파일 & 디렉토리 관리 📂
명령어 | 원문 | 주 요 용 도 ( | 주 요 옵 션 & 의 미 | 사 용 예 시 |
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 |
'클라우드 & DevOps > 시스템 & OS ∕ Linux' 카테고리의 다른 글
[리눅스] 쉘스크립트 실행할 때 chmod +x <스크립트 경로>는 무엇을 의미할까? (1) | 2025.08.13 |
---|
최근댓글