centos linux系統平常管理複習 CPU物理數邏輯核數,iftop ,iotop ,sar ,ps,netstat ,一網卡多IP,mii-tool 鏈接,ethtool速率,一個網卡配置多個

centos linux系統平常管理複習 物理CPU和每顆CPU的邏輯核數,uptime ,w,vmstat,iftop ,iotop ,sar ,ps,netstat ,一個網卡配置多個IP,mii-tool 網絡鏈接,ethtool網卡速率,一個網卡配置多個IP,mii-tool 網絡鏈接,ethtool網卡速率 ,iptables ,crontab表備份,chkconfig,rsync ,wtmp ,btmp ,secure,dmesg,find,tcpdump,curl,dmidecode,dig,free    第十八節課html

 

 


39道題linux

 

 

 



1. 如何看當前Linux系統有幾顆物理CPU和每顆CPU的邏輯核數?
物理cpu
 cat /proc/cpuinfo |grep -i 'physical id' 
邏輯核數
 cat /proc/cpuinfo |grep 'core id' 
邏輯線程數 w命令的load average
 cat /proc/cpuinfo |grep 'processor' nginx

 


 


2. 查看系統負載有兩個經常使用的命令,是哪兩個?這三個數值表示什麼含義呢?
w命令
uptime命令
top
1分鐘 cpu負載 若是顯示2 表示 一分鐘內有兩個進程處於活動狀態
5分鐘 cpu負載
15分鐘 cpu負載c++


 


3. vmstat r, b, si, so, bi, bo 這幾列表示什麼含義呢?
vmstat各指標含義:
r :表示運行和等待cpu時間片的進程數,若是長期大於服務器cpu的個數,則說明cpu不夠用了;
b :block表示等待資源的進程數,好比等待I/O, 內存,網絡等,這列的值若是長時間大於1,則須要關注一下了
swpd:swap不停變化,內存不夠
si :由交換區進入內存的數量;
so :由內存進入交換區的數量;
bi :從塊設備讀取數據的量(讀磁盤);
bo: 從塊設備寫入數據的量(寫磁盤);
us:用戶程序負載
id:空閒百分比數據庫


vmstat 1 10windows

看磁盤IO 內核須要大於或等於2.6.20 才能使用IOTOP
 yum install -y iotop 
uname -r 查看內核版本centos

查看網卡流量iftop
 # yum install -y iftop 緩存

 

查看實時網卡流量,查看網卡是否打滿
sar -n DEV 1 5   // 1秒打印一次 ,走5次  跟vmstat同樣服務器

咱們的帶寬,100M帶寬,其實是100 bit 須要除以8換算爲字節 12.5MB/s網絡

 


 

 

5. 使用top查看系統資源佔用狀況時,哪一列表示內存佔用呢?
RES 這一項爲進程所佔內存大小,而 %MEM 爲使用內存百分比。在 top狀態下,按 「shift + m」, 能夠按照內存使用大小排序。

6. 如何實時查看網卡流量爲多少?如何查看歷史網卡流量?
sar -n DEV
sar -n DEV -f /var/log/sa/sa24


 


7. 如何查看當前系統都有哪些進程?
ps -aux
ps -elf
顯示內容差很少
8. ps 查看系統進程時,有一列爲STAT, 若是當前進程的stat爲Ss 表示什麼含義?若是爲Z表示什麼含義?
S sleep 已經中斷的進程,系統中大部分進程都是這個狀態
s 主進程
Z 殭屍進程,殺不掉,打不死的垃圾進程,佔系統一小點資源,不過沒有關係。若是太多,就有問題了。


pstree命令

 


 

 

9. 如何查看系統都開啓了哪些端口?
netstat -lnp

兩種用法
-an 來源ip 目標ip 協議 tcp/udp 狀態 包括Unix socket 
-lnp 端口


 

 


10. 如何查看網絡鏈接情況?
netstat -an 查看當前系統全部的鏈接

 


 

 

12. 可否給一個網卡配置多個IP? 若是能,怎麼配置?
能夠

網卡的名字能夠隨便改:ifcfg-192_168_6_2
不設置網關,不讓計算機上網,預防微軟查內網的機器
可能須要脫義 \ 在這裏脫義不脫義無所謂:ifcfg-eth0\:1

咱們給一塊網卡配置多個IP地址的配置文件命名爲ifcfg-eth0:1和ifcfg-eth0 :2

