• 셸 환경
◦ 👍history
: 셸 명령어 이력을 출력합니다.
◦ 👍man
: 프로그램의 매뉴얼 페이지를 출력합니다.
◦ 👌which
: 명령어의 전체 경로를 출력합니다.
◦ 👌export
: 셸 변수나 함수를 현재 환경으로 내보냅니다.
◦ 👌env
: 명령어가 제공된다면 해당 명령어를 새로운 환경에서 실행합니다. 명령어가 제공되지 않은 경우 현재 환경의 정보를 출력합니다.
• 텍스트 처리
◦ ❤️echo
: 뒤이어 입력한 내용을 출력합니다.
◦ ❤️cat
: 하나 이상의 텍스트 파일을 순서대로 출력합니다.
◦ 👍sort
: 입력된 텍스트를 줄 단위로 정렬합니다.
◦ 👍less
: 텍스트 파일의 내용을 자유롭게 조회하고 검색합니다.
◦ 👍head
: 텍스트 파일의 앞 몇 줄만 출력합니다.
◦ 👍tail
: 텍스트 파일의 마지막 몇 줄만 출력합니다.
◦ 👍cut
: 텍스트를 구분자(delimiter)에 따라 나눕니다.
◦ 👍uniq
: 텍스트 중 중복 값들을 제거합니다.
◦ 👍grep
: 정규식을 활용해 텍스트를 검색합니다.
◦ 👍wc
: 텍스트를 단어, 줄, 문자 등 단위로 셉니다.
◦ 👌comm
: 텍스트 파일을 비교합니다.
◦ 👌zcat
: 압축된 텍스트 파일을 출력합니다.
◦ 👌sed
: 정규식을 활용해 텍스트를 변형합니다.
◦ 👌awk
: 텍스트를 스캔하고 변형합니다.
• 파일 제어 및 이동
◦ ❤️ls
: 현재 디렉토리 내의 파일 및 폴더들을 출력합니다.
◦ ❤️cd
: Change Directory의 약자로, 뒤에 따라오는 폴더로 내가 있는 셸의 현재 위치를 이동시킵니다.
◦ ❤️cp
: 파일을 복사합니다.
◦ ❤️mv
: 파일을 이동합니다.
◦ ❤️rm
: 파일을 삭제합니다. 폴더를 삭제하기 위해서는 -r
(recursive) 옵션을, 빈 폴더가 아니더라도 내부까지 삭제하려면 -f
(force) 옵션을 함께 사용해야 합니다.
◦ 👍chown
: 대상 파일의 소유 사용자와 그룹을 변경합니다.
◦ 👍chmod
: 대상 파일의 권한을 변경합니다.
◦ 👍find
: 파일을 찾습니다.
◦ 👍pwd
: Present Working Directory의 약자입니다. 현재 내가 >위치한 디렉토리 위치를 출력합니다.
◦ 👌ln
: 파일에 대한 링크를 생성합니다.
◦ 👌touch
: 파일 접근 및 수정 시간을 변경합니다. 빈 파일을 만드는데도 사용할 수 있습니다.
◦ 👌tar
: 파일 및 폴더를 하나의 아카이브 파일로 통합하고 압축합니다.
◦ 👌mount
: 새로운 저장장치를 파일시스템으로서 추가합니다.
◦ 👌rename
: 여러 파일들의 이름을 규칙에 따라 한번에 변경합니다.
◦ 👌df
: 파일시스템의 남은 용량을 표시합니다.
• 시스템 및 프로세스 제어
◦ ❤️sudo
: 이어지는 명령을 최고 관리자 권한으로 실행합니다.
◦ ❤️apt-get
: APT 패키지 관리자를 통해 공인 저장소에서 패키지를 가져다 설치하거나 제거합니다.
◦ 👍ps
: 현재 프로세스 목록을 출력합니다.
◦ 👍kill
: PID에 해당하는 프로세스에 시그널을 보냅니다.
◦ 👌fg
: 배경에서 실행되는 작업을 전경(foreground)으로 가져옵니다.
◦ 👌bg
: 작업을 배경(backgound)으로 보냅니다.
◦ 👌jobs
: 전경 및 배경 작업의 목록을 표시합니다.
• 기타
◦ ❤️ssh
: 원격으로 셸에 접속합니다.
◦ 👍tmux
: 여러 개의 셸 세션을 관리하고, 터미널 접속이 끊어지더라도 셸 세션을 유지합니다.
◦ 👍watch
: 이어지는 명령을 주기적으로 실행하여 표시합니다.
◦ 👍curl
: 주어진 URL과 통신합니다.
◦ 👍wget
: 네트워크를 통해 파일을 다운로드합니다.
◦ 👍scp
: SSH를 통해 원격으로 파일을 전송합니다.
◦ 👌ssh-keygen
: SSH 공개키 비밀키 쌍을 생성합니다.
◦ 👌ssh-copy
: SSH 공개키를 해당 서버에 등록합니다.
◦ 👌rsync
: 원격으로 파일을 동기화합니다.
◦ 👌xarg
: 명령어를 구성하여 실행합니다. 이전 명령에서 인자를 넘겨받아 실행하거나, 다중 프로세스를 사용하여 명령을 병렬로 실행하는 등의 작업이 가능합니다.
◦ 👌cron
: 주기적으로 실행될 명령을 등록합니다.
◦ 👌htop
: 프로세스 목록 및 자원 사용량을 시각적으로 표시합니다.
pwd
: 현재 내가 위치한 디렉토리 위치 출력(해당 위치를 홈 디렉토리라고 함)ls
: 현재 디렉토리 내의 파일 및 폴더들을 출력ls --all
: 현재 디렉토리 내에 숨김처리된 파일까지 다 보여줌.는 현재 폴더, ..은 상위 폴더를 가리킴(숨김파일에는 .이 붙음 - .cache)
--all은 –a로 줄여서 쓸수도 있음
l
: 각 파일 및 폴더의 권한, 소유자, 크기, 수정일시 등 자세한 정보 출력
h
: 파일 크기를 바이트 수 대신 사람이 알아볼 수 있는 단위(1K, 23M, 3G)로 표시
t
: 파일 수정시간 순으로 정렬해서 출력(최신 파일이 위쪽으로 표시)
r
: 정렬순서를 뒤집어서 출력(-rt로 쓰면 최신 파일이 아래쪽으로 표시됨)