[ 파일 및 디렉토리 관리 ] ls -a (숨김 파일 포함), -l (권한/소유자/크기 등 상세 출력), -h (K, M, G 등 사람이 읽기 쉬운 단위), -R (하위 디렉토리까지 재귀적 출력), -t (최신 수정 시간순 정렬), -r (정렬 역순), -S (파일 크기순 정렬), -i (inode 번호 출력) ls -alhRt rm -r 또는 -R (디렉토리와 하위 내용 모두 삭제), -f (강제 삭제, 프롬프트 무시), -i (삭제 전 매번 확인), -v (삭제되는 파일 목록 자세히 출력), -d (빈 디렉토리만 삭제) rm -rfv /tmp/data cp -r 또는 -R (디렉토리 전체 복사), -i (덮어쓸 때 확인), -f (강제 덮어쓰기), -v (진행 상태 출력), -p (원본의 권한/소유자/타임스탬프 유지), -a (아카이브 모드, -dpR과 동일), -u (원본이 더 최신일 때만 복사) cp -av source/ dest/ mv -i (대상 파일이 존재할 경우 덮어쓸지 물어봄), -f (묻지 않고 강제로 덮어씀), -v (이동되는 파일의 내역을 자세히 출력), -u (원본이 더 최신 파일일 경우에만 이동), -n (기존 파일을 덮어쓰지 않음) mv -fv *.txt /backup/ touch -a (접근 시간만 변경), -m (수정 시간만 변경), -c (파일이 없어도 새로 생성하지 않음), -t YYYYMMDDhhmm (특정 시간으로 스탬프 지정) touch -m -t 202607130000 file.txt mkdir -p (필요한 경우 상위 부모 디렉토리까지 한 번에 생성), -v (생성된 디렉토리 메시지 출력), -m (디렉토리 생성과 동시에 접근 권한 설정) mkdir -pv /app/logs/2026 [ 텍스트 검색 및 처리 ] grep -i (대소문자 무시), -v (패턴이 매칭되지 않는 줄만 출력), -n (매칭된 줄 번호 출력), -c (매칭된 줄의 개수만 출력), -l (매칭된 파일의 이름만 출력), -r 또는 -R (하위 디렉토리까지 재귀 검색), -w (정확히 일치하는 단어만 검색), -E (확장 정규식 사용) grep -irn "error" /var/log/ find -name (이름으로 검색), -iname (대소문자 무시 이름 검색), -type (f:파일, d:디렉토리, l:링크), -size (+/- 용량 지정), -mtime (+/- 수정된 일수), -user (소유자 검색), -exec (검색된 파일에 명령어 실행), -delete (검색된 파일 삭제), -maxdepth (검색할 하위 경로 깊이 지정) find /var/log -type f -mtime +7 -delete awk -F (필드 구분자 지정, 기본값은 공백), '{print $1, $2}' (1번째, 2번째 필드 출력), /pattern/ (특정 패턴이 있는 줄만 처리), BEGIN{} (처리 전 실행), END{} (처리 후 실행) awk -F':' '{print $1}' /etc/passwd sed -i (원본 파일을 직접 수정), -e (다중 편집 스크립트 실행), -n (자동 출력 억제, p 플래그와 함께 사용), s/old/new/g (old를 new로 전체 치환), /pattern/d (패턴이 포함된 줄 삭제) sed -i 's/localhost/127.0.0.1/g' config.conf tail -f (파일 뒷부분을 실시간으로 계속 모니터링), -n [숫자] (마지막부터 지정한 줄 수만큼 출력), -c [바이트] (마지막부터 지정한 바이트만큼 출력), -q (파일 이름 헤더를 숨김) tail -f -n 100 /var/log/syslog head -n [숫자] (처음부터 지정한 줄 수만큼 출력), -c [바이트] (처음부터 지정한 바이트 수만큼 출력), -q (여러 파일 출력 시 파일 이름 헤더 숨김) head -n 50 index.html [ 압축 및 아카이브 ] tar -c (새 아카이브 생성), -x (아카이브 압축 해제), -v (처리되는 파일 목록 상세 출력), -f (아카이브 파일명 지정), -z (gzip 방식으로 압축/해제), -j (bzip2 방식으로 압축/해제), -t (압축을 풀지 않고 내부 파일 목록만 확인), -C (지정된 디렉토리로 압축 해제) tar -cvzf backup.tar.gz /var/www/ -C /tmp/ zip -r (하위 디렉토리까지 모두 압축), -q (조용히 실행, 출력 생략), -e (압축 파일에 비밀번호 설정), -u (변경된 파일만 업데이트), -m (압축 후 원본 파일 삭제) zip -re secure.zip /data/ [ 시스템 및 리소스 모니터링 ] ps a (다른 사용자의 프로세스도 모두 표시), u (프로세스 소유자 및 CPU/메모리 사용률 등 상세 포맷), x (터미널에 종속되지 않은 백그라운드 프로세스 포함), -e (모든 프로세스 출력), -f (풀 포맷으로 출력, UID/PID/PPID 등) ps aux | grep mongod top -d [초] (화면 갱신 주기 변경), -u [사용자] (특정 사용자의 프로세스만 모니터링), -p [PID] (특정 프로세스 ID만 모니터링), -b (배치 모드, 텍스트로 저장할 때 유용), -n [숫자] (배치 모드에서 지정한 횟수만큼만 반복 후 종료) top -d 1 -u mongodb free -h (사람이 읽기 쉬운 G, M 형식으로 출력), -m (메가바이트 단위로 고정 출력), -g (기가바이트 단위로 고정 출력), -t (총합(Total) 라인 추가 출력), -s [초] (지정한 초 단위로 계속 모니터링 화면 갱신) free -ht -s 2 df -h (사람이 읽기 쉬운 용량 단위로 출력), -T (파일 시스템 타입(ext4, xfs 등) 출력), -i (디스크 용량이 아닌 inode 사용량 확인), -a (0블록 파일 시스템 등 모두 출력), --total (마지막에 총합계 라인 추가) df -hT --total du -h (읽기 쉬운 용량 단위), -s (하위 디렉토리 내역을 생략하고 전체 합계 용량만 출력), -c (모든 결과의 최종 합계 출력), -a (디렉토리뿐만 아니라 개별 파일 용량도 출력), --max-depth=[숫자] (검색할 디렉토리 깊이 제한) du -shc /var/log/* [ 네트워크 통신 및 포트 관리 ] netstat -t (TCP 포트 출력), -u (UDP 포트 출력), -l (현재 Listen 대기 중인 포트만 출력), -n (도메인이나 서비스명 대신 숫자 형태의 IP 및 포트로 출력), -p (해당 포트를 사용하는 PID 및 프로그램명 출력), -a (Listen 및 모든 연결 상태 출력), -r (라우팅 테이블 출력) netstat -tulnp curl -O (URL의 원본 파일명 그대로 다운로드), -o [파일명] (지정한 이름으로 저장), -I (파일 바디를 받지 않고 HTTP 헤더 정보만 확인), -X [GET/POST] (HTTP 요청 메서드 지정), -d (POST 전송 시 데이터 포함), -H (사용자 정의 HTTP 헤더 추가), -s (진행 상태 바를 숨김) curl -X POST -d "key=val" http://api ping -c [숫자] (패킷을 지정한 횟수만큼만 보내고 자동 종료), -i [초] (패킷을 보내는 간격 설정), -W [초] (응답 대기 시간 초과 설정), -s [바이트] (패킷의 크기 지정), -q (과정은 생략하고 최종 통계 결과만 출력) ping -c 4 -i 0.5 8.8.8.8 ssh -p [포트] (기본 22번 포트가 아닌 다른 포트로 접속), -i [키파일] (비밀번호 대신 사용할 개인 키(.pem 등) 경로 지정), -X (X11 포워딩 활성화, GUI 원격 실행), -L (로컬 포트 포워딩), -R (원격 포트 포워딩) ssh -p 2222 -i key.pem user@host [ 권한 및 시스템 제어 ] chmod u/g/o/a (소유자/그룹/기타/전체), +/-/= (권한 추가/제거/지정), r/w/x (읽기/쓰기/실행), -R (하위 디렉토리 및 파일까지 재귀적으로 권한 변경), -v (권한이 변경된 파일 내역 출력) chmod -R 755 /var/www/html chown 소유자:그룹 (소유자와 그룹을 동시에 변경), -R (하위 디렉토리 및 파일까지 재귀적으로 소유권 변경), -v (소유권이 변경된 상세 내역 출력), --reference=[파일] (특정 파일의 소유권을 참고하여 동일하게 변경) chown -R www-data:www-data /app systemctl start (서비스 시작), stop (서비스 종료), restart (서비스 재시작), reload (서비스 중단 없이 설정 파일만 재적용), status (서비스 현재 상태 확인), enable (부팅 시 자동 실행 등록), disable (부팅 시 자동 실행 해제) sudo systemctl restart nginx kill -9 또는 -SIGKILL (프로세스를 자비 없이 커널 레벨에서 강제 종료), -15 또는 -SIGTERM (기본값, 프로세스에 안전한 종료 요청), -1 또는 -SIGHUP (프로세스 설정 재로딩 요청), -l (사용 가능한 모든 시그널 목록 출력) kill -9 75096