root@rep1 network-scripts]# cp ifcfg-eth0 ifcfg-eth0:1 #複製原來網卡配置
[root@rep1 network-scripts]# cp ifcfg-eth0 ifcfg-eth0:2 #複製原來網卡配置
[root@rep1 network-scripts]# vi ifcfg-eth0:1
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0:1 #此處修改
BOOTPROTO=static
BROADCAST=172.28.255.255 #IP地址的廣播地址
HWADDR=00:0C:29:D5:39:A0 #MAC地址,不用修改
IPADDR=172.28.90.201 #設置新的IP
NETMASK=255.255.0.0
NETWORK=172.28.0.0
ONBOOT=yes
~
——————————————————————————————————
~
"ifcfg-eth0:1" 9L, 206C written
[root@rep1 network-scripts]# vi ifcfg-eth0:2
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0:2 #此處修改
BOOTPROTO=static
BROADCAST=172.28.255.255 #IP地址的廣播地址
HWADDR=00:0C:29:D5:39:A0 #MAC地址,不用修改
IPADDR=172.28.90.202 #設置新的IP
NETMASK=255.255.0.0
NETWORK=172.28.0.0
ONBOOT=yes
~
———————————————————————————————————
~
"ifcfg-eth0:2" 9L, 206C written
[root@rep1 network-scripts]# service network restart #重啓下網絡服務
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
[root@rep1 network-scripts]# ifconfig


 

 

13. 如何查看某個網卡是否鏈接着交換機?
CentOS6 不須要指定網卡
mii-tool
CentOS5 須要指定網卡
mii-tool eth0

link ok 表示鏈接交換機

mii-tool命令已經廢棄,若是要查看網卡速率,建議使用ethtool命令

查看網卡速率 百兆仍是千兆仍是萬兆
ethtool eth0

speed :1000Mb/s

 

http://blog.csdn.net/liugongfeng/article/details/50263733

網卡速率和網線,交換機端口速率都有關係,看到Auto-negotiation字段了吧,on表示開啓
自動協商,插上網線後會兩端會自動協商一個都支持的速率,而不是網卡速率是多少就是多少


Link detected 表明什麼
之前就知道yes 表示網卡插好網線了(亮了),反過來呢?是否是插好網線就是yes
不是這樣的,插好網線,還要激活網卡(ifup ethx, 實際上是二層up)纔會yes;

 

查看網卡是否加載了virtio_net驅動

ethtool –h        //顯示ethtool的命令幫助(help)
ethtool –i ethX    //查詢ethX網口的相關信息   網卡固件版本 驅動版本是不是virtio
ethtool –d ethX    //查詢ethX網口註冊性信息
ethtool –r ethX    //重置ethX網口到自適應模式
ethtool –S ethX    //查詢ethX網口收發包統計
ethtool –s ethX [speed 10|100|1000] [duplex half|full]  [autoneg on|off]        //設置網口速率10/100/1000M、設置網口半/全雙工、設置網口是否自協商

 

若是機器用了virtio驅動網卡,須要用兩個命令肯定是否加載virtio驅動

第一個命令:lspci

第二個命令:ethtool

查看virtio驅動網卡,若是虛擬機有多個網卡,能夠ethtool eth0 ,ethtool eth1,ethtool eth2 查看各個網卡的加載狀況

[root@elk1 ~]# ethtool eth0
Settings for eth0:
    Link detected: yes
[root@elk1 ~]# ethtool -i eth0
driver: virtio_net
version:
firmware-version:
bus-info: virtio0
supports-statistics: no
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no


 

16. 使用iptables 寫一條規則:把來源IP爲192.168.1.101訪問本機80端口的包直接拒絕

iptables -A INPUT -p tcp -s 192.168.1.101 --dport 80 -j DROP

 

有端口必定要加協議 -p tcp


 

17. 要想把iptable的規則保存到一個文件中如何作?如何恢復?
iptables-save > myipt.rule 將內存中的規則刷入到指定的文件

iptables-restore < myipt.rule 這樣能夠恢復指定的規則

默認
/etc/sysconfig/iptables


 

18. 如何備份某個用戶的任務計劃?
第一種方法:crontab -l >1.cronbak  //要注意當前用戶,若是當前是root用戶,那麼只保存root的crontab
第二種方法 :cat /var/spool/cron/root  >1.cronbak  //要備份steven用戶,只須要cat /var/spool/cron/steven  >1.cronbak 


 

