정보처리기사/프로그래밍 언어 활용
UNIX 명령어 정리
glorypang
2025. 10. 8. 18:02
728x90
반응형
SMALL
파일 및 디렉터리 관리
| 명령어 | 설명 | 예시 |
| ls | 디렉터리 목록 보기 | ls -l (자세히 보기), ls -a (숨김파일 포함) |
| cd | 디렉터리 이동 | cd /home/user |
| pwd | 현재 디렉터리 경로 출력 | pwd |
| mkdir | 새 디렉터리 생성 | mkdir new_folder |
| rmdir | 빈 디렉터리 삭제 | rmdir old_folder |
| rm | 파일/디렉터리 삭제 | rm file.txt, rm -r dir |
| cp | 파일 복사 | cp a.txt b.txt |
| mv | 파일 이동 또는 이름 변경 | mv old.txt new.txt |
| touch | 빈 파일 생성 또는 수정시간 변경 | touch test.txt |
| find | 파일 검색 | find / -name "*.txt" |
| locate | 파일 이름으로 빠르게 검색 | locate passwd |
파일 내용 확인 및 편집
| 명령어 | 설명 | 예시 |
| cat | 파일 내용 출력 | cat file.txt |
| less / more | 페이지 단위로 보기 | less longfile.txt |
| head | 파일의 처음 N줄 보기 | head -n 10 file.txt |
| tail | 파일의 마지막 N줄 보기 | tail -n 20 log.txt |
| grep | 패턴 검색 | grep "error" logfile.txt |
| sort | 파일 정렬 | sort data.txt |
| uniq | 중복 제거 | uniq list.txt |
| wc | 행, 단어, 문자 수 세기 | wc -l file.txt |
| diff | 두 파일 비교 | diff a.txt b.txt |
| vim, nano | 텍스트 편집기 실행 | vim test.sh |
시스템 관리 및 정보 확인
| 명령어 | 설명 | 예시 |
| whoami | 현재 사용자 이름 표시 | whoami |
| uname | 시스템 정보 출력 | uname -a |
| df | 디스크 사용량 확인 | df -h |
| du | 파일/폴더 용량 확인 | du -sh * |
| top | 실시간 프로세스 모니터링 | top |
| ps | 현재 실행 중인 프로세스 목록 | ps aux |
| kill | 프로세스 종료 | kill 1234 |
| uptime | 시스템 가동 시간 확인 | uptime |
| free | 메모리 사용량 확인 | free -h |
| history | 명령어 실행 기록 보기 | history |
네트워크 관련
| 명령어 | 설명 | 예시 |
| ping | 네트워크 연결 테스트 | ping google.com |
| ifconfig / ip | 네트워크 인터페이스 확인 | ip addr show |
| netstat | 네트워크 상태 및 포트 확인 | netstat -tuln |
| curl | URL 요청 | curl https://example.com |
| wget | 파일 다운로드 | wget https://example.com/file.zip |
| scp | 원격 서버로 파일 복사 | scp file.txt user@host:/path |
| ssh | 원격 접속 | ssh user@192.168.0.1 |
권한 및 사용자 관리
| 명령어 | 설명 | 예시 |
| chmod | 파일 권한 변경 | chmod 755 script.sh |
| chown | 파일 소유자 변경 | chown user:group file.txt |
| sudo | 관리자 권한으로 실행 | sudo apt update |
| passwd | 사용자 비밀번호 변경 | passwd user |
| adduser / useradd | 사용자 추가 | sudo adduser test |
| deluser / userdel | 사용자 삭제 | sudo deluser test |
환경변수 관련
| 명령어 | 설명 | 예시 |
| printenv / env | 환경변수 확인(전체/특정 키) | printenv, printenv PATH, env |
| echo $VAR | 변수 값 출력 | echo $HOME, echo "$PATH" |
| export | 환경변수 설정(하위 프로세스에 전달) | export EDITOR=vim, export PATH="$HOME/bin:$PATH" |
| unset | 변수/환경변수 해제 | unset EDITOR |
| set | 셸 변수/옵션 나열(bash/zsh) | set |
| declare -x | export와 동일(bash), 선언+내보내기 | declare -x LANG=ko_KR.UTF-8 |
| typeset | zsh/ksh 변수 선언 | typeset -x FOO=bar |
| source / . | 현재 셸에 파일 로드(재적용) | source ~/.bashrc, . ~/.zshrc |
| VAR=값 cmd | 일회성 환경으로 명령 실행 | HTTP_PROXY=http://… curl https://example.com |
| env -i cmd | 깨끗한 환경으로 실행 | env -i PATH=/usr/bin env |
기타 유용한 명령어
| 명령어 | 설명 | 예시 |
| echo | 문자열 출력 | echo "Hello World" |
| date | 현재 날짜/시간 출력 | date "+%Y-%m-%d %H:%M:%S" |
| cal | 달력 표시 | cal 2025 |
| tar | 압축 파일 생성/해제 | tar -czvf file.tar.gz dir/ |
| gzip / gunzip | gzip 압축/해제 | gzip file.txt |
| history | 명령어 기록 확인 | `history |
| alias | 명령어 단축 설정 | alias ll='ls -alF' |
728x90
반응형
LIST