본문 바로가기

Learning/ └Essential & Admin

리눅스 기타 관리용 명령어(1)_Unit5-1

기타 관리용 명령어



 

wc CMD


# wc - 데이터 수집할때 사용 //지정된 파일에 카운트를 해주는 명령어


OPTIONS

-l (--lines)                : 라인수만 출력(쉘스크립트나 파일에 대한 무결성 체크 등 유용)

-c (--bytes)              : 문자수만 출력

-w (--words)             : 단어수만 출력

 

명령어 형식

# wc -l /etc/passwd

# wc -w /etc/passwd

# wc -c /etc/passwd

# wc /etc/passwd

 

 

 

 

line count 41 라인수

word count 60 단어수

byte count 1904 (1Character = 1byte) 문자수

 

파일 내의 문자수, 단어수, 라인수를 확인하고자 할 때 사용

wc CMD 로 프로세스의 수, 시스템에 설치된 패치의 수, 시스템에 설치된 패치의 수 등 확인.


 

 

 

현재 프로세스가 몇개인지만 출력

 

[참고] Date Gathering

# ps -ef | wc -l                 현재 프로세스 몇개나 떠있나

# rpm -qa | wc -l              프로그램 몇개 설치되있나

# cat /etc/passwd | wc -l    사용자수

# chkconfig --list | wc -l

 

# ps -ef | grep httpd | wc -l 웹서버에서 사용자들이 몇명이나 붙었나 데이터수집

# car /var/log/messages | grep 'telnet: START' | wc -l 로그파일에서 특정한 단어 수집 라인카운트

# df -k / | tail -l | awk '{print $5}' 디스크 사용량

 

 

 

 

시스템 사용자 수 확인

# cat /etc/passwd | wc -l        

(# wc -l /etc/passwd )

 

 

실행중인 프로세스의 수 확인

ps -ef             (전체 프로세스)

ps -ef | wc -l    (프로세스의 라인수만 출력)

 

 

설치된 패키지 수 확인

rpm -qa | wc -l (1개 라인당 1개 패키지 를 갖는다)

 

 

시스템 성능/ 사용량 카운트 수집 : date gathiring

 


 데이터 수집 과정

 

 

디스크 사용량 모니터링

 

 

[참고] awk 명령어

awk는 라인을 받아와서 구분자를 통해 구분하고 print 명령으로 출력하게 된다.

 

awk 명령어를 사용하기 전에 꼭 알아두어야 할 것은 기본적으로 탭 또는 공백으로 구분되는 각각의 단어들을 하나의 변수로 처리한다는 것이다. 탭과 공백을 무시하고 특정문자 콜론(:)이나, 세미콜론(;) 콤마(,) 등을 구분문자로 사용하고자 한다면 -F 옵션을 사용하면 된다.

 

명령어 형식 = awk [option] [-F] ['{script}']

 

# cd /test

# touch file1 file2 file3

# ls -l | grep "^-" | awk '{print "vi "$9}'

vi file1

vi file2

vi file3

 

ls -l 명령어로 현재 디렉토리의 목록을 출력하여 나온 결과를 grep 명령을 통해 "^-" 에 해당되는 값을 출력하여 awk 명령으로 "vi "$9 포맷형식으로 출력한 내용을 test.sh 파일에 복사하여 넣어라 라는 것입니다.

 

 


su CMD


# su - 사용자와 그룹 ID 를 교체하여 쉘을 실행 (Switching User) 사용자 전환

OPTIONS

-c COMMAND (--command=COMMAND)   

대화형 쉘을 시작하지 않고 -c 옵션을 쉘에 주어서 한 개의 명령만을 수행하도록 한다.


 

명령어 형식

# su    [fedora]

# su -  [fedora]

su 명령어의 전환 형식 실습

 

 

차이점

su fedora     // 이전 사용자의 환경변수 그대로 사용자만 전환 

su - fedora    // 이전 사용자의 환경변수 X

 

 

echo $PATH    // 관리자 패스변수, 사용자 패스변수 확인

 

[참고] root -> oracle 사용자 전환

# su oracle          :  (X) 오라클 사용자 이지만 이전 사용자의 환경변수 상태

# su - oracle        :  (O) 오라클 에서만 실행할수 있는 변수 (환경변수 초기화)

 

 

fedora 사용자가 다른 사용자로 전환하는 경우

 

 

cat etc/shadow             // 일반 사용자가 볼수 없음 (암호화)

 

 

관리자로 전환 후 cat /etc/shadow 출력