Skip to content

Unix/Linux 공통 명령 치트 시트

Unix/Linux 시스템은 파일 시스템을 효율적으로 관리하고, 텍스트 데이터를 처리하며, 시스템 상태를 모니터링할 수 있는 강력한 명령줄 도구 세트를 갖추고 있습니다.

파일 및 디렉터리 관리

명령 설명 예시
ls 디렉터리 내용 목록 표시 ls -lh
cd 작업 디렉터리 변경 cd /var/log
pwd 현재 경로 표시 pwd
mkdir 새 디렉터리 생성 mkdir -p /path/to/dir
rm 파일 또는 디렉터리 삭제 rm -rf tmp/
cp 파일 또는 디렉터리 복사 cp -r src/ dest/
mv 이동 또는 이름 변경 mv oldname newname
touch 빈 파일 생성 또는 타임스탬프 업데이트 touch file.txt
find 디렉터리 트리에서 파일 찾기 find . -name "*.log"

파일 보기 및 텍스트 처리

명령 설명 예시
cat 파일 내용 연결 및 표시 cat file.txt
less 파일을 페이지 단위로 보기 (스크롤 가능) less largefile.log
head 파일의 시작 부분 표시 head -n 20 file.txt
tail 파일의 끝 부분 표시 tail -f access.log
grep 패턴과 일치하는 행 출력 grep "error" sys.log
sed 텍스트 필터링/변환을 위한 스트림 에디터 sed 's/old/new/g' file.txt
awk 텍스트 처리 및 패턴 매칭 언어 awk '{print $1}' data.txt
wc 단어, 줄, 바이트 수 세기 wc -l file.txt

권한 및 ID 관리

명령 설명 예시
chmod 파일/디렉터리 권한 수정 chmod 755 script.sh
chown 파일 소유자 및 그룹 수정 chown user:group file.txt
sudo 관리자 권한으로 명령 실행 sudo apt update
whoami 현재 사용자 표시 whoami
groups 사용자 그룹 표시 groups username

시스템 모니터링 및 네트워크

명령 설명 예시
top 시스템 프로세스 실시간 표시 top
ps 현재 프로세스 스냅숏 표시 ps aux
df 디스크 공간 사용량 표시 df -h
du 파일/디렉터리 디스크 사용량 추정 du -sh *
free 메모리 사용량 표시 free -m
ping 네트워크 연결 테스트 ping google.com
curl 데이터 전송을 위한 명령줄 도구 curl -I https://google.com

압축 및 아카이빙

명령 설명 예시
tar 아카이브 도구 (묶기/풀기) tar -czvf archive.tar.gz dir/
gzip 파일 압축 gzip file.txt
gunzip 파일 압축 해제 gunzip file.txt.gz
zip/unzip ZIP 형식으로 묶고 압축 zip -r data.zip docs/