19. 任務計劃格式中,前面5個數字分表表示什麼含義?
分 時 日 月 周
2,5,9
*/10
10-16


 

20. 如何能夠把系統中不用的服務關掉?

ntsysv 圖形
chkconfig xx off
chkconfig atd off

rsync沒有啓動腳本


 


21. 如何讓某個服務(假如服務名爲 nginx)只在3,5兩個運行級別開啓,其餘級別關閉?
chkconfig nginx off 全部級別先關閉
chkconfig --level 35 nginx on 只開啓3,5級別


 


22. rsync 同步命令中,下面兩種方式有什麼不一樣呢?

(1) rsync -av /dira/ ip:/dirb/
(2) rsync -av /dira/ ip::dirb
經過ssh
經過 CS架構 使用模塊名


 


23. rsync 同步時,若是要同步的源中有軟鏈接,如何把軟鏈接的目標文件或者目錄同步?
加-L參數


 

 

24. 某個帳號登錄linux後,系統會在哪些日誌文件中記錄相關信息?
/var/log/wtmp 查看用戶登陸歷史 last
/var/log/btmp 查看無效登陸歷史 lastb
/var/log/secure


 

25. 網卡或者硬盤有問題時,咱們能夠經過使用哪一個命令查看相關信息?
dmesg


 


26. 分別使用xargs和exec實現這樣的需求,把當前目錄下全部後綴名爲.txt的文件的權限修改成777.
find . -type f -name *.txt |xargs -i chmod 777 須要管道
find . -type f -name *.txt exec -i chmod 777\; 不須要管道

 


 

27. 有一個腳本運行時間可能超過2天,如何作才能使其不間斷的運行,並且還能夠隨時觀察腳本運行時的輸出信息?
nohup xx
screen


 


28. 在Linux系統下如何按照下面要求抓包:只過濾出訪問http服務的,目標ip爲192.168.0.111,一共抓1000個包,而且保存到1.cap文件中?
tcpdump -nn tcp and port 80 and host -c 1000 -w /1.cap

tcpdump -nn -i eth0 http and host 192.168.0.111 -c 1000 -w /1.cap

 


 

 

29. rsync 同步數據時,如何過濾出全部.txt的文件不一樣步?
rsync -av --exclude="*.txt" usr/ /tmp/123/
有通配符必定要加雙引號


 


30. rsync同步數據時,若是目標文件比源文件還新,則忽略該文件,如何作?
-u

 


 

 

31. 想在Linux命令行下訪問某個網站,而且該網站域名尚未解析,如何作?
curl -x 1.1.1.1:80 www.aminglinux.com


 

 

32. 自定義解析域名的時候,咱們能夠編輯哪一個文件?是否能夠一個ip對應多個域名?是否一個域名對應多個ip?
cat /etc/hosts
能夠
不能夠


 

 

33. 咱們可使用哪一個命令查看系統的歷史負載(好比說兩天前的)?
sar -q -f /var/log/sa22 sa23

 

查看機器品牌
dmidecode |less
好比:DELL

 

dmidecode
# dmidecode 2.12
SMBIOS 2.4 present.
10 structures occupying 300 bytes.
Table at 0x000FD8D0.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
    Vendor: Bochs
    Version: Bochs
    Release Date: 01/01/2011
    Address: 0xE8000
    Runtime Size: 96 kB
    ROM Size: 64 kB
    Characteristics:
        BIOS characteristics not supported
        Targeted content distribution is supported
    BIOS Revision: 1.0

Handle 0x0100, DMI type 1, 27 bytes
System Information
    Manufacturer: Bochs
    Product Name: Bochs
    Version: Not Specified
    Serial Number: b6009b43-5c21-430f-84bb-f1524f975947
    UUID: 169579FE-A79A-475C-ACBF-755FE5F40A94
    Wake-up Type: Power Switch
    SKU Number: Not Specified
    Family: Not Specified

Handle 0x0300, DMI type 3, 20 bytes
Chassis Information
    Manufacturer: Bochs
    Type: Other
    Lock: Not Present
    Version: Not Specified
    Serial Number: Not Specified
    Asset Tag: Not Specified
    Boot-up State: Safe
    Power Supply State: Safe
    Thermal State: Safe
    Security Status: Unknown
    OEM Information: 0x00000000
    Height: Unspecified
    Number Of Power Cords: Unspecified

