업무/공부

[Linux] 리눅스 기본 명령어 정리

2023. 2. 6. 15:37

원화 기호 줄바꿈
# 주석
; 연속적인 명령어 사용 시
&& 논리 연산자
$ 변수명 표시

 

sudo root 권한으로
su 다른 계정으로 전환
sudo su 또는
su -
root 계정으로 전환
su -c 전환 후 바로 명령어 수행
chown 파일의 소유자 또는 소유자 그룹 변경
chown -R 재귀적으로 하위 폴더 소유자 모두 변경
chown [소유자]:[소유자 그룹] [디렉토리나 파일] 콜론으로 소유자와 그룹 지정

 

mv [이동시킬 파일의 현재 경로/파일명] [목적경로/] 파일 이동
*현재 폴더의 파일을 옮길 때는 현재 경로 생략 가능
*목적경로 뒤에 슬래시(/) 빼먹지 말 것!
*home부터 시작하는 전체 경로로 지정해줘야 한다!
*파일이 이미 있는 경우 덮어쓰기 된다!
mv -f 파일 강제 이동

 

mv [파일의 현재 경로/파일명] [파일의 현재 경로/변경하려는 파일명] 파일명 변경
*현재 디렉토리의 파일 이름을 변경하는 경우 현재 경로는 생략 가능
*두 인자에 포함된 현재 경로는 동일해야 한다!

 

rm 삭제
rm -r [폴더명] 폴더 삭제

 

cp [옵션] [복사할 디렉토리나 파일] [복사될 디렉토리나 파일] 복사

 

mkdir 폴더 생성
mkdir -p 존재하지 않는 중간 디렉토리까지 자동으로 생성

 

/dev/null 블랙홀. 데이터를 여기로 보내면 싹 없애버린다.
2>/dev/null 표준에러를 /dev/null로 redirection한다.

 

gzip {file_name}
gzip으로 파일 압축
find . -name "파일명" -exec gzip -d {} \; "파일명" 파일을 gzip으로 압축
gzip -d {file_name}.gz gzip파일 압축 해제
unzip [파일명] -d [파일의 디렉토리] zip파일 압축 해제
tar -xvf [파일명] tar파일 압축 해제

 

tee 표준 입력에서 읽어서 표준 출력과 파일에 쓰는 명령어

 

clear 화면 정리
Ctrl + C 취소

 

systemctl reboot 다시 시작
systemctl poweroff 종료

 

pwd 현재 디렉토리 출력
ls 현재 디렉토리(경로)의 파일 리스트 출력
ls -l 자세히 출력
ls -ltr 자세히, 파일과 디렉토리를 시간순으로 정렬, 정렬된 데이터의 순서를 내림차순으로 출력
ls -al 숨긴 파일까지 자세하게 출력

 

[알고 싶은 명령어] --help 명령어에 대한 설명
man [알고 싶은 명령어] 명령어에 대한 설명과 옵션에 대한 내용

 

Ctrl + Insert / Ctrl + Shift + C 복사
Shift + Insert / 마우스 우클릭 붙여넣기

 

history 이전에 썼던 명령어 목록 출력
상하 방향키 이전에 썼던 명령어 붙여넣기

 

tail 파일 트래킹 (문서의 끝 30줄부터 실시간으로)
tail -f  

 

vim 사용법

Shift + G 맨 아래로 이동
:up 바뀐 내용만 저장
:w 저장
:w! 강제 저장
:wq! 강제로 저장하고 종료
:q! 저장하지 않고 종료
:w !sudo tee % > /dev/null 수퍼유저 권한으로 저장
/ 현재 커서 아래로 검색
? 현재 커서 위로 검색
  n 다음 문자열 찾기
  N 이전 문자열 찾기
v 블럭 모드
  u 복사
  y 붙여넣기
  x 삭제
[숫자]yy 현재 커서가 위치한 곳부터 [숫자]줄만큼 복사
[숫자]dd 현재 커서가 위치한 곳부터 [숫자]줄만큼 삭제
p 붙여넣기

 

find / -name [파일명] 파일 경로 검색
pwd 현재 경로 출력

 

ps -ef 현재 실행중인 프로세스 목록 보기(ps)
실행중인 모든 프로세스의 정보(e)
자세한 정보 출력(f)
ps -ef | grep gateway  
kill -9 [PID번호] 강제로 프로세스 종료
kill -15 [PID번호] 하던 작업들을 순차적으로 안전하게 종료하는 절차를 밟으며 프로세스 종료

 

du -sh 디렉토리명/* 현재 디렉토리 하위 디렉토리의 파일들의 사용량(du)
총 사용량(s)
보기좋게(h) 보여줌
df -h 남은 용량 보기
cat /proc/sys/kernel/threads-max 최대 생성 쓰레드 수 확인

 

free -h 사람이 읽기 쉬운 단위로 메모리 출력
free -m 메가바이트 단위로 메모리 출력

 

hostname -I 호스트 이름 확인 (내부 아이피 확인)
uname -n

 

date 서버 시간 확인