파일과 디렉터리 관리 명령어
리눅스의 기본은 파일과 디렉터리 조작이다. 이 부분을 확실히 익히면 시스템 관리가 한결 쉬워진다.
| 명령어 | 설명 | 예시 |
|---|---|---|
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 folder |
cp | 파일 복사 | cp file.txt /home/user/ |
mv | 파일 이동 또는 이름 변경 | mv old.txt new.txt |
touch | 새 파일 생성 | touch newfile.txt |
cat | 파일 내용 출력 | cat file.txt |
find | 파일 검색 | find / -name "file.txt" |
텍스트와 로그 다루기 — 파일 내용 검색 및 조작 명령어
로그 분석이나 설정 파일 편집 시 꼭 필요한 명령어들이다.
| 명령어 | 설명 | 예시 |
|---|---|---|
grep | 특정 문자열 검색 | grep "error" logfile.txt |
sort | 파일 내용 정렬 | sort names.txt |
uniq | 중복된 줄 제거 | uniq list.txt |
head | 파일의 앞부분 보기 | head -n 10 file.txt |
tail | 파일의 뒷부분 보기 | tail -f log.txt |
권한과 소유권 — 리눅스의 기본 보안 구조
리눅스는 권한 시스템이 철저하다. 이 섹션에서는 파일 접근권을 제어하는 명령어를 살펴보자.
| 명령어 | 설명 | 예시 |
|---|---|---|
chmod | 파일 권한 변경 | chmod 755 script.sh |
chown | 파일 소유자 변경 | chown user:user file.txt |
chgrp | 파일 그룹 변경 | chgrp staff file.txt |
시스템 상태 확인 명령어
시스템의 자원 사용 현황과 가동 상태를 파악하려면 다음 명령어를 숙지하자.
| 명령어 | 설명 | 예시 |
|---|---|---|
uname | 시스템 정보 확인 | uname -a |
df | 디스크 사용량 확인 | df -h |
du | 디렉터리 용량 확인 | du -sh /home |
top | 실시간 프로세스 모니터링 | top |
free | 메모리 사용량 확인 | free -h |
uptime | 시스템 가동 시간 확인 | uptime |
프로세스 관리 — 리눅스 자원 제어의 핵심
프로세스 제어는 서버 운영의 기본이다. 리소스를 효율적으로 관리하려면 아래 명령어들을 익혀야 한다.
| 명령어 | 설명 | 예시 |
|---|---|---|
ps | 실행 중인 프로세스 확인 | ps aux |
kill | 프로세스 종료 | kill 1234 |
pkill | 이름으로 프로세스 종료 | pkill firefox |
jobs | 백그라운드 작업 확인 | jobs |
bg | 작업을 백그라운드로 전환 | bg %1 |
fg | 포그라운드로 작업 복귀 | fg %1 |
네트워크 관련 명령어
서버와 네트워크 트러블슈팅 시 반드시 필요한 명령어들이다.
| 명령어 | 설명 | 예시 |
|---|---|---|
ping | 네트워크 연결 확인 | ping google.com |
ip | 네트워크 인터페이스 확인 | ip addr |
netstat | 네트워크 포트 상태 확인 | netstat -tuln |
curl | URL 요청 및 데이터 전송 | curl https://example.com |
wget | 파일 다운로드 | wget https://example.com/file.zip |
배포판별 패키지 관리 명령어
리눅스 배포판마다 패키지 관리 방식이 다르다. 다음 명령어는 각 배포판에서 소프트웨어를 설치하거나 업데이트할 때 사용된다.
| 배포판 | 명령어 | 예시 |
|---|---|---|
| Ubuntu / Debian | apt | sudo apt update && sudo apt upgrade |
| Fedora / CentOS | dnf, yum | sudo dnf install vim |
| Arch Linux | pacman | sudo pacman -S firefox |
압축과 해제 — 파일 아카이브 관리
대용량 파일을 다루거나 백업할 때 필수적인 명령어들이다.
| 명령어 | 설명 | 예시 |
|---|---|---|
tar | 파일 묶기 및 압축 | tar -czvf archive.tar.gz folder/ |
unzip | ZIP 파일 해제 | unzip file.zip |
gzip, gunzip | GZIP 압축 및 해제 | gzip file.txt, gunzip file.txt.gz |
사용자와 그룹 관리 명령어
시스템 접근 권한을 제어하려면 사용자 관리 명령어를 숙지해야 한다.
| 명령어 | 설명 | 예시 |
|---|---|---|
adduser | 새 사용자 추가 | sudo adduser jane |
passwd | 비밀번호 변경 | passwd jane |
deluser | 사용자 삭제 | sudo deluser jane |
groups | 사용자 그룹 보기 | groups jane |
기타 유용한 명령어
작업 효율을 높여주는 실전 명령어 모음이다.
| 명령어 | 설명 | 예시 |
|---|---|---|
history | 이전 명령어 목록 보기 | `history |
alias | 명령어 별칭 설정 | alias ll='ls -alF' |
date | 날짜 및 시간 표시 | date "+%Y-%m-%d %H:%M:%S" |
man | 명령어 매뉴얼 보기 | man ls |
답글 남기기