기타 관리용 명령어
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}'
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 출력
'Learning > └Essential & Admin' 카테고리의 다른 글
리눅스 파일종류_Unit6 (0) | 2016.10.21 |
---|---|
리눅스 기타 관리용 명령어(2)_Unit5-2 (0) | 2016.10.20 |
리눅스 파일 내용 확인 명령어_Unit4 (1) | 2016.10.20 |
리눅스 파일 관리 명령어_Unit3 (0) | 2016.10.20 |