Handle 0x0401, DMI type 4, 32 bytes
Processor Information
    Socket Designation: CPU 1
    Type: Central Processor
    Family: Other
    Manufacturer: Bochs
    ID: 23 06 00 00 FD FB 8B 17
    Version: Not Specified
    Voltage: Unknown
    External Clock: Unknown
    Max Speed: 2000 MHz
    Current Speed: 2000 MHz
    Status: Populated, Enabled
    Upgrade: Other
    L1 Cache Handle: Not Provided
    L2 Cache Handle: Not Provided
    L3 Cache Handle: Not Provided

Handle 0x1000, DMI type 16, 15 bytes
Physical Memory Array
    Location: Other
    Use: System Memory
    Error Correction Type: Multi-bit ECC
    Maximum Capacity: 1 GB
    Error Information Handle: Not Provided
    Number Of Devices: 1

Handle 0x1100, DMI type 17, 21 bytes
Memory Device
    Array Handle: 0x1000
    Error Information Handle: 0x0D01
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 1024 MB
    Form Factor: DIMM
    Set: None
    Locator: DIMM 0
    Bank Locator: Not Specified
    Type: RAM
    Type Detail: None

Handle 0x1300, DMI type 19, 15 bytes
Memory Array Mapped Address
    Starting Address: 0x00000000000
    Ending Address: 0x0003FFFFFFF
    Range Size: 1 GB
    Physical Array Handle: 0x1000
    Partition Width: 1

Handle 0x1400, DMI type 20, 19 bytes
Memory Device Mapped Address
    Starting Address: 0x00000000000
    Ending Address: 0x0003FFFFFFF
    Range Size: 1 GB
    Physical Device Handle: 0x1100
    Memory Array Mapped Address Handle: 0x1300
    Partition Row Position: 1

Handle 0x2000, DMI type 32, 11 bytes
System Boot Information
    Status: No errors detected

Handle 0x7F00, DMI type 127, 4 bytes
End Of Table

 

http://digi.163.com/16/0526/08/BNVRNOKH00162OUT.html

以人類可讀格式查看計算機DMI表內容的「dmidecode」開源工具(查看硬件信息),現已支持SMBIOS 3.0.0;

http://wenda.tianya.cn/question/1f9d1a7041cd4a65

DMI (Desktop Management Interface)
是 固化在主板芯片上的程序.
DMI (Desktop Management Interface, DMI)就是幫助收集電腦系統信息的管理系統。
DMI充當了管理工具和系統層之間接口的角色。它創建了標準的可管理系統更加方便了電腦廠商和用戶對系統的瞭解。DMI的主要組成部分是Management Information Format (MIF)數據庫。這個數據庫包括了全部有關電腦系統和配件的信息。經過DMI,用戶能夠獲取序列號、電腦廠商、串口信息以及其它系統配件信息。
這個DMI工具,它採用Windows界面,可以用於多款主板,徹底兼容Windows /XP等各種操做系統。

 


 


34. 在Linux下如何指定dns服務器,來解析某個域名?
dig @8.8.8.8 www.aminglinux.com
用谷歌的DNS來解析 www.aminglinux.com這個網站
不加@8.8.8.8 使用本地DNS resolv.conf
dig www.aminglinux.com

# dig @8.8.8.8 www.baidu.com

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> @8.8.8.8 www.baidu.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1909
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.baidu.com. IN A

;; ANSWER SECTION:
www.baidu.com. 1079 IN CNAME www.a.shifen.com.
www.a.shifen.com. 299 IN A 61.135.169.121
www.a.shifen.com. 299 IN A 61.135.169.125

;; Query time: 227 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Oct 13 22:39:16 2015
;; MSG SIZE rcvd: 90


 

 

35. 使用rsync同步數據時,假如咱們採用的是ssh方式,而且目標機器的sshd端口並非默認的22端口,那咱們如何作?
"ssh -p 2220" 指定端口
rsync -avzL -e "ssh -p 2220" 192.168.21.112:/tmp/usr/ ./usr/


 

 

36. rsync同步時,如何刪除目標數據多出來的數據,即源上不存在,但目標卻存在的文件或者目錄?
--delete 刪除源沒有,而目標有的文件


 


