파일 & 디렉토리 관리 📂

명령어 원문  주 요 용 도 ( 주 요 옵 션 & 의 미 사 용 예 시
ls List 현재 위치의 파일/폴더 목록 확인 -a: all (숨김 파일 포함)
-l: long (상세 정보)
-h: human (읽기 쉬운 용량 단위)
ls -alh
pwd Print Working Directory 현재 작업 중인 경로 확인 (옵션 거의 사용 안 함) pwd
cd Change Directory 다른 폴더(디렉토리)로 이동 ..: 상위 폴더
~: 홈 폴더
cd /var/log
mkdir Make Directory 새 폴더(디렉토리) 생성 -p: parents (하위 경로까지 한 번에 생성) mkdir -p project/src
rm Remove 파일이나 폴더 삭제 (주의!) -r: recursive (폴더와 내용물 전체)<br>-f: force (묻지 않고 강제 삭제) rm -rf old_project
cp Copy 파일이나 폴더 복사 -r: recursive (폴더 전체 복사) cp -r source_dir dest_dir
mv Move 파일/폴더 이동 또는 이름 변경 (옵션 거의 사용 안 함) mv old.txt new.txt

파일 내용 확인 & 검색 📜

명령어 원문 주 요 용 도 주 요 옵 션 & 의 미 사 용 예 시
cat concatenate 내용이 짧은 파일 빠르게 확인 -n: number (줄 번호 표시) cat -n config.txt
less (이름 유래: 'more' 명령어보다 좋다는 의미) 내용이 긴 파일 페이지 단위로 확인 (탐색: 방향키, 종료: q) less long_log_file.log
head Head (머리 부분) 파일의 첫 부분을 확인 -n [숫자]: number of lines (지정한 줄 수) head -n 5 access.log
tail Tail (꼬리 부분) 파일의 끝 부분을 확인 -n [숫자]: number of lines (지정한 줄 수)
-f: follow (실시간 내용 추가 확인)
tail -f app.log
find Find 이름, 종류 등 조건으로 파일 검색 -name: 이름으로 찾기
-type d: directory만 / -type f: file만
find . -name "*.log"
grep Global Regular Expression Print 파일 내용에서 특정 텍스트 검색 -r: recursive (하위 폴더 포함)
-i: ignore case (대소문자 무시)
-n: number (줄 번호 표시)
grep -rin "error" .

시스템 & 프로세스 관리 ⚙️

명령어 원문 주 요 용 도 주 요 옵 션 & 의 미 사 용 예 시
ps Process Status 현재 실행 중인 프로세스 목록 확인 aux 또는 -ef: 모든 프로세스 상세 보기 (조합) ps aux
kill Kill a process 프로세스 강제 종료 -9: SIGKILL (가장 강력한 종료 신호) kill -9 12345
df Disk Free 디스크 전체 남은 용량 확인 -h: human (읽기 쉬운 용량 단위) df -h
du Disk Usage 특정 폴더/파일이 차지하는 용량 확인 -s: summarize (총합)
-h: human (읽기 쉬운 단위)
du -sh /var

사용자 & 권한 👤

명령어 원문  주 요 용 도 주 요 옵 션 & 의 미 사 용 예 시
sudo Superuser do 관리자 권한으로 명령어 실행 (명령어 앞에 붙여 사용) sudo apt-get update
chmod Change mode 파일/폴더의 접근 권한 변경 +x: execute (실행 권한 추가)
-w: write (쓰기 권한 제거)
chmod +x script.sh
chown Change owner 파일/폴더의 소유자 변경 -R: Recursive (하위 폴더/파일 모두 변경) sudo chown -R user:group /app

네트워크 & 압축 🌐

명령어 원문  주 요 용 도 주 요 옵 션 & 의 미 사 용 예 시
ssh Secure Shell 원격 서버에 접속 -p [포트]: port (특정 포트로 접속) ssh user@hostname -p 2222
tar Tape Archive 여러 파일을 하나로 묶거나 풀기 -c: create (생성)
-x: extract (풀기)
-v: verbose (과정 표시)
-f: file (파일 지정)
-z: gzip (압축/해제)
tar -czvf bak.tar.gz folder
netstat Network Statistics 네트워크 연결 상태, 포트 정보 확인 -n: numeric (숫자로 표시)
-l: listening (대기 중 포트)
-p: program (프로세스 표시)
-t: tcp / -u: udp
sudo netstat -nlpt
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기