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/ |