리눅스 관리에 필요한 기본적인 커맨드들 입니다. 상세한 내용은 --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
'리눅스 > Information' 카테고리의 다른 글
CentOS 8을 윈도우10에서 사용하기 (CentWSL) (0) | 2021.04.29 |
---|---|
센토스 리눅스 지원 종료와 센토스 스트림 대체에 대한 설문 (0) | 2021.04.28 |
CentOS 센토스 리눅스 EOL(End of life) (0) | 2021.04.28 |