반응형
[리눅스 명령어]CentOS : man chage
 
1. 용도 및 목적
사용자 비밀번호 만료 정보 변경(계정의 Password expires(패스워드 만료)와 Account expires(계정 만료)를 이해해야함)
-패스워드 만료시는 ssh 접속 시 기존패스워드를 입력 후 신규 패스워드로 변경하면 OS에 접근이 가능하다
-계정 만료시는 single mode 에서 계정 정보를 변경해줘야 접속이 가능하다(재기동 필요)
 
2. 자주 쓰는 옵션
-사용자 만료 정보 확인
#chage -l test
 
-사용자 계정 만료일 해제 및 패스워드 유지기간 무제한(E : 만료일 설정, M : 만료일 무제한)
#chage -E -1 -M 99999 test
 
3. 활용 방법
-사용자 min 설정(최초 변경 후 min 설정일이 지나야 변경 가능)
#chage -m 1 test
 
-사용자 max 설정(최초 변경 후 max 설정일이 지나면 만료)
#chage -M 90 test
 
-사용자 계정 만료일 설정(잠금 해제도 가능)
chage -E 2020-03-25 test
반응형
반응형
[리눅스 명령어]CentOS : man yum
 
1. 용도 및 목적
패키지 의존성 체크 및 설치 수정(로컬기준)
 
2. 자주 쓰는 옵션
-저장소 확인
#yum repolist
 
-단일 패키지 설치 및 삭제
#yum install 패키지
 
#yum remove 패키지
 
-단일 패키지 update(upgrade) or downgrade
#yum update 패키지명
 
#yum downgrade 패키지선택
 
-그룹 패키지 확인
#yum grouplist
 
-그룹 패키지 설치 및 삭제
#yum groupinstall 그룹패키지
 
#yum groupremove 그룹패키지
 
3. 활용 방법
-패키지 확인 방법
yum info 패키지
yum groupinfo 그룹패키지
 
-로컬 저장소 설정-OS DVD
#cd /etc/yum.repos.d/
#mkdir old
#mv CentOS-* old/
#vi /etc/yum.repos.d/local.repo
 
[local]
name=Red Hat Enterprise Linux 6Server - x86_64 - Source
gpgcheck=0
enabled=1
 
#mkdir -p /mnt/dvdrom
DVD 삽입
#mount /dev/sr0 /mnt/dvdrom
 
-로컬 저장소 설정-단일 패키지만 repo 생성 할 시(EX : openssl 최신버전)
#mkdir -p /home/test/packages
openssl 최신 버전 패키지 /home/test/packages 에 업로드
#cd /etc/yum.repos.d/
#mkdir old
#mv CentOS-* old/
#cd /home/test/
#createrepo /packages
#vi /etc/yum.repos.d/local.repo
 
[local]
name=Red Hat Enterprise Linux 6Server - x86_64 - Source
baseurl=file:///home/test/packages
gpgcheck=0
enabled=1
 
repolist 초기화 
#yum clean all
or
#rm -rf /var/cache/yum
 
repolist 확인
#yum repolist
openssl 패키지 업데이트 
#yum update openssl
 
-패키지 확인 방법
yum info 패키지
yum groupinfo 패키지
 
-타 시스템에서 패키지 다운로드만 받을때
yum install --downloadonly --downloaddir=/home/tools anaconda
 
(RHEL5)
# yum install yum-downloadonly
# yum install --downloadonly --downloaddir=<directory> <package>
 
(RHEL6)
# yum install yum-plugin-downloadonly
# yum install --downloadonly --downloaddir=<directory> <package>
 
(RHEL7) 미니멀설치시 패키지 설치
yum install yum-utils
yumdownloader <package>
yumdownloader --destdir /var/tmp kernel
yumdownloader --resolve --destdir /home/tools/net-snmp net-snmp   #resolve 디펜던시 패키지
반응형
반응형
[리눅스 명령어]CentOS : man mount
 
1. 용도 및 목적
저장장치 연결
 
2. 자주 쓰는 옵션
-cdrom 마운트(CD/DVD 삽입 후)
#mkdir -p /media/cdrom
#mount /dev/sr0 /media/cdrom
 
-cdrom 마운트 해제
#umount /media/cdrom
 
3. 활용 방법
-usb 마운트(fat32 usb,ntfs)
USB 연결 후 fdisk 로 추가 된 마운트 볼륨 확인(sdb1)
 
