한국어

EDPS

Linux 명령

조회 수 57 추천 수 0 2017.08.25 14:15:05

Linux 명령


http://www.viper.pe.kr/docs/linux_syscmd.html


WindBoy

2017.08.25 14:16:27
*.118.25.1

리눅스 시스템 점검

3.10 시스템 정보보기

1) cpu정보보기   
# more  /proc/cpuinfo  


2) 메모리 정보보기  
#  free  –mt  
usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
        -b,-k,-m,-g show output in bytes, KB, MB, or GB          -h show detailed low and high memory statistics
          -o use old format (no -/+buffers/cache line)
        -t display total for RAM + swap

# more /proc/meminfo 


3) 하드용량보기       
# df –h  
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda2              28G  4.6G   22G  18% /
/dev/hda1              99M  9.2M   85M  10% /boot
none                  251M     0  251M   0% /dev/shm
root]# 

4) 인터페이스 ip정보 보기
# ifconfig eth0
# ifconfig  –a

# vi /etc/sysconfig/i18n   (언어 로케일설정)
LANG="ko_KR.eucKR"
SUPPORTED="ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"

en_US

# Vi .bashrc
# export LANG=ko_KR.eucKR (자신의 쉘에 언어코드 변경)  
또는  
#  export LANG=en_US
# LANG=en 



3.10.1. CPU 문제 점검명령어들  Top, ps, uptime, vmstat, pstree 등

1) CPU 활용량, 프로세스상태, 메모리확용량

# top   
CPU0 states:  0.0% user,  0.2% system,  0.0% nice, 99.3% idle
CPU1 states:  0.0% user,  0.0% system,  0.0% nice, 100.0% idle
Mem:  1033308K av, 1007748K used,   25560K free,       0K shrd,   98256K buff
// 메모리 1Giga , 1Giga가까이 사용중, 남음메모리는 25 Mega
                                                                   


3.10.2. 메모리 문제 점검 명령어들   free, vmstat 

1)  # free    -mt
                 total       used       free     shared    buffers     cached
Mem:           501        485         16          0        120        148
-/+ buffers/cache:        216        285
Swap:         1019         13       1006
Total:        1521        498       1022
 
// 512Mega 메모리에  485M 사용중이고,  16M 여유가 있다.


2) # vmstat 1
   procs                      memory      swap          io     system      cpu
 r  b  w   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id
 1  0  0  13332  16488 123720 152352    0    0     0     5    4     2  0  0     2
 0  0  0  13332  16488 123720 152352    0    0     0     0  106    28  0  0  100
 0  0  0  13332  16488 123720 152352    0    0     0    28  107    39  0  0  100

// 164M 여류가 있다. , 

# vmstat 3 20    (3초마다 20번상태 보기)
procs                      memory      swap          io     system         cpu
r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
0  0      0 1746628  82216  83888    0    0     0     1   53     4  0  0 100  0
//1.7 Giga메모리가 남아 있음.

// 프로세스 관련 항목: r  : CPU 접근 대기 중인 실행 가능 프로세스 수,  b : 인터럽트 불가능한 수면 상태인 프로세스 수
// 메모리 관련 항목 : swpd — 사용된 가상 메모리 용량,  free — 여유 메모리 용량, buff — 버퍼에 사용된 메모리 용량, cache — 페이지 캐시에 사용된 메모리 용량
// 스왑 관련 항목 : si — 디스크에서 스왑된 메모리 용량, so — 디스크로 스왑되어 나간 메모리 용량
// 입출력 관련 항목 : bi — 블록 장치로 보내진 블록, bo — 블록 장치에서 받아온 블록
// 시스템 관련 항목 : in — 일초당 인터럽트 수, cs — 일초당 문맥 전환 작업수
// CPU 관련 항목 : us — CPU가 사용자 수준 코드를 실행한 시간 (백분율 단위), sy — CPU가 시스템 수준 코드를 실행한 시간 (백분율 단위),id — CPU가 아무런 작업을 수행하지 않은 시간 (백분율), wa — 입출력 대기


