개발자라면 절대로 모르면 안되는 리눅스 명령어 10개를 정리해보자.
1. ls : 현재 디렉토리 내의 파일과 디렉토리 목록을 나열합니다
- ls: 기본 목록 표시
- ls -l: 자세한 정보 표시
- ls -a: 숨겨진 파일 및 디렉토리 포함 표시
$ ls
파일1.txt 파일2.txt 디렉토리1 디렉토리2
$ ls -l
총 4
-rw-r--r-- 1 사용자 사용자 100 10월 1 14:30 파일1.txt
-rw-r--r-- 1 사용자 사용자 200 10월 1 14:31 파일2.txt
drwxr-xr-x 2 사용자 사용자 4096 10월 1 14:32 디렉토리1
drwxr-xr-x 2 사용자 사용자 4096 10월 1 14:33 디렉토리2
$ ls -a
. .. 파일1.txt 파일2.txt .hiddenfile 디렉토리1
2. cd : 디렉토리를 변경합니다.
- cd /경로: 지정된 경로로 이동
- cd ..: 상위 디렉토리로 이동
- cd ~: 홈 디렉토리로 이동
$ cd /경로
3. pwd : 현재 작업 디렉토리의 경로를 출력합니다.
$ pwd
/home/사용자
4. cp: 파일 및 디렉토리를 복사합니다.
- cp 파일명 대상디렉토리: 파일을 다른 디렉토리로 복사
- cp -r 디렉토리명 대상디렉토리: 디렉토리를 재귀적으로 복사
$ cp 파일.txt /대상디렉토리
$ cp -r 디렉토리 /대상디렉토리
5. mv: 파일 및 디렉토리를 이동하거나 이름을 변경합니다.
- mv 파일명 새파일명: 파일 이름 변경
- mv 파일명 대상디렉토리: 파일을 다른 디렉토리로 이동
$ mv 파일.txt 새파일.txt
$ mv 파일.txt /대상디렉토리
6. rm: 파일 또는 디렉토리를 삭제합니다.
- rm 파일명: 파일 삭제
- rm -r 디렉토리명: 디렉토리를 재귀적으로 삭제
$ rm 파일.txt
$ rm -r 디렉토리
7. touch: 빈 파일을 생성하거나 파일의 최종 수정 시간을 업데이트합니다.
- touch 파일명: 빈 파일 생성
- touch -c 파일명: 파일의 최종 수정 시간 업데이트
$ touch 새파일.txt
$ touch -c 파일.txt
8. ps: 현재 실행 중인 프로세스 목록을 표시합니다.
- ps: 기본 목록 표시
- ps aux: 상세한 정보 표시
$ ps
PID TTY TIME CMD
1234 pts/0 0:00 bash
5678 pts/0 0:00 ls
9. top 또는 htop: 시스템 리소스 사용량 및 프로세스 상태를 실시간으로 모니터링합니다.
- top: 기본 시스템 모니터링
- htop: 상세한 시스템 모니터링
$ top
10. apt 또는 yum: 패키지 관리자를 사용하여 소프트웨어 패키지를 설치, 업데이트 또는 삭제합니다.
- sudo apt update: 패키지 목록 업데이트
- sudo apt install 패키지명: 패키지 설치
- sudo apt remove 패키지명: 패키지 삭제
$ sudo apt update
$ sudo apt install 패키지명
$ sudo apt remove 패키지명