# 파일 & 디렉토리 관리 명령어
리눅스에서 가장 자주 쓰는 명령어들이며 파일 생성·삭제·이동 등 기초 작업을 담당한다.
| 명령어 |
설명 |
| ls |
디렉토리 내용 출력 |
| cd |
폴더 이동 |
| pwd |
현재 경로 표시 |
| mkdir |
디렉토리 생성 |
| rmdir |
빈 디렉토리 삭제 |
| touch |
빈 파일 생성 or 수정 시간 변경 |
| cp |
복사 |
| mv |
이동 또는 이름 변경 |
| rm |
삭제 |
| find |
조건에 맞는 파일 검색 |
| stat |
파일 상세 정보 출력 |
사용 예시
ls (목록 조회)
ls # 기본 목록 출력
ls -lh # 용량 보기 쉽게 + 상세 정보
ls -al # 숨김 파일 포함 전체 출력
cd (디렉토리 이동)
cd logs # logs 폴더로 이동
cd ../ # 상위 디렉토리로 이동
cd # 홈 디렉토리(=~)로 이동
mkdir (폴더 생성)
mkdir backup # backup 폴더 생성
mkdir -p a/b/c # 중첩 폴더 한 번에 생성
cp (복사)
cp a.txt copy.txt # 파일 복사
cp -r src/ src_backup/ # 디렉토리 전체 복사
mv (이동·이름 변경)
mv test.txt test_old.txt # 이름 변경
mv report/ ~/docs/ # 디렉토리 이동
rm (삭제)
rm sample.txt # 파일 삭제
rm -r temp_folder/ # 폴더 전체 삭제
rm -f force.log # 강제로 삭제
find (검색)
find . -name "*.log" # 현재 경로에서 .log 파일 찾기
find /var -type d -name temp # temp 라는 이름의 디렉토리 찾기
stat (파일 정보)
# 파일 권한 및 소유권 관리
| 명령어 |
설명 |
| chown |
소유자 변경 |
| chgrp |
그룹 변경 |
| chmod |
권한 설정 |
사용 예시
chmod 744 script.sh # 권한 변경
chown admin:admin data.txt # 파일 소유자·그룹 변경
chgrp developers app.log # 그룹만 변경
# 시스템 정보 확인 명령어
| 명령어 |
설명 |
| top |
실시간 프로세스 조회 |
| htop |
top 확장 버전 |
| df |
디스크 사용량 |
| du |
디렉토리 크기 |
| free |
메모리 상태 |
| uptime |
시스템 부팅 이후 시간 |
| who |
로그인 사용자 조회 |
| uname |
시스템 정보 확인 |
사용 예시
uname
uname -a # 커널 포함 전체 정보
uname -r # 커널 버전만 표시
top / htop
top # 실시간 CPU/메모리
top -u ubuntu # 특정 사용자 프로세스만
htop # 더 직관적인 프로세스 관리자 실행
df / du
df -Th # 파일시스템 종류 + 용량
du -sh * # 현재 폴더 내 항목 용량 요약
free
free -h # 메모리 사용량 보기 쉽게 출력
uptime
# 네트워크 관련 명령어
| 명령어 |
설명 |
| ping |
네트워크 연결 확인 |
| ifconfig / ip |
네트워크 인터페이스 설정 |
| netstat |
포트/연결 조회 |
| curl |
HTTP 요청 |
| wget |
다운로드 |
| scp |
원격 파일 복사 |
| ssh |
원격 접속 |
사용 예시
ping
ping -c 3 naver.com # 3번만 패킷 전송
ip (ifconfig 대체)
ip a # 인터페이스 정보
ip r # 라우팅 테이블
sudo ip link set eth0 down
sudo ip link set eth0 up
netstat
netstat -tulnp # 열려 있는 포트 확인
curl
curl https://example.com
curl -I https://example.com # 헤더만 요청
curl -X POST -d "a=1&b=2" url # POST 전송
wget
wget -O output.html https://example.com
wget -c bigfile.iso # 이어받기
ssh
ssh user@host
ssh -i key.pem user@host
scp
scp file.txt user@host:/home/user/
scp -r site/ user@host:/var/www/
# 프로세스 & 작업 제어
| 명령어 |
설명 |
| ps |
프로세스 조회 |
| kill |
프로세스 종료 |
| jobs |
백그라운드 작업 확인 |
| bg |
중지된 작업을 백그라운드로 |
| fg |
작업을 포그라운드로 |
| nohup |
로그아웃 이후에도 실행 유지 |
사용 예시
ps
ps -ef # 시스템 전체 프로세스
ps aux | grep python # python 관련 프로세스 찾기
kill
kill 2201 # 정상 종료 요청
kill -9 2201 # 강제 종료
jobs / bg / fg
sleep 50 & # 백그라운드 실행
jobs # 작업 목록
fg %1 # 1번 작업 포그라운드로
nohup
nohup python app.py > run.log 2>&1 &