1. 위치 이동 & 구조 파악
ls (디렉토리 구조 파악의 시작점)
- 현재 위치의 파일과 폴더 목록 출력
- 서버 점검, 로그 위치 탐색, 배포 디렉토리 구조 확인 시 필수
ls # 기본 목록
ls -l # 권한, 소유자, 크기, 시간까지 상세 출력
ls -al # 숨김 파일 포함cd (작업 위치 변경)
- 리눅스에서 모든 명령은 “현재 위치” 기준으로 동작
- 로그 디렉토리 이동, 서비스 폴더 진입, 배포 경로 접근
cd /var/log
cd ..
cd ~pwd (현재 위치 절대경로 확인)
- 내가 지금 정확히 어디 있는지”를 확인할 때 사용
- root, 운영 서버 작업 시 실수 방지용
pwd2. 파일 / 디렉토리 생성·삭제·이동
mkdir (디렉토리 구조 생성)
- 서버 프로젝트, 로그, 백업 구조 만들 때 사용.
- -p : 중간 폴더 없으면 자동 생성
mkdir logs
mkdir -p app/data/dbrm (파일/디렉토리 제거)
- 휴지통 없음. 즉시 삭제.
- -r : 폴더
- -f : 강제 삭제
rm test.txt
rm -r folder
rm -rf foldercp (파일 복제)
- 설정 백업, 배포 복사에 필수.
- 수정 전 백업할 때 항상 사용
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.log3. 파일 내용 분석 (로그 분석 핵심)
head (앞부분 미리보기)
- 대용량 파일 구조 파악용
- CSV, 설정 파일, 덤프 구조 볼 때
head app.log
head -n 20 app.logtail (뒷부분 확인)
- 로그 확인의 핵심.
- -f : 실시간 로그 스트리밍
tail app.log
tail -f app.logcat (전체 출력 / 파일 연결)
- 작은 파일 확인, 출력 연결용
- 파이프(|)와 함께 가장 많이 쓰임
cat config.ini
cat a.txt b.txt > all.txtecho (문자열 출력 / 파일 쓰기)
- 간단한 설정 주입
- 환경변수 확인
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 +100Mdiff (설정 변경 비교)
- 배포 전 설정 변경 확인
- 장애 원인 추적
diff old.conf new.conf5. 압축 & 백업
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.zip6. 권한 & 소유권
chmod (실행 권한과 접근 제어)
- 배포 스크립트 실행 안 될 때 1순위 점검
chmod +x run.sh
chmod 644 config.inichown (소유자 문제 해결)
- 웹서버, 도커, 로그 권한 문제 해결
chown user:user app.log
chown -R nginx:nginx /var/www7. 프로세스 관리
ps (현재 실행 목록)
- 메모리, CPU 점유 프로세스 확인
ps
ps auxkill (비정상 프로세스 종료)
- 좀비 프로세스 정리
- 서버 멈춤 대응
kill 1234
kill -9 1234top (실시간 서버 상태판)
- 서버 터졌을 때 무조건 실행
- CPU, 메모리 범인 찾기
top8. 관리자 권한
sudo (권한 승격)
- 서비스 관리
- 패키지 설치
- 운영 작업의 시작점
sudo systemctl restart nginx
sudo dnf install htop
반응형
'개발정리 (linux)' 카테고리의 다른 글
| [linix] 리눅스 디렉토리 구조 한 번에 정리 (0) | 2026.01.23 |
|---|---|
| [linux] 서버 상태 & 운영 필수 명령어 (0) | 2026.01.22 |