Hello 👋

🧑🏻‍💻 A Developers who create code that changes the world

Infrastructure/Linux

[Linux] 자주 쓰는 리눅스 명령어 정리

Potato_H 2024. 8. 19. 17:32

방화벽(Firewalld)

열린 포트 및 서비스 확인
sudo firewall-cmd --get-active-zones # 활성화된 zone 확인
sudo firewall-cmd --zone=public --list-ports # 특정 zone에 열린 포트
sudo firewall-cmd --zone=public --list-services # 특정 zone에 등록된 서비스
sudo firewall-cmd --list-all # 전체 구성 정보
포트/서비스 추가 및 삭제
# 포트 추가 및 삭제
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
# 서비스 추가 및 삭제
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --remove-service=http --permanent
# reload
sudo firewall-cmd --reload

서비스

sudo systemctl status 서비스,.service   # 서비스 상태 확인
sudo systemctl start 서비스.service   #  시작
sudo systemctl stop 서비스.service   # 중지
ps aux | grep nomad    #프로세스 확인

디스크 용량 확인 및 정리

df -h # 전체 디스크 사용량
du -h --max-depth=1 /경로 # 디렉터리별 사용량
journalctl --disk-usage # journal 로그 용량 확인
sudo journalctl --vacuum-time=7d # 7일 이전 로그 삭제

시스템 부하, 성능 확인

top / htop # 실시간 리소스 사용 현황
free -h # 메모리 사용량
uptime # 시스템 부팅 후 시간 및 load average
iostat -xz 1 # 디스크 I/O 상태 (sysstat 설치 필요)

패키지 설치

sudo dnf install -y 패키지명 # 패키지 설치 (Rocky Linux)
sudo yum remove 패키지명 # 패키지 삭제
dnf list installed | grep 패키지명 # 설치 여부 확인

MongoDB 관련

mongo    #shell 진입
mongo --host localhost --port 27017  #포트로 접속
rs.initiate()      # Replica Set 초기화
rs.status()      # 상태 확인

버전 확인 명령어

dnf / yum 패키지 관련
dnf list installed
dnf list --installed 패키지명
dnf info 패키지명
rpm -q 패키지명      # 설치된 rpm 패키지 버전 확인
python
python --version
python3 --version
PostgreSQL
psql --version
postgres -V
MongoDB
mongod --version
mongo --version
Redis
redis-server --version
redis-cli --version
Kong, konga
kong version
node -v    # konga는 nomd 실행
npm -v
nvm list
nomad, Telegraf, Grafana, InfluxDB
nomad version
telegraf --version
influxd version
influx version
grafana-server -v

프론트 nginx

프론트 파일 위치→ /usr/share/nginx/html (root 권한으로, nginx 재실행)
nginx reload→ sudo nginx -s reload