Post

자주 쓰는/쓰일 터미널 명령어 모음

터미널도 잘 쓰고 싶어요.

자주 쓰는 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

추가적인 좋은 기능이 있다면 댓글 남겨주시면 감사하겠습니다 😀

This post is licensed under CC BY 4.0 by the author.