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명령으로 매뉴얼 확인