리눅스에서 기본적으로 가장 많이 사용하는 명령어에 대해 정리해보겠습니다.
명령어마다 옵션은 많지만, 가장 많이 사용하는 옵션에 대해서 알아보았습니다.
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 파일을 생성
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 : 프로세스에 대한 보다 상세한 정보를 출력
18) top
현재 실행 중인 프로세스를 실시간으로 보여줍니다.
top 실행 중에 아래 키를 입력해 제어 할 수 있습니다.
- q : 종료
- k : 특정 프로세스 종료
- t : 열 설정 변경
- m : 메모리 사용 정보 보기
- 1 : 기본 화면 전환
- 2 : CPU 정보 보기
- 3 : 시스템 상태 보기
- 4 : I/O 정보 보기
- 5 : 네트워크 정보 보기
마치며
리눅스에서 초보자 또는 기본적으로 많이 사용하게 될 기본 명령어들에 대해 알아보았습니다.
실제로 각 명령어마다 더 많은 옵션이 존재하고 사용법도 여러가지가 많이 있습니다.
리눅스를 더욱 효율적으로 활용하기 위해 이 명령어들을 더욱 잘 활용해야 합니다.
'OS & Software > Linux' 카테고리의 다른 글
Oracle VirtualBox에서 Ubuntu Linux 24 설치 방법 (0) | 2025.01.16 |
---|---|
Rocky Linux 9에서 MariaDB 설치 및 설정 (0) | 2025.01.15 |
Rocky Linux9에서 vsftpd 설치하는 방법 (0) | 2025.01.10 |
Rocky Linux 9에서 MySQL 설치 방법 (0) | 2025.01.10 |
Oracle VirtualBox에서 Rocky Linux 9 설치 방법 (0) | 2025.01.07 |