리눅스 시스템 관리에서 가장 중요한 명령어

리눅스 시스템 관리에서 가장 중요한 명령어는 시스템 점검, 유지보수, 네트워크 관리, 보안 설정 등 다양한 작업을 효율적으로 수행하는 데 도움을 줍니다. 아래는 리눅스 시스템 관리에서 자주 사용되고 중요한 명령어들을 카테고리별로 정리한 목록입니다.

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 : 환경 변수 확인.

By Low ahn

리눅스를 처음 접하시는 분들은 위한 다양한 리눅스 정보를 공유합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다