Ubuntu 사용자라면 알아야 할 주요 명령어

아래는 Ubuntu 사용자라면 반드시 알아야 할 주요 명령어들에 자주 쓰는 옵션들과 예제를 함께 정리한 버전입니다.

❏ 파일 및 디렉토리 조작
명령어설명 및 자주 쓰는 옵션예제
ls디렉토리 목록 보기
• -l: 상세 정보
• -a: 숨김 파일 포함
• -h: 사람 친화적 크기
ls -alh /etc
cd디렉토리 이동cd /var/log
pwd현재 디렉토리 경로 표시pwd
cp파일/디렉토리 복사
• -r: 재귀 복사
• -u: 최신 파일만 복사
• -v: 진행 표시
cp -ruv /data/* /backup/
mv파일/폴더 이동 또는 이름 변경
• -v: 진행 표시
mv -v old.txt new.txt
rm파일/디렉토리 삭제
• -r: 디렉토리 포함 삭제
• -f: 묻지 않고 강제 삭제
• -v: 진행 표시
rm -rfv /tmp/test
mkdir디렉토리 생성
• -p: 상위 디렉토리까지 자동 생성
mkdir -p /data/archive/2025
touch빈 파일 생성 또는 파일 시간 변경touch index.html
❏ 파일 보기 및 편집
명령어설명 및 자주 쓰는 옵션예제
cat파일 전체 출력cat /etc/os-release
less / more페이지 단위로 보기
• less: 위/아래 자유 스크롤
• q: 종료
less /var/log/syslog
head / tail처음/끝 N줄 보기
• -n N: 줄 수 지정
• -f: 실시간 보기 (tail 전용)
tail -n 50 /var/log/auth.logtail -f /var/log/syslog
nano간단한 텍스트 편집기sudo nano /etc/fstab
vim고급 텍스트 편집기vim ~/.bashrc
❏ 시스템 정보 및 상태 확인
명령어설명 및 자주 쓰는 옵션예제
uname커널 정보
• -a: 모든 정보 표시
uname -a
top실시간 프로세스 보기top
htop컬러 인터페이스 프로세스 보기 (설치 필요)htop
df디스크 사용량 확인
• -h: 사람 읽기 쉬운 형식
df -h
du디렉토리/파일 용량 확인
-sh: 합계, 단위 출력
du -sh *
free메모리 사용량 확인
• -m: MB 단위
• -h: 자동 단위
free -h
uptime시스템 가동 시간 및 로드 평균uptime
❏ 사용자 및 권한 관리
명령어설명 및 자주 쓰는 옵션예제
adduser사용자 추가 (대화형)sudo adduser devuser
passwd사용자 비밀번호 설정sudo passwd devuser
chown소유권 변경
• -R: 재귀적 변경
sudo chown -R www-data:www-data /var/www/html
chmod권한 변경
• 755: 실행 가능
• 644: 읽기/쓰기(파일)
chmod 755 script.sh
id사용자 및 그룹 정보 확인id
❏ 패키지 관리 (APT)
명령어설명 및 자주 쓰는 옵션예제
apt update패키지 목록 갱신sudo apt update
apt upgrade모든 패키지 업그레이드
-y: 자동 승인
sudo apt upgrade -y
apt install패키지 설치sudo apt install nginx
apt remove패키지 제거sudo apt remove nginx
apt purge설정 파일까지 제거sudo apt purge nginx
dpkg -l설치된 패키지 목록 보기dpkg -l
apt search패키지 검색apt search docker
❏ 서비스 및 프로세스 제어
명령어설명 및 자주 쓰는 옵션예제
systemctl서비스 상태 관리
• start, stop, restart, status, enable
sudo systemctl restart ssh
sudo systemctl enable nginx
ps aux전체 프로세스 확인ps aux
killPID로 프로세스 종료kill -9 12345
killall이름으로 모든 프로세스 종료killall firefox
❏ 네트워크 관련
명령어설명 및 자주 쓰는 옵션예제
ip a네트워크 인터페이스 정보ip a
ping네트워크 연결 확인ping 8.8.8.8 -c 4
ss포트 상태 확인
• -tuln: TCP/UDP 리스닝 포트
ss -tuln
curlHTTP 요청curl -I https://example.com
digDNS 정보 조회dig google.com
❏ 로그 및 시스템 감시
명령어설명 및 자주 쓰는 옵션예제
journalctlsystemd 로그 확인
-xe: 에러 로그 실시간 표시
journalctl -xe
last로그인 기록 보기last
who현재 로그인된 사용자 보기who
❏ 검색 및 기타 유틸리티
명령어설명 및 자주 쓰는 옵션예제
find파일/디렉토리 검색
-name, -type, -mtime 등
find /var -name “*.log”
grep문자열 검색
• -i: 대소문자 무시
-r: 재귀적 검색
grep -i “fail” /var/log/syslog
tar압축/해제
-czvf: 압축
-xzvf: 해제
tar -czvf backup.tar.gz /etc
alias명령어 단축 설정alias ll=’ls -alF’
crontab -e자동 실행 작업 예약0 3 * * * /usr/bin/backup.sh

재귀적이라는 말은, 어떤 작업을 수행할 때 현재 위치뿐만 아니라 하위 구조(디렉토리 등)까지 반복적으로 동일한 작업을 적용하는 방식.