어플리케이션이 메모리 많이 사용할시 점검툴
http://supervisord.org/
http://www.linux.com/feature/146166


3.10.3 메모리에 문제가 없다면 디스크 I/O 점검 : 
#df -h, du, 쿼타 등

3.10.4 디스크와 메모리에 문제가 없는데도 시스템에 문제가 생기면, CPU의 오버헤드에 문제가 있을 가능성이 크다

3.10.5  기타 디렉토리 관련 명령어
1) 현재 디렉토리 총용량보기   
#  du -c -h --max-depth=0
4.6G    합계

2) 현재 디렉토리크기          
# du -h --max-depth=1 . 

3) 가장 큰 파일 찾기   
#  ls -lR | sort +4n

5) 어떤 프로세서가 가장 많은 메모리를 잡아먹구 있나?  
# ps -aux | sort +4n 

6) 원하지 않는 사용자 터미널 접속끊기 ( session )
# w  
# skill -Kill -v pts/11   ( # skill -kill user111 )

7) 날짜 싱크
# date  
# rdate -s time.bora.net
# clock -w

8) 열린포트보기 
#  netstat -anp | grep LISTEN

9) 접속자에게 메시지 보내기   
#  wall 지금 서버점검합니다. 로그아웃해주세요. 문제있으면 전화주세요 02-111.1111      Ctrl-D  

10) icmp echo 막기 
#   echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

11) 하루동안 만들어진 파일중 hack 들어가는거 찾기 : 
# find / -ctime -1 | grep hack


3.10.6  로그온 사용자 점검

과거에 로그온 한 사용자 기록보기  
# Last  

사용자별 마지막 로그온 시간 보기  
# lastlog

콘솔이 아닌곳에서 루트로 로그인한 것 찾기  
# last root |grep -v console   

프로세서 보기   
# Ps –au | more 

현재 로그인한 사람 정보 보기   
# Who  

수텐리

2018.08.23 08:52:30
*.131.141.125

특정 Port 확인

netstat -ano | grep LISTEN (특정 Port)
List of Articles
번호 제목 글쓴이 날짜 조회 수
184 [Java] 자바 날짜, 시간 계산 예제 (1) 수텐리 2018-04-03 448
183 [Java] 자바 시간, 날짜 계산 (2) 수텐리 2018-04-03 163
182 온라인 무료 강좌 수텐리 2018-03-29 27
181 Linux Command - CPU 성능값 수텐리 2018-03-22 27
180 구글 차트 (썬구루님의 블로그) 수텐리 2018-03-22 79
179 성능 모니터링 - Collectd 수텐리 2018-03-22 30
178 성능 모니터링 - Apache JMeter [1] 수텐리 2018-03-22 44
177 암호화폐와 끊을 수 없는 연결고리, 블록체인 수텐리 2018-03-20 191
176 프로젝트 자동화 환경 구축 (SVN, Redmine, Hudson, Ant, maven, nexus) [2] 수텐리 2018-03-09 123
175 youtube에서 영상 Download 수텐리 2017-09-26 60
174 브랜드 PC 및 노트북 옵션키 (Boot, Recovery, CMOS, Wifi) WindBoy 2017-09-14 47
» Linux 명령 [2] WindBoy 2017-08-25 57
172 리눅스 명령어 모음(용도별) [1] WindBoy 2017-08-25 401
171 Linux Find Option 명령 2가지 [1] 수텐리 2017-08-09 134
170 [IT열쇳말] 옵티마이즐리 WindBoy 2017-07-05 91
169 랜섬웨어 WindBoy 2017-07-05 43
168 위챗(Wechat)이란? WindBoy 2017-06-15 202
167 레코벨 외부 연동 Rest API WindBoy 2016-11-10 109
166 레코벨 외부 Guide WindBoy 2016-11-10 456
165 컴퓨터에 새로운 장비를 탑제하당 (SSD 256Gb) file WindBoy 2016-06-01 35