#fdisk -l
/dev/sdb1
 
마운트 지점 생성
#mkdir -p /media/usb
 
마운트(fat32 usb)
#mount -t vfat /dev/sdb1 /media/usb
 
마운트 해제(fat32 usb)
#umount /media/usb
 
마운트(ntfs usb-ntfs-3g 패키지 설치 필요)
#mount -t ntfs-3g /dev/sdb2 /media/usb
 
마운트 해제(ntfs usb)
#umount /media/usb
 
ISO 마운트
#mount -t iso9660 -o loop //home/tools/RHEL7.8/rhel-server-7.8-x86_64-dvd-2020-07-28.iso /mnt/dvdrom
 
확인 방법
[root@ruo91 ~]# mount | grep loop
/home/CentOS-5.4-i386-bin-DVD.iso on /mirror/centos-iso-dvd type iso9660 (rw,loop=/dev/loop0)
 
[root@ruo91 ~]# du -sh /mirror/centos-iso-dvd/
3.8G    /mirror/centos-iso-dvd/
 
 
-nas 마운트
마운트 지점은 상대측으로부터 받아야함(/volume1/systemru)
 
마운트 지점 생성
#mkdir -p /mnt/systemru
 
마운트
#mount -t nfs (NASIP):/volume1/systemru /mnt/systemru
 
마운트 해제
#umount /mnt/systemru
반응형
반응형
[리눅스 명령어]CentOS : man top
 
1. 용도 및 목적
리눅스 작업 표시
 
2. 자주 쓰는 옵션
-top 실행
#top
 
3. 활용 방법
-top 실행 표시 영역(내용 변경)
top 실행 후
f 를 누른 후 필요한 정보를 소문자에서 대문자로 변경(* 표시가 되면 활성화)
o를 누른 후 위치 수정 가능(Shift + @ (대문자)은 위로 이동, 소문자는 아래로 이동)
 
-top 실행 후 명령
1 : cpu 코어별 확인
 
shift + p : cpu 사용률 높은 순서로 정렬
 
shift + m: 메모리 사용률 높은 순서로 정렬
 
u : 특정 유저 프로세스만 확인(u 입력 후 user 입력)
 
<> : 정렬 
 
c : 경로확인
 
-1초 마다 갱신
top -d 1
반응형
반응형
[리눅스 명령어]CentOS : man dnf
 
1. 용도 및 목적
패키지 의존성 체크 및 설치 수정(로컬기준)
 
2. 자주 쓰는 옵션
-저장소 확인
#dnf repolist
 
-단일 패키지 설치 및 삭제
#dnf install 패키지
 
#dnf remove 패키지
 
-단일 패키지 update(upgrade) or downgrade
#dnf upgrade 패키지명
 
#dnf downgrade 패키지선택
 
-그룹 패키지 확인
#dnf grouplist
 
-그룹 패키지 설치 및 삭제
#dnf groupinstall 그룹패키지
 
#dnf groupremove 그룹패키지
 
3. 활용 방법
-특정 파일을 포함한 패키지 찾기
dnf provides 파일명
 
-패키지 확인 방법
dnf info 패키지
dnf groupinfo 그룹패키지
 
