본문 바로가기
OS & Software/Linux

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

by 아이럽스토리지 2025. 1. 15.
반응형

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

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


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 : 네트워크 정보 보기


 

마치며

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

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

반응형