37. 使用free查看內存使用狀況時,哪一個數值表示真正可用的內存量?
-/+ buffers/cache: 92 899


 


38. 有一天你忽然發現公司網站訪問速度變的很慢很慢,你該怎麼辦呢?(服務器能夠登錄,提示:你能夠從系統負載和網卡流量入手)

ping 一下服務器
top cpu,內存
vmstat 1 具體瓶頸 r多 仍是b多
sar


 

 

39. rsync使用服務模式時,若是咱們指定了一個密碼文件,那麼這個密碼文件的權限應該設置成多少才能夠?
chmod 600 passwd.txt
也能夠只讀
chmod 400 passwd.txt

 

 

 

 

 

 

 



Dmidecode 這款軟件容許你在 Linux 系統下獲取有關硬件方面的信息。Dmidecode 遵循 SMBIOS/DMI 標準,其輸出的信息包括 BIOS、系統、主板、處理器、內存、緩存等等。
1、Dmidecode簡介
DMI (Desktop Management Interface, DMI)就是幫助收集電腦系統信息的管理系統,DMI的主要組成部分是Management Information Format (MIF)數據庫。這個數據庫包括了全部有關電腦系統和配件的信息。經過DMI,用戶能夠獲取序列號、電腦廠商、串口信息以及其它系統配件信息。
dmidecode的輸出格式通常以下:
Handle 0×0002 DMI type 2, 8 bytes Base Board Information Manufacturer:Intel Product Name: C440GX+ Version: 727281-0001 Serial Number: INCY92700942
其中的前三行都稱爲記錄頭(recoce Header), 其中包括了:
recode id(handle): DMI表中的記錄標識符,這是惟一的,好比上例中的Handle 0×0002。
dmi type id: 記錄的類型,譬如說:BIOS,Memory,上例是type 2,即」Base Board Information」
recode size: DMI表中對應記錄的大小,上例爲8 bytes.(不包括文本信息,全部實際輸出的內容比這個size要更大。)記錄頭以後就是記錄的值
decoded values: 記錄值能夠是多行的,好比上例顯示了主板的製造商(manufacturer)、model、version以及serial Number。
2、Dmidecode的做用
dmidecode的做用是將DMI數據庫中的信息解碼,以可讀的文本方式顯示。因爲DMI信息能夠人爲修改,所以裏面的信息不必定是系統準確的信息。
3、安裝Dmidecode
Dmidecode 在主流的 Linux 發行版中均可以找到,只需經過所用發行版的包管理器安裝便可,如:

yum install dmidecode

 

不帶選項執行 dmidecode 一般會輸出全部的硬件信息。Dmidecode 有個頗有用的選項 -t,能夠按指定類型輸出相關信息,假如要得到處理器方面的信息,則能夠執行

dmidecode -t processor

 

# dmidecode
dmidecode 2.12
SMBIOS 2.4 present.
10 structures occupying 300 bytes.
Table at 0x000FD8D0.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: Bochs
Version: Bochs
Release Date: 01/01/2011
Address: 0xE8000
Runtime Size: 96 kB
ROM Size: 64 kB
Characteristics:
BIOS characteristics not supported
Targeted content distribution is supported
BIOS Revision: 1.0


騰訊雲用的Bochs
Bochs是一種十分輕便的使用c++編寫的開源IA-32(x86)電腦模擬器,能夠運行在最受歡迎的平臺上。它仿真英特爾x86 CPU、常見的I/O設備、和定製的BIOS。Bochs能夠被編譯仿真38六、48六、Pentium/PentiumII/PentiumIII/Pentium4或x86-64位的CPU,包括可選的MMX,SSEx和3DNow指令。在Bochs仿真環境裏可以運行許多操做系統,好比Linux、DOS、Windows 95/98/NT/2000/XP或者Windows Vista。Bochs是由凱文·勞頓編寫的,由sourceforge的Bochs項目組維護。

Bochs能夠被編譯運用在多種模式下,其中有些仍處於發展中。bochs的典型應用是提供x86 PC的完整仿真,包括x86處理器、硬件設備、和存儲器。這讓您在您的工做站上的模擬器裏運行操做系統和軟件,就像你有一臺機器內的機器。例如,Bochs還將容許您在安裝X11的Solaris機上運行windows應用程序。

 

 

 

f

相關文章
相關標籤/搜索