1. 최고 빈도 명령어 (매우 자주 사용)
ls
– 파일/디렉토리 목록 보기
ls
: 현재 디렉토리 파일 목록ls -l
: 상세 정보 포함 목록ls -la
: 숨김 파일 포함 상세 목록ls -lh
: 파일 크기를 읽기 쉽게 표시
cd
– 디렉토리 이동
cd [경로]
: 지정 디렉토리로 이동cd ~
또는cd
: 홈 디렉토리로 이동cd ..
: 상위 디렉토리로 이동cd -
: 이전 디렉토리로 이동
pwd
– 현재 디렉토리 경로 표시
- 현재 작업 중인 디렉토리의 절대 경로를 출력
sudo
– 관리자 권한으로 실행
sudo [명령어]
: 관리자 권한으로 명령어 실행sudo su
: root 사용자로 전환
2. 고빈도 명령어 (자주 사용)
apt
– 패키지 관리
sudo apt update
: 패키지 목록 업데이트sudo apt upgrade
: 설치된 패키지 업그레이드sudo apt install [패키지명]
: 패키지 설치sudo apt remove [패키지명]
: 패키지 제거apt search [키워드]
: 패키지 검색
mkdir
– 디렉토리 생성
mkdir [디렉토리명]
: 디렉토리 생성mkdir -p [경로]
: 중간 디렉토리도 함께 생성
rmdir
/ rm
– 디렉토리/파일 삭제
rmdir [디렉토리명]
: 빈 디렉토리 삭제rm [파일명]
: 파일 삭제rm -r [디렉토리명]
: 디렉토리와 내용 전체 삭제rm -rf [경로]
: 강제로 삭제 (주의 필요)
cp
– 파일/디렉토리 복사
cp [원본] [대상]
: 파일 복사cp -r [원본디렉토리] [대상]
: 디렉토리 전체 복사
mv
– 파일/디렉토리 이동 및 이름 변경
mv [원본] [대상]
: 파일 이동 또는 이름 변경
3. 중간 빈도 명령어 (정기적 사용)
cat
– 파일 내용 출력
cat [파일명]
: 파일 내용 전체 출력cat > [파일명]
: 새 파일 생성 및 내용 입력
nano
/ vim
– 텍스트 편집
nano [파일명]
: 간단한 텍스트 편집기로 파일 편집vim [파일명]
: 고급 텍스트 편집기로 파일 편집
grep
– 텍스트 검색
grep [검색어] [파일명]
: 파일에서 특정 문자열 검색grep -r [검색어] [디렉토리]
: 디렉토리 전체에서 재귀 검색grep -i [검색어] [파일명]
: 대소문자 구분 없이 검색
find
– 파일/디렉토리 검색
find [경로] -name [파일명]
: 이름으로 파일 검색find [경로] -type f -name "*.txt"
: 특정 확장자 파일 검색
chmod
– 파일 권한 변경
chmod 755 [파일명]
: 파일 권한 설정chmod +x [파일명]
: 실행 권한 추가
ps
– 실행 중인 프로세스 확인
ps aux
: 모든 프로세스 상세 정보ps -ef
: 프로세스 트리 형태로 표시
top
/ htop
– 시스템 모니터링
top
: 실시간 시스템 리소스 사용량htop
: 더 보기 좋은 시스템 모니터 (설치 필요)
4. 저빈도 명령어 (가끔 사용)
wget
/ curl
– 파일 다운로드
wget [URL]
: 웹에서 파일 다운로드curl -O [URL]
: 파일 다운로드
tar
– 압축 파일 관리
tar -xvf [파일명.tar]
: tar 파일 압축 해제tar -czvf [압축파일명.tar.gz] [디렉토리]
: 디렉토리 압축
df
– 디스크 사용량 확인
df -h
: 디스크 사용량을 읽기 쉽게 표시
du
– 디렉토리별 용량 확인
du -sh [디렉토리]
: 디렉토리 전체 용량du -h --max-depth=1
: 하위 디렉토리별 용량
history
– 명령어 히스토리
- 이전에 실행한 명령어들의 목록 표시
man
– 매뉴얼 보기
man [명령어]
: 명령어의 상세 매뉴얼 보기
which
– 명령어 위치 찾기
which [명령어]
: 명령어 실행 파일의 경로 표시
whoami
– 현재 사용자 확인
- 현재 로그인한 사용자명 표시
5. 시스템 관리 명령어 (관리자용)
systemctl
– 서비스 관리
sudo systemctl start [서비스명]
: 서비스 시작sudo systemctl stop [서비스명]
: 서비스 중지sudo systemctl status [서비스명]
: 서비스 상태 확인sudo systemctl enable [서비스명]
: 부팅 시 자동 시작 설정
uname
– 시스템 정보
uname -a
: 시스템 전체 정보 표시
free
– 메모리 사용량
free -h
: 메모리 사용량을 읽기 쉽게 표시
유용한 단축키 및 팁
Ctrl + C
: 현재 실행 중인 명령 중단Ctrl + Z
: 현재 프로세스 일시 정지Ctrl + L
: 터미널 화면 지우기 (clear 명령과 동일)Tab
: 자동 완성↑
/↓
화살표 : 이전/다음 명령어 히스토리!!
: 이전 명령어 다시 실행&&
: 첫 번째 명령이 성공하면 두 번째 명령 실행|
(파이프) : 명령어 결과를 다른 명령어의 입력으로 전달
주의사항
rm -rf
같은 삭제 명령어는 신중히 사용sudo
권한으로 실행할 때는 항상 확인 후 실행- 중요한 파일은 백업 후 작업
- 명령어 옵션이 확실하지 않을 때는
man
명령으로 매뉴얼 확인