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
: 프로세스 목록 및 자원 사용량을 시각적으로 표시.