자주 쓰는/쓰일 터미널 명령어 모음
터미널도 잘 쓰고 싶어요.
자주 쓰는 commands
파일 및 디렉토리 관련
현재 디렉토리 내 파일 목록 조회
$ ls
옵션 | 설명 |
---|---|
-a | 숨김 파일을 포함하여 모든 파일 목록을 표시 |
-l | 파일의 상세 정보와 함께 목록 표시 |
-p | 디렉토리명에 / 를 추가하여 구분 표시 |
디렉토리 변경
$ cd {디렉토리 경로}
현재 경로 확인
$ pwd
새 디렉토리 생성
$ mkdir {디렉토리명}
새 파일 생성
$ touch {파일명}
옵션 | 설명 |
---|---|
-a | 파일의 접근 시간을 현재 시간으로 변경 |
-m | 파일의 수정 시간을 현재 시간으로 변경 |
-t YYYYMMDDHHMM.SS | 특정 시간으로 파일의 시간 변경 |
파일 삭제
$ rm {파일명}
디렉토리 및 하위 디렉토리 삭제
$ rm -r {디렉토리명}
파일 내용 조회
$ cat {파일명}
파일 또는 디렉토리 이름 변경/이동
$ mv {기존 파일명} {새 파일명}
현재 열려 있는 파일 확인
$ lsof
옵션 | 설명 |
---|---|
-i | 네트워크 연결 관련 파일만 표시 |
-u {사용자명} | 특정 사용자가 열린 파일만 표시 |
+d {디렉토리} | 해당 디렉토리 내에서 열린 파일만 표시 |
프로세스 강제 종료
$ kill {프로세스 ID}
옵션 | 설명 |
---|---|
-9 | 강제 종료 (SIGKILL) |
-15 | 정상 종료 요청 (SIGTERM) |
검색 및 텍스트 처리 관련
특정 문자열이 포함된 파일 검색
$ grep {문자열} {파일명}
옵션 | 설명 |
---|---|
-r | 하위 디렉토리까지 검색 |
-i | 대소문자 구분 없이 검색 |
-v | 해당 문자열이 포함되지 않은 결과만 출력 |
--color=auto | 검색 결과에서 일치하는 부분을 색깔로 강조 |
파일에서 특정 열 추출
$ cut -d '{구분자}' -f {열 번호} {파일명}
옵션 | 설명 |
---|---|
-d | 구분자를 지정하여 필드 구분 |
-f | 추출할 필드(열) 번호 지정 |
텍스트 파일 내용 정렬
$ sort {파일명}
옵션 | 설명 |
---|---|
-r | 내림차순으로 정렬 |
-n | 숫자로 인식하여 정렬 |
-u | 중복 항목 제거 후 정렬 |
파일 내용에서 중복된 라인 제거
$ uniq {파일명}
옵션 | 설명 |
---|---|
-d | 중복된 라인만 출력 |
-c | 각 라인의 중복 횟수를 함께 출력 |
텍스트 파일의 특정 라인 출력
$ head -n {라인 수} {파일명}
$ tail -n {라인 수} {파일명}
파일 권한 및 소유자 관련
파일 권한 변경
$ chmod {권한} {파일명}
파일 소유자 변경
$ chown {소유자} {파일명}
네트워크 관련
특정 URL에 대한 네트워크 응답 시간 확인
$ ping {URL}
네트워크 인터페이스 정보 조회
$ ifconfig
프로세스 및 시스템 관련
현재 시스템의 커널 정보 확인
$ uname -r
로그 파일 실시간 모니터링
$ tail -f {로그 파일 경로}
실행 중인 프로세스 목록 조회
$ ps
특정 프로세스 강제 종료
$ kill {프로세스 ID}
디스크 사용량 확인
$ df
옵션 | 설명 |
---|---|
-h | 읽기 쉽게 단위로 표시 (예: MB, GB) |
-T | 파일 시스템 유형을 포함한 정보 표시 |
시스템 시간 및 날짜 확인
$ date
패키지 관리 관련
패키지 목록 업데이트
$ sudo apt-get update
설치 가능한 모든 패키지 업그레이드
$ sudo apt-get upgrade
특정 패키지 설치
$ sudo apt-get install {패키지명}
모든 불필요한 패키지 및 의존성 삭제
$ sudo apt-get autoremove
시스템 전체 업그레이드 (배포판 업그레이드 포함)
$ sudo apt-get dist-upgrade
특정 패키지 제거
$ sudo apt-get remove {패키지명}
특정 패키지 완전 삭제 (설정 파일 포함)
$ sudo apt-get purge {패키지명}
저장소 캐시 삭제
$ sudo apt-get clean