OS & Software/Linux

가장 많이 사용하는 Linux 기본 명령어 정리

아이럽스토리지 2025. 1. 15. 17:13
반응형

리눅스에서 기본적으로 가장 많이 사용하는 명령어에 대해 정리해보겠습니다.

명령어마다 옵션은 많지만, 가장 많이 사용하는 옵션에 대해서 알아보았습니다.


1. 리눅스 명령어 기본 구조

리눅스 명령어는 "[명령어] [옵션] [파일명]"의 형식이 기본입니다.

# ls -l /home  ->  /home 디렉토리 안의 목록들을 확인

# cat /home/text.txt  -> test.txt 파일의 내용을 확인

 

2. 자주 사용되는 기본 명령어

1) ls

ls 명령어는 디렉토리의 목록을 출력하는 데 사용
# ls -lrta ->  가장 최신 파일부터 아래부터 위 순서대로 볼 수 있음.

 

주요 옵션

-l : 파일 속성 정보를 포함하여 리스트 표시.

-a : 숨겨진 파일까지 포함

-t : 파일을 최신순서대로 표시

-r : 파일을 역순으로 표시


 

2) cd

cd 명령어는 디렉토리 변경을 위한 명령어입니다.

 

# cd /root/sankun/test -> root/sankun/test  디렉토리로 이동.

 


3) pwd

pwd 명령어는 현재 작업 중인 디렉토리를 출력합니다.

 

# pwd -> 현재 경로 확인.

 


4) mkdir

mkdir 명령어는 디렉토리를 생성합니다.

mkdir -p 옵션으로 상위 디렉토리까지 한꺼번에 만들수 있다.

 

# mkdir -p  /root/dir01/dir02/dir03 -> /root/dir01/dir02/dir03 디렉토리를 한꺼번에 생성 (이미 존재하는 디렉토리는 Skip)


5) rm

rm 명령어는 파일이나 디렉토리를 삭제합니다.

 

# rm a.txt      -> a.txt 파일 삭제

# rm -r dir01 -> dir01 디렉토리와 하위 파일 까지 물어보면서 삭제.

# rm -rf dir01 -> dir01 디렉토리와 하위 파일 까지 물어보지 않고 한번에 삭제.


6) cp

cp 명령어는 파일 또는 디렉토리를 다른 위치로 복사합니다.

 

주요 옵션

-r : 디렉토리와 그 하위 파일까지 모두 복사

-a : 디렉토리와 파일 속성을 포함한 모든 내용을 복사

 

# cp  -ar /root/dir01  /home/dir01 -> /root/dir01 디렉토리 및 하위 파일까지 모두 /home 아래로 복사


7) mv

mv 명령어는 파일이나 디렉토리를 이동하거나 이름을 변경합니다.

 

# mv a.txt  b.txt    -> a.txt 파일의 이름을 b.txt로 변경

# mv /root/ b.txt  /home/-> /root/b.txt 파일을 /home/ 밑으로 이동


 

8) touch

touch 명령어는 빈 파일을 생성하거나 파일의 시간을 업데이트합니다.

 

# touch a.txt    -> a.txt 파일을 생성

# touch -t 202501151625 a.txt-> a.txt 파일의 시간을 2025년 01월 15일 16시25분으로 수정


9) cat

cat 명령어는 파일 내용을  출력합니다.

 

주요 옵션

-n : 파일 내용 각 줄에 줄 번호를 추가하여 출력


10) vi

vi 는 텍스트 파일을 편집하는 기본적인 텍스트 에디터입니다.

 

# vi  a.txt -> a.txt 파일에 대해 수정할수 있습니다.

입력 모드:  i 또는 a를 눌러 입력 모드로 전환하면 내용을 추가 및 수정 가능

명령 모드 : ESC를 눌러 명령 모드 진입. 명령모드에서 명령어 및 저장 및 종료 가능

 

아래 사진 설명

vi a.txt 명령어로 편집 모드 진입-> i 키를 입력해서 Hello World 기입 -> ESC를 눌러서 wq 입력해서 저장하고 나가기

 

 


11) find

특정 파일 또는 디렉토리를 찾기 위한 명령어입니다.

 

#

find / -name sankun.txt

    -> 최상단 / 아래로부터 sankun.txt 이름의 파일 검색

 


12) df

디스크 사용량을 확인합니다.

 

# df -h    -> 각 디스크 및 파티션 사용량을 확인합니다.


13) du

디렉토리 또는 파일의 크기를 확인합니다.

 

옵션

-h : 읽기 쉬운 크기로 표시

-s : 디렉토리 총 크기만 출력

 

 

# du -sh    -> 디렉토리의 총 크기를 읽기 쉬운 크기로 표시



14) tar

여러 파일들이나 디렉토리를 하나의 tar 파일로 묶을 수 있음.

gzip 으로 압축 및 해제 가능

 

주요 옵션

-c : 새로운 tar 파일을 생성

-x : tar 파일에서 파일 또는 디렉토리를 추출

-z : gzip으로 압축된 tar 파일을 생성

 

tar 파일로 묶기

 

gzip으로 압축된 tar파일


15) chmod

파일이나 디렉토리의 권한을 변경합니다.

 

리눅스 파일의 권한은 아래처럼 숫자로 표현됨. 

 

  • 읽기: 4
  • 쓰기: 2
  • 실행: 1

 

예를 들어, 755는 사용자(u), 그룹(g), 기타 사용자(o)에게 각각 다음의 권한을 부여

  • 사용자: rwx → 7 (4 + 2 + 1)
  • 그룹: r-x → 5 (4 + 1)
  • 기타 사용자: r-x → 5 (4 + 1)

# chmod 755 a.txt     -> a.txt 파일의 권한을 755로 변경


16) chown

파일 또는 디렉토리의 소유자를 변경합니다.

 

# chown sankun.sankun a.txt     -> a.txt 파일의 소유자 및 그룹 소유자를 sankun으로 변경

 


17) ps

실행 중인 프로세스 목록을 출력합니다.

 

주요 옵션

-e : 모든 프로세스를 출력

-aux : 사용자, 프로세스 상태, CPU 사용률 등 세부 정보를 포함하여 프로세스를 출력

-f : 프로세스에 대한 보다 상세한 정보를 출력

ps -aux
ps -ef

 


18) top

현재 실행 중인 프로세스를 실시간으로 보여줍니다.

 

 top 실행 중에 아래 키를 입력해 제어 할 수 있습니다.

  • q : 종료
  • k : 특정 프로세스 종료
  • t : 열 설정 변경
  • m : 메모리 사용 정보 보기
  • 1 : 기본 화면 전환
  • 2 : CPU 정보 보기
  • 3 : 시스템 상태 보기
  • 4 : I/O 정보 보기
  • 5 : 네트워크 정보 보기


 

마치며

리눅스에서 초보자 또는 기본적으로 많이 사용하게 될 기본 명령어들에 대해 알아보았습니다.
실제로 각 명령어마다 더 많은 옵션이 존재하고 사용법도 여러가지가 많이 있습니다.

리눅스를 더욱 효율적으로 활용하기 위해 이 명령어들을 더욱 잘 활용해야 합니다.

반응형