리눅스/Information

리눅스 관리를 위한 주요 커맨드 모음(레드햇,Centos계열)

G. Hong 2022. 10. 17. 10:00
728x90
반응형

리눅스 관리에 필요한 기본적인 커맨드들 입니다. 상세한 내용은 --help 옵션으로 확인 후 사용 하시기 바랍니다.

 

기본,설정

sosreport : 시스템 각종 정보 수집

dmidecode : 하드드웨어정보(dmi테이블)

lscpu : CPU 정보

localectl : 언어,키보드 설정

timedatectl, date : 시간날짜 설정

/etc/chrony.conf, ntpdate : 시간날짜 동기화 설정 및 NTP 설정

/etc/ssh/ssh_config, /etc/ssh/sshd_config, ~/.ssh/config ssh-keygen : SSH 설정

*ssh_config는 client설정, sshd_config는 server설정

 

리소스

top : CPU, 메모리 사용량. 각 task별로 확인 가능.

ps: running중인 프로세스 정보

sar: 시간대별 cpu, 메모리, io, 네트워크 등의 퍼포먼스 확인

iostat: 시스템에서 발생하는 io 확인

ss: netstat과 유사하게 소켓 상태 확인

vmstat: 메모리 사용상태

mpstat: cpu 사용상태

df: 파일시스템 정보

strace: 시스템콜 트레이스

ltrace: 라이브러리콜 트레이스

nice, renice: 프로세스 우선순위 관리

taskset: process 실행위치 관리

kill,pkill,killall : 프로세스 kill

 

소프트웨어 관리(yum, rpm)

yum install, yum group install : 설치

yum info, yum group info: 정보확인

yum update, yum upgrade: 업데이트, 업그레이드(업데이트+더이상 필요없는 dependency 삭제)

/etc/yum.repos.d/*.repo : repository 정보

rpm -qf filename, yum provides filename-glob: 패키지 내의 파일 찾기

rpm -q packagename : 버젼확인

rpm -qa, yum list installed: 설치된 소프트웨어 리스트

 

유저관리

useradd, userdel : 유저 추가/삭제

usermod, /etc/passwd, vipw, id : 유저 보기/수정

groupadd, groupdel : 그룹 추가/삭제

groupmod, /etc/group : 그룹수정

passwd : 유저 패스워드변경

usermod, visudo : 유저 권한변경

chage : 패스워드 정책 변경

w : 유저 세션 보기

 

네트워크

/etc/sysconfig/ip*tables, firewall-cmd, firewall-config : 방화벽 설정

/etc/hosts, /etc/resolv.conf, nmcli con mod : 네임서버 설정

hostnamectl, /etc/hostname, nmtui : 호스트네임 설정

ip addr, ifconfig, nmcli dev show, teamdctl, brctl, bridge : 네트워크 인터페이스 보기

/etc/sysconfig/network-scripts/ifcfg-*, nmcli con [add|mod|edit], nmtui, nm-connection-editor : 네트워크 인터페이스 설정

ss, lsof : 포트/소켓 보기

/etc/sysconfig/route-iface, ip route, nmcli, nmtui,nm-connection-editor : 라우팅 설정

 

보안,인증

/etc/selinux/config, chcon, restorecon, semanage, setsebool, system-config-selinux : 시스템 보안 설정

sealert : 시스템보안 레포트

authconfig, authconfig-tui, authconfig-gtk : LDAP, SSSD, 커버로스

getent : 네트워크 유저

 

서비스

/etc/rsyslog.conf , /etc/rsyslog.d/*.conf , /var/log/journal , systemd-journald.service : 로깅 설정

systemctl -at service , ls /etc/systemd/system/*.service , ls /usr/lib/systemd/system/*.service : 모든 서비스 목록

systemctl -t service --state=active : 러닝 서비스 목록

systemctl start name.service, systemctl stop name.service : 서비스 시작/중지

systemctl enable name.service, systemctl disable name.service : 서비스 enable/disable

systemctl status name.service : 서비스 상태

systemctl is-enabled name : 서비스 동작여부 확인

systemctl daemon-reload , /etc/systemd/system/*.service : 새 서비스 파일 생성 또는 설정 변경

systemctl get-default , who -r : 런 레벨/타겟 확인

systemctl isolate name.target , systemctl set-default : 런 레벨/타겟 변경

/var/log , journalctl : 로그 보기

add audit=1 to kernel cmdline , auditctl , /etc/audit/auditd.conf , /etc/audit/audit.rules , authconfig , /etc/pam.d/system-auth , pam_tty_audit kernel module : 시스템 audit 확인

aureport /var/log/faillog : audit 결과 보기

cron , at , batch : 작업 스케쥴 관리

locate : 파일 이름으로 찾기

find : 파일 특징으로 찾기

tar,cpio,zip : 아카이브(압축)

 

스토리지

디스크조각 모으기: 새 파일시스템으로 복사, fsck, xfs_fsr

파티션 생성/수정: fdisk, gdisk, parted, ssm create

파티션 포맷: mkfs.filesystem_type(ext4, xfs), mkswap, ssm create

마운트: mount, /etc/fstab, ssm mount

볼륨생성: ssm create(lvm일 경우), pvcreate, vgcreate, lvcreate

볼륨확장: vgextend, lvextend, xfs_growfs, ssm resize

파일시스템 체크/리페어: fsck, ssm check

NFS 설정: /etc/exports, systemctl reload nfs.services

NFS 보기: showmount -e, mount

swap 마운트: /etc/fstab, swapon -a

디스크 사용량: df

로직컬볼륨 확인: lvdisplay, lvs, vgdisplay, vgs, pvdisplay, pvs

on-demand auto-mounts 확인: /etc/auto.master.d/*.autofs, /etc/auto.*

파일퍼미션: chmod, chown, chgrp, umask

파일속성: chattr

접근통제목록(ACL): setfacl

 

커널,부트,하드웨어

싱글유저/레스큐 모드: rd.break 또는 init=/bin/bash 를 커널cmdline에 추가

시스템셧다운: shutdown

파워오프:poweroff

Halt(cpu정지, power는 on): halt

리부트: reboot

기본 run level 설정: systemctl set-default

GRUB bootloader 설정: /etc/default/grub, grub2-mkconfig, grub-set-default

커널모듈 설정,로드: modprobe

커널파라미터 설정: sysctl -a, cat /proc/cmdline

커널버젼: uname -r, rpm -q kernel

728x90
반응형