본문 바로가기
Aiffel/Fundamental

Linux 명령어 모음

by EDGE-AI 2021. 12. 28.

1. 셸 환경

  • history : 셸 명령어 이력 출력
  • man : 프로그램의 메뉴얼 페이지 출력
  • which : 명령어의 전체 경로 출력
  • export : 셸 변수나 함수를 현재 환경으로 내보냄
  • env : 명령어가 제공된다면 해당 명령어를 새로운 환경에서 실행, 제공되지 않은 경우 현재 환경의 정보 출력

2. 텍스트 처리

  • echo : 뒤이어 입력한 내용 출력
  • cat : 하나 이상의 텍스트 파일을 순차적으로 출력
  • sort : 입력된 텍스트를 줄 단위로 정렬
  • less : 텍스트 파일의 내용을 자유롭게 조회하고 검색
  • head : 텍스트 파일의 앞 몇 줄 출력
  • tail : 텍스트 파일의 마지막 몇 줄 출력
  • cut : 텍스트를 구분자에 따라 나눔
  • uniq : 텍스트 중 중복값 제거
  • grep : 정규식을 활용해 텍스트 검색
  • wc : 텍스트를 단어, 줄, 문자 등 단위로 검색
  • comm : 텍스트 파일을 비교
  • zcat : 압축된 텍스트 파일 출력
  • sed : 정규식을 활용해 텍스트 변형
  • awk : 텍스트를 스캔하고 변형

3. 파일 제어 및 이동

  • ls : 현재 디렉토리 내 파일 및 폴더 출력
  • cd : 뒤에 따라오는 풀더로 내가 있는 셸의 위치 이동
  • cp : 파일 복사
  • mv : 파일 이동
  • rm : 파일 삭제, 폴더 삭제를 위해선 -r, 빈 폴더가 아니여도 삭제하려면 -f
  • chown : 대상 파일의 소유자와 그룹 변경
  • chmod : 대상 파일의 권한 변경
  • find : 파일 찾기
  • pwd : 현재 위치한 디렉토리 출력
  • ln : 파일에 대한 링크 생성
  • touch : 파일 접근 및 수정시간 변경
  • tar : 파일 및 폴더를 하나의 아카이브 파일로 통합 및 압축
  • mount : 새로운 저장장치를 파일시스템으로서 추가
  • rename : 여러 파일들의 이름을 규칙에 따라 한번에 변경
  • df : 파일시스템의 남은 용량 표시

4. 시스템 및 프로세스 제어

  • sudo : 이어지는 명령을 최고 관리자 권한으로 실행
  • apt-get : APT 패키지 관리자를 통해 공인 저장소에 패키지를 가져다 설치하거나 제거
  • ps : 현재 프로세스 목록 출력
  • kill : PID에 해당하는 프로세스에 시그널을 보냄
  • fg : background에서 실행되는 작업을 foreground로 가져옴
  • bg : 작업을 background로 보냄
  • jobs : background 및 foreground 작업 목록 표시

 5. 기타

  • ssh : 원격으로 셸에 접속
  • tmux : 여러 개의 셸 세션을 관리하고, 터미널 접속이 끊어지더라고 셸 세션 유지
  • watch : 이어지는 명령을 주기적으로 실행하여 표시
  • curl : 주어진 URL과 통신
  • wget : 네트워크를 통해 파일 다운로드
  • scp : SSH를 통해 원격으로 파일 전송
  • ssh-keygen : SSH 공개키 비밀키 쌍 생성
  • ssh-copy : SSH 공개키를 해당 서버에 등록
  • rsync : 원격으로 파일 동기화
  • xarg : 명령어를 구성하여 실행, 이전 명령에서 인자를 넘겨받아 실행하거나, 다중 프로세스를 사용하여 명령을 병렬로 실행하는 등의 작업 가능
  • cron : 주시적으로 실행된 명령 등록
  • htop : 프로세스 목록 및 자원 사용량을 시각적으로 표시

'Aiffel > Fundamental' 카테고리의 다른 글

파이썬 모듈 및 패키지 개념 정리  (0) 2021.12.29
정규표현식  (0) 2021.12.29
Markdown 작성하기  (0) 2021.12.28
부동소수점, 고정소수점  (0) 2021.12.28
피보나치 수열 파이썬으로 구현하기  (0) 2021.12.28

댓글