본문 바로가기
개발정리 (linux)

[linux] 리눅스 필수 명령어 25개

by 할리갈리0 2026. 1. 20.

1. 위치 이동 & 구조 파악

ls (디렉토리 구조 파악의 시작점)

  • 현재 위치의 파일과 폴더 목록 출력
  • 서버 점검, 로그 위치 탐색, 배포 디렉토리 구조 확인 시 필수
ls              # 기본 목록
ls -l           # 권한, 소유자, 크기, 시간까지 상세 출력
ls -al          # 숨김 파일 포함

cd (작업 위치 변경)

  • 리눅스에서 모든 명령은 “현재 위치” 기준으로 동작
  • 로그 디렉토리 이동, 서비스 폴더 진입, 배포 경로 접근
cd /var/log
cd ..
cd ~

pwd (현재 위치 절대경로 확인)

  • 내가 지금 정확히 어디 있는지”를 확인할 때 사용
  • root, 운영 서버 작업 시 실수 방지용
pwd

2. 파일 / 디렉토리 생성·삭제·이동

mkdir (디렉토리 구조 생성)

  • 서버 프로젝트, 로그, 백업 구조 만들 때 사용.
  • -p : 중간 폴더 없으면 자동 생성
mkdir logs
mkdir -p app/data/db

rm (파일/디렉토리 제거)

  • 휴지통 없음. 즉시 삭제.
  • -r : 폴더
  • -f : 강제 삭제
rm test.txt
rm -r folder
rm -rf folder

cp (파일 복제)

  • 설정 백업, 배포 복사에 필수.
  • 수정 전 백업할 때 항상 사용
cp app.py app_backup.py
cp -r app/ /backup/app/

mv (이동 + 이름 변경)

  • 같은 디렉토리에서 mv 하면 이름 변경
  • 배포 디렉토리 교체할 때 핵심
mv old.txt new.txt
mv app/ /opt/app/

touch (파일 생성 & 타임스탬프 갱신)

  • 로그 파일, 설정 파일 생성 가능
touch app.log

3. 파일 내용 분석 (로그 분석 핵심)

head (앞부분 미리보기)

  • 대용량 파일 구조 파악용
  • CSV, 설정 파일, 덤프 구조 볼 때
head app.log
head -n 20 app.log

tail (뒷부분 확인)

  • 로그 확인의 핵심.
  • -f : 실시간 로그 스트리밍
tail app.log
tail -f app.log

cat (전체 출력 / 파일 연결)

  • 작은 파일 확인, 출력 연결용
  • 파이프(|)와 함께 가장 많이 쓰임
cat config.ini
cat a.txt b.txt > all.txt

echo (문자열 출력 / 파일 쓰기)

  • 간단한 설정 주입
  • 환경변수 확인
echo "test" > a.txt
echo "hello" >> a.txt

4. 검색 & 추적

grep (로그 분석의 핵심)

  • 텍스트에서 패턴 검색.
  • 장애 분석, 보안 점검, 코드 추적
grep "ERROR" app.log
grep -r "password" .

find (서버 전체 검색)

  • 파일 위치를 모를 때 사용.
  • 서버 인수인계, 침해 점검 시 핵심
find / -name nginx.conf
find . -type f -size +100M

diff (설정 변경 비교)

  • 배포 전 설정 변경 확인
  • 장애 원인 추적
diff old.conf new.conf

5. 압축 & 백업

tar (서버 표준 압축 도구)

  • 백업, 로그 보관, 배포 파일 생성
tar -cvf app.tar app/
tar -xvf app.tar
tar -czvf app.tar.gz app/

zip / unzip (윈도우 호환 압축)

  • 윈도우 ↔ 리눅스 파일 공유
zip -r logs.zip logs/

unzip logs.zip

6. 권한 & 소유권

chmod (실행 권한과 접근 제어)

  • 배포 스크립트 실행 안 될 때 1순위 점검
chmod +x run.sh
chmod 644 config.ini

chown (소유자 문제 해결)

  • 웹서버, 도커, 로그 권한 문제 해결
chown user:user app.log
chown -R nginx:nginx /var/www

7. 프로세스 관리

ps (현재 실행 목록)

  • 메모리, CPU 점유 프로세스 확인
ps
ps aux

kill (비정상 프로세스 종료)

  • 좀비 프로세스 정리
  • 서버 멈춤 대응
kill 1234
kill -9 1234

top (실시간 서버 상태판)

  • 서버 터졌을 때 무조건 실행
  • CPU, 메모리 범인 찾기
top

8. 관리자 권한

sudo (권한 승격)

  • 서비스 관리
  • 패키지 설치
  • 운영 작업의 시작점
sudo systemctl restart nginx
sudo dnf install htop
반응형