리눅스(Linux) 명령어 정리

2025. 12. 2. 15:53·linux

# 파일 & 디렉토리 관리 명령어

리눅스에서 가장 자주 쓰는 명령어들이며 파일 생성·삭제·이동 등 기초 작업을 담당한다.

명령어 설명
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 (파일 정보)

stat myfile.txt

# 파일 권한 및 소유권 관리

명령어 설명
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

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 &

'linux' 카테고리의 다른 글

[3-Tier] WEB VM  (0) 2025.12.03
[3-Tier] WAS-DB 연동  (0) 2025.12.03
[3-Tier] WAS VM  (0) 2025.12.03
[3-Tier] DB VM  (0) 2025.12.03
[3-Tier] WEB/WAS/DB 서버 구성  (0) 2025.12.03
'linux' 카테고리의 다른 글
  • [3-Tier] WAS-DB 연동
  • [3-Tier] WAS VM
  • [3-Tier] DB VM
  • [3-Tier] WEB/WAS/DB 서버 구성
차하비
차하비
chadev 님의 블로그 입니다.
  • 차하비
    chadev
    차하비
  • 전체
    오늘
    어제
    • 분류 전체보기 (47)
      • kubernetes, k8s (3)
      • docker (3)
      • cloud (6)
      • linux (12)
      • spring (7)
      • java (11)
      • error (4)
      • 자격증 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    클래스
    Spring
    k8s
    OOP
    URI
    restAPI
    모놀리식
    monolithic
    KUBECTL
    thread
    docker
    url
    Java
    HTTP
    진법
    비트 연산
    Kubernetes
    Join
    객체지향
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
차하비
리눅스(Linux) 명령어 정리
상단으로

티스토리툴바