-로컬 저장소 설정-OS DVD
-작업 폴더 생성
mkdir -p /home/tools
-yum local 세팅
mkdir -p /home/tools/RHEL8.3
mkdir -p /mnt/dvdrom
오토 마운트 시 (테스트안해봄)
cd /run/media/root/RHEL-8.3\ Server.x86_64/
cp -R /run/media/root/RHEL-8.3\ Server.x86_64/Packages/ /home/tools/RHEL8.3/
cp -R /run/media/root/RHEL-8.3\ Server.x86_64/repodata/ /home/tools/RHEL8.3/
수동 마운트 시
mount /dev/sr0 /mnt/dvdrom
cp -R /mnt/dvdrom/* /home/tools/RHEL8.3/
vi /etc/yum.repos.d/local.repo
[BaseOS]
name=Red Hat Enterprise Linux 8.3Server - x86_64 - BaseOS
baseurl=file:///home/tools/RHEL8.3/BaseOS
gpgcheck=0
enabled=1
[AppStream]
name=Red Hat Enterprise Linux 8.3Server - x86_64 - AppStream
baseurl=file:///home/tools/RHEL8.3/AppStream
gpgcheck=0
enabled=1
 
dnf clean all
subscription-manager clean
dnf repolist
 
#mkdir -p /mnt/dvdrom
DVD 삽입
#mount /dev/sr0 /mnt/dvdrom
 
-로컬 저장소 설정-단일 패키지만 repo 생성 할 시(EX : openssl 최신버전)
#mkdir -p /home/test/packages
openssl 최신 버전 패키지 /home/test/packages 에 업로드
#cd /etc/yum.repos.d/
#mkdir old
#mv CentOS-* old/
#cd /home/test/
#createrepo /packages
#vi /etc/yum.repos.d/local.repo
 
[local]
name=Red Hat Enterprise Linux 6Server - x86_64 - Source
baseurl=file:///home/test/packages
gpgcheck=0
enabled=1
 
repolist 초기화 
#dnf clean all
or
#rm -rf /var/cache/dnf
 
repolist 확인
#dnf repolist
openssl 패키지 업데이트 
#dnf updgrade openssl
 
-패키지 확인 방법
yum info 패키지
yum groupinfo 패키지
 
-타 시스템에서 패키지 다운로드만 받을때
yum install --downloadonly --downloaddir=/home/tools anaconda
 
(RHEL5)
# yum install yum-downloadonly
# yum install --downloadonly --downloaddir=<directory> <package>
 
(RHEL6)
# yum install yum-plugin-downloadonly
# yum install --downloadonly --downloaddir=<directory> <package>
 
(RHEL7) 미니멀설치시 패키지 설치
yum install yum-utils
yumdownloader <package>
yumdownloader --destdir /var/tmp kernel
yumdownloader --resolve --destdir /home/tools/net-snmp net-snmp   #resolve 디펜던시 패키지
 
(RHEL8)
dnf install --downloadonly --downloaddir=/root/test telnet
반응형
반응형

[리눅스 명령어]CentOS : man xargs

 

1. 용도 및 목적
표준 입력으로 명령줄 작성 및 실행
 
2. 자주 쓰는 옵션
-inode 로 인한 삭제(일반적으로 find 로 삭제 하나 너무 느림, 단 부하이슈가 생길수 있음)
#ls -al f* |xargs rm -f
반응형
반응형
[리눅스 명령어]CentOS : man sar
 

1. 용도 및 목적
시스템 활동 정보를 수집, 보고 또는 저장 (minimal 설치 시 포함 안됨 yum 설치 또는 단일 패키지이니 다운 받아 설치)

2. 자주 쓰는 옵션
-sar 모든 관련 정보 출력
#sar -A

-IO 통계
#sar -b

-메모리 통계
#sar -r

-페이징 통계
#sar -B

-sar 데이터를 1초 간격으로 5회 출력
#sar 1 5

-네트워크 확인(DEV 디바이스 통계, EDEV 에러 통계, SOCK 소켓 통계)
#sar -n DEV

3. 활용 방법
-설치
#yum install sysstat

-해당 시간의 네트워크 트래픽 확인(01일 05시부터 07시 사이의 네트워크 트래픽 확인)
#sar -n DEV -f /var/log/sa/sa01 -s 05:00:00 -e 07:00:00

반응형
반응형

[리눅스 명령어]CentOS : man nmcli

 

1. 용도 및 목적
리눅스 네트워크 설정 (rhel 8 부터 강제), NetworkManager 필요

2. 자주 쓰는 옵션
-nmcli 기본 명령어(NetworkManager은 온라인 되어야함)
nmcli net off : 네트워크 비활성화
nmcli net on : 네트워크 활성화
nmcli net con : 네트워크 상태확인
-full : 네트워크 연결, 인터넷 사용가능
-limited : 네트워크에 연결되어 있으나, 인터넷 불가
-none : 네트워크에 연결되어 있지 않음
-unknown : 네트워크 연결상태 확인 불가

-설정 방법
-bond device 생성
nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup,miimon=100"
-bond member 추가(ex : eno49, eno50)
nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname eno49 master bond0
nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname eno50 master bond0

-bond ip 설정(IP, subnet, gw, 수동설정)
nmcli connection modify bond0 ipv4.addresses '192.168.131.191/16'
nmcli connection modify bond0 ipv4.gateway '192.168.1.1'
nmcli connection modify bond0 ipv4.method manual

-device 확인
nmcli device status

-ip v4 및 ip v6 설정시
nmcli connection modify bond0 ipv4.addresses '192.0.2.1/24'
nmcli connection modify bond0 ipv4.gateway '192.0.2.254'
#!nmcli connection modify bond0 ipv4.dns '192.0.2.253'
#!nmcli connection modify bond0 ipv4.dns-search 'example.com'
nmcli connection modify bond0 ipv4.method manual

# nmcli connection modify bond0 ipv6.addresses '2001:db8:1::1/64
# nmcli connection modify bond0 ipv6.gateway '2001:db8:1::fffe'
# nmcli connection modify bond0 ipv6.dns '2001:db8:1::fffd'
# nmcli connection modify bond0 ipv6.dns-search 'example.com'
# nmcli connection modify bond0 ipv6.method manual

-interface(device 활성화)
nmcli connection up bond0
nmcli connection modify bond0 connection.autoconnect-slaves 1
nmcli device

-bond0 구성 확인
cat /proc/net/bonding/bond0

3. 활용 방법
-nmtui 로 설정 가능

반응형
반응형
[리눅스 명령어]CentOS : man find
 
1. 용도 및 목적
파일 탐색 용도

2. 자주 쓰는 옵션
-찾기
#find / -name profile

3. 활용 방법
-찾기(파일 이름 길거나, 파일이 너무 많아 조회가 힘들때 ls로 확인 안될 때)
#find . -name "*" -exec ls -al {} \;

-디렉토리 내에 개수 확인
#find . -xdev -type d -exec /bin/echo -n "{} : " \; -exec sh -c "ls {} | wc -l" \;

-삭제 (rm 으로 지우기 어려울 정도로 많은 양일때 : rm으로 통으로 지우면 시스템 부하로 인해 멈춤현상 발생, 긴 파일명으로 삭제 불가능할 시)
#find . -name "test*.aud" -exec rm {} \;

-other 권한에 write권한이 있는 파일 출력(type f : 파일, d: 디렉토리)
#find . -perm -2 -type f -ls

-/home/test 디렉토리 안의 testxx 로 생성되는 파일을 40일 이전 수정(생성)파일 삭제(40일 분량만 보유)
#find /home/tools/ -name "test*" -mtime +40 -exec rm {} \;

-이름과 파일 내용 찾기
find . -name "*.repo" -print -exec cat {}  \;

-잘못 생성된 디렉토리 및 파일 명을 일괄 변경할때 
find . -name "20220908*" |xargs -I{} sh -c 'mv -v $0 ${0/_*/}' {};
`./20220908_test1' -> `./20220908'
`./20220908_test2' -> `./20220908'
반응형
반응형
[리눅스 명령어]CentOS : man tcpdump
 

