🔎 유용한 정보
리눅스(Linux)는 명령어(Command Line Interface, CLI) 중심으로 운영되는 OS다.
GUI 환경도 있지만, 서버 관리, 시스템 설정, 네트워크 작업을 위해서는 터미널 명령어를 익혀야 한다.
이번 글에서는 기본 명령어부터 고급 명령어까지 정리했다.
✅ 1. 시스템 정보 확인 명령어
명령어 설명
uname -a | 커널 정보 확인 |
hostname | 현재 시스템의 호스트 이름 확인 |
uptime | 시스템 가동 시간 확인 |
whoami | 현재 로그인한 사용자 확인 |
id | 사용자 ID, 그룹 정보 확인 |
df -h | 디스크 사용량 확인 |
du -sh 폴더명 | 특정 폴더의 용량 확인 |
free -m | RAM(메모리) 사용량 확인 |
top / htop | 실시간 CPU, 메모리 사용량 확인 |
ps aux | 실행 중인 프로세스 목록 확인 |
📌 시스템 상태를 확인할 때 가장 많이 사용하는 명령어!
✅ 2. 파일 & 디렉토리 관련 명령어
명령어 설명
ls -l | 현재 디렉토리 파일 목록 확인 (자세히) |
ls -a | 숨김 파일 포함해서 목록 확인 |
pwd | 현재 작업 디렉토리 확인 |
cd 폴더명 | 특정 폴더로 이동 (cd .. → 상위 폴더) |
mkdir 폴더명 | 새 폴더 생성 |
rmdir 폴더명 | 빈 폴더 삭제 |
rm -r 폴더명 | 폴더 및 내부 파일 삭제 |
cp 파일1 파일2 | 파일 복사 (-r 옵션 추가 시 폴더 복사) |
mv 파일1 파일2 | 파일 이동 & 이름 변경 |
touch 파일명 | 빈 파일 생성 |
find /경로 -name "파일명" | 특정 파일 찾기 |
📌 파일 삭제 시 rm -rf는 주의해서 사용해야 한다!
✅ 3. 파일 내용 확인 & 편집 명령어
명령어 설명
cat 파일명 | 파일 내용 출력 |
less 파일명 | 파일 내용 페이지 단위로 보기 (q로 종료) |
head -n 10 파일명 | 파일의 처음 10줄 보기 |
tail -n 10 파일명 | 파일의 마지막 10줄 보기 |
nano 파일명 | Nano 편집기로 파일 수정 |
vi 파일명 | Vi 편집기로 파일 수정 |
echo "내용" > 파일명 | 파일에 문자열 입력 (덮어쓰기) |
echo "내용" >> 파일명 | 파일에 문자열 추가 |
📌 설정 파일 수정 시 nano 또는 vi 사용!
✅ 4. 사용자 & 권한 관리 명령어
명령어 설명
who | 현재 접속한 사용자 목록 확인 |
adduser 사용자명 | 새 사용자 추가 |
passwd 사용자명 | 사용자 비밀번호 변경 |
deluser 사용자명 | 사용자 삭제 |
groupadd 그룹명 | 새 그룹 생성 |
usermod -aG 그룹명 사용자명 | 특정 그룹에 사용자 추가 |
chown 사용자:그룹 파일명 | 파일 소유자 변경 |
chmod 755 파일명 | 파일 권한 변경 (rwx 설정) |
📌 루트 권한 작업은 sudo를 붙여 실행해야 한다!
✅ 5. 프로세스 & 작업 관리 명령어
명령어 설명
ps aux | 현재 실행 중인 프로세스 확인 |
kill PID | 특정 프로세스 종료 (kill -9 강제 종료) |
top | 실시간 CPU, 메모리 사용량 확인 |
htop | top보다 직관적인 UI 제공 (설치 필요) |
jobs | 백그라운드 작업 목록 확인 |
bg | 백그라운드 작업 재개 |
fg | 백그라운드 작업을 포그라운드로 이동 |
📌 서버가 느릴 때 top 또는 htop을 활용하면 CPU & 메모리 사용량을 쉽게 확인할 수 있다!
✅ 6. 패키지 관리 명령어 (Ubuntu/Debian 기준)
명령어 설명
apt update | 패키지 목록 업데이트 |
apt upgrade -y | 패키지 전체 업데이트 |
apt install 패키지명 | 새 패키지 설치 |
apt remove 패키지명 | 패키지 삭제 |
dpkg -l | 설치된 패키지 목록 확인 |
📌 RedHat 계열(RHEL, CentOS)에서는 yum 또는 dnf 사용!
✅ 7. 네트워크 & 서버 관리 명령어
명령어 설명
ifconfig | 네트워크 설정 확인 (ip a 권장) |
ip a | IP 주소 확인 |
ping google.com | 네트워크 연결 확인 |
netstat -tulnp | 현재 열려 있는 포트 확인 |
ss -tulnp | netstat 대체 명령어 (빠름) |
curl -I https://example.com | 웹사이트 응답 상태 확인 |
wget URL | 파일 다운로드 |
📌 서버의 네트워크 상태를 확인할 때 유용한 명령어!
✅ 8. 시스템 종료 & 재부팅 명령어
명령어 설명
shutdown -h now | 즉시 시스템 종료 |
shutdown -r now | 즉시 시스템 재부팅 |
reboot | 시스템 재부팅 (단축 명령어) |
📌 서버에서 실행 중인 작업이 있다면 종료 전에 저장 필수!
✅ 9. 압축 & 파일 아카이브 명령어
명령어 설명
tar -cvf archive.tar 파일/폴더 | tar 압축 파일 생성 |
tar -xvf archive.tar | tar 파일 해제 |
zip -r archive.zip 파일/폴더 | zip 압축 |
unzip archive.zip | zip 파일 해제 |
📌 리눅스 서버에서는 tar & gzip 조합을 많이 사용!
✅ 10. 크론(Cron) – 자동 실행 작업 설정
명령어 설명
crontab -e | 크론 작업 편집 |
crontab -l | 등록된 크론 작업 확인 |
✅ 예제: 매일 자정에 /home/user/backup.sh 실행
0 0 * * * /home/user/backup.sh
📌 서버 백업 & 자동화 작업에 필수적인 기능!
🎯 마무리 – 리눅스 명령어 정리 완료!
✅ 파일 관리, 네트워크, 패키지 관리, 사용자 관리 등 필수 명령어 정리
✅ 서버 운영 & 개발 환경에서 필수적으로 알아야 할 기본 명령어 포함
✅ 자동화 작업(cron)까지 실무에서 자주 사용하는 명령어 정리
🚀 결론:
"리눅스를 제대로 활용하려면 CLI 명령어를 익히는 것이 필수다!"
📌 #리눅스명령어 #LinuxCommands #Ubuntu #서버관리 #터미널기본 #네트워크관리 #파일관리 #프로세스관리 #서버운영 #LinuxCLI
'📁 [4] 개발자 정보 & 코드 노트 > Linux' 카테고리의 다른 글
🔥 리눅스 서버(Ubuntu Server) 설정 방법 – 초보자 가이드 (0) | 2025.06.03 |
---|---|
🔥 우분투(Ubuntu) 설치 방법 – 초보자 가이드 (1) | 2025.06.02 |
🔥 리눅스(Linux)란? 개념 & 특징 정리 (1) | 2025.06.01 |
🔎 유용한 정보