리눅스 시스템 관리에서 가장 중요한 명령어는 시스템 점검, 유지보수, 네트워크 관리, 보안 설정 등 다양한 작업을 효율적으로 수행하는 데 도움을 줍니다. 아래는 리눅스 시스템 관리에서 자주 사용되고 중요한 명령어들을 카테고리별로 정리한 목록입니다.
https://endoflinux.com/category/linux/basiclinux
리눅스의 기초를 다루고 있는 홈페이지 입니다. 참고 해주시면 감사합니다.
포스팅 목차
1. 시스템 정보 확인
기본 시스템 정보
– uname -a : 시스템 커널 및 버전 정보 확인.
– hostname : 시스템의 호스트 이름 확인 및 설정.
– uptime : 시스템 가동 시간과 현재 사용자를 확인.
하드웨어 정보
– lscpu : CPU 아키텍처와 사양 확인.
– lsblk : 블록 디바이스(디스크, 파티션) 확인.
– df -h : 디스크 사용량 확인.
– du -sh <경로> : 특정 디렉토리의 크기 확인.
– free -h : 메모리(RAM) 사용량 확인.
2. 사용자 관리
– whoami : 현재 사용자 이름 출력.
– id <사용자명> : 사용자의 UID, GID, 그룹 정보 확인.
– passwd <사용자명> : 비밀번호 변경.
– adduser <사용자명> / useradd <사용자명> : 새로운 사용자 추가.
– deluser <사용자명> / userdel <사용자명> : 사용자 계정 삭제.
– usermod : 기존 사용자 정보 수정.
– groupadd <그룹명> : 그룹 생성.
– groups <사용자명> : 사용자가 속한 그룹 확인.
3. 파일 및 디렉토리 관리
– ls -l : 파일 및 디렉토리의 상세 정보 출력.
– cd <경로> : 디렉토리 이동.
– mkdir <디렉토리명> : 새 디렉토리 생성.
– rm -rf <파일/디렉토리> : 파일/디렉토리 삭제.
– cp <소스> <목적지> : 파일/디렉토리 복사.
– mv <소스> <목적지> : 파일/디렉토리 이동 또는 이름 변경.
– chmod <권한> <파일> : 파일/디렉토리 권한 변경.
– chown <사용자명:그룹명> <파일> : 파일 소유자 변경.
– find <경로> -name <파일명> : 파일 검색.
– tar -czvf <압축파일명.tar.gz> <대상> : 파일/디렉토리 압축.
4. 프로세스 및 작업 관리
– ps aux : 실행 중인 프로세스 확인.
– top 또는 htop : 실시간 시스템 상태와 프로세스 확인.
– kill <PID> : 특정 프로세스 종료.
– killall <프로세스명> : 동일 이름의 모든 프로세스 종료.
– jobs : 백그라운드 작업 확인.
– fg <작업번호> : 백그라운드 작업을 포그라운드로 전환.
– bg <작업번호> : 포그라운드 작업을 백그라운드로 전환.
5. 네트워크 관리
– ifconfig : 네트워크 인터페이스 설정 확인. (서버에서 ip a로 대체)
– ip a : IP 주소 정보 확인.
– ping <호스트> : 네트워크 연결 확인.
– netstat -tuln 또는 ss -tuln : 열려 있는 네트워크 포트 확인.
– ssh <사용자명>@<IP> : 원격 서버에 연결.
– scp <소스> <사용자명>@<IP>:<목적지> : 파일을 원격으로 복사.
– curl -I <URL> 또는 wget <URL> : URL 연결 상태 확인.
6. 서비스 및 시스템 관리
서비스 관리
– systemctl start <서비스명> : 서비스 실행.
– systemctl stop <서비스명> : 서비스 중지.
– systemctl restart <서비스명> : 서비스 재시작.
– systemctl enable <서비스명> : 부팅 시 서비스 자동 시작.
– systemctl status <서비스명> : 서비스 상태 확인.
부팅 관련 관리
– reboot : 시스템 재부팅.
– shutdown -h now : 시스템 종료.
– journalctl : 시스템 로그 확인.
7. 보안 및 권한 관리
– sudo <명령어> : 관리자 권한으로 명령 실행.
– iptables : 방화벽 설정 및 관리.
– ssh-keygen : SSH 키 생성.
– fail2ban : 인증 실패한 IP를 차단. (설치 필요)
– chmod/chown : 파일 권한 및 소유자 관리.
8. 로그 확인 및 로그 관리
– /var/log/ : 주요 시스템 로그가 저장된 디렉토리.
– cat <파일> 또는 less <파일> : 로그 파일 내용 확인.
– tail -f <파일> : 실시간 로그 출력.
9. 패키지 관리
Debian 계열(Ubuntu 등)
– apt update : 패키지 목록 업데이트.
– apt upgrade : 패키지 업그레이드.
– apt install <패키지명> : 패키지 설치.
– apt remove <패키지명> : 패키지 제거.
Red Hat 계열(CentOS 등)
– yum update 또는 dnf update : 패키지 업데이트.
– yum install <패키지명> 또는 dnf install <패키지명> : 패키지 설치.
– yum remove <패키지명> 또는 dnf remove <패키지명> : 패키지 제거.
10. 기타 유용한 명령어
– alias : 명령어 단축키 설정.
– history : 이전에 실행한 명령어 기록 확인.
– crontab -e : 크론 작업(스케줄링) 설정.
– man <명령어> : 명령어의 매뉴얼 보기.
– echo $PATH : 환경 변수 확인.