1. 용도 및 목적
네트워크 트래픽 덤프 생성(minimal 설치 시 포함 안됨 yum 설치 또는 단일 패키지이니 다운 받아 설치)

2. 자주 쓰는 옵션
-eth0 패킷을 출력
#tcpdump -i eth0

-eth0 패킷을 test.pcap에 저장
#tcpdump -i eth0 -w test.pcap

-패킷 캡쳐시 손실또는 잘릴 경우 -s 옵션으로 조정(제한된 스냅샷으로 패킷이 잘릴 경우 또는 tcpdump 호환을 위해서도 사용)
#tcpdump -i eth0 -s 0 -w test.pcap

-vip 의 sip 패킷 확인
#tcpdump -i bond0:5 host 192.168.35.10 -nnvX -s 400

-HTTP Request, Response 모든 트래픽 필터링
tcpdump -A -s 0 'tcp port 8443 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' -i eth0

HTTP GET 필터링
tcpdump -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420' -i eth0

HTTP POST 필터링
tcpdump -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354)' -i eth0 

3. 활용 방법
-설치
#yum install tcpdump

-eth0의 192.168.35.11의 호스트의 TCP 22번 포트만 캡쳐하여 test.pcap 파일로 저장
#tcpdump -i eth0 -w test.pcap tcp port 22 and host 192.168.35.11

-eth0의 192.168.35.11의 호스트의 UDP 9999번 포트만 캡쳐
#tcpdump -i eth0 udp port 9999 and host 192.168.35.11

-상세히 출력 -vv
#tcpdump -vv -i eth0

반응형

+ Recent posts