查看系統(tǒng)硬件設(shè)備信息
運行
sudo dmidecode | more
查看服務(wù)器硬件設(shè)備信息,包括BIOS信息(BIOS Information)、服務(wù)器信息(System Information)、CPU信息(Processor Information)、緩存信息(Cache Information)、內(nèi)存信息(Physical Memory Array)、電源信息(System Power Supply)、**內(nèi)存設(shè)備(Memory Device)**等。
查看系統(tǒng)CPU
查看CPU的統(tǒng)計信息
lscpu
輸出
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 6
On-line CPU(s) list: 0-5
Thread(s) per core: 1
Core(s) per socket: 6
座: 1
NUMA 節(jié)點: 1
廠商 ID: GenuineIntel
CPU 系列: 6
型號: 79
型號名稱: Intel(R) Xeon(R) CPU E5-2603 v4 @ 1.70GHz
步進: 1
CPU MHz: 1200.085
CPU max MHz: 1700.0000
CPU min MHz: 1200.0000
BogoMIPS: 3400.03
虛擬化: VT-x
L1d 緩存: 32K
L1i 緩存: 32K
L2 緩存: 256K
L3 緩存: 15360K
NUMA 節(jié)點0 CPU: 0-5
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm arat pln pts
查看每個CPU信息,如每個CPU的型號,主頻等。
cat /proc/cpuinfo
運行命令查看CPU型號,為Intel(R) Xeon(R) CPU E5-2603 v4 @ 1.70GHz。
查看內(nèi)存
查看內(nèi)存使用量和交換區(qū)使用量
free -m
查看內(nèi)存詳細(xì)情況
cat /proc/meminfo // 或者vmstat -s
輸出
MemTotal: 40779120 kB MemFree: 323944 kB MemAvailable: 38162436 kB Buffers: 1284976 kB Cached: 36028884 kB SwapCached: 0 kB Active: 19560888 kB Inactive: 18538364 kB Active(anon): 1214532 kB Inactive(anon): 270932 kB Active(file): 18346356 kB Inactive(file): 18267432 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 785432 kB Mapped: 139012 kB Shmem: 700072 kB Slab: 1861424 kB SReclaimable: 1663764 kB SUnreclaim: 197660 kB KernelStack: 9504 kB PageTables: 17908 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 20389560 kB Committed_AS: 3160860 kB VmallocTotal: 34359738367 kB VmallocUsed: 443080 kB VmallocChunk: 34358900732 kB HardwareCorrupted: 0 kB AnonHugePages: 36864 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 38408912 kB DirectMap2M: 3305472 kB DirectMap1G: 2097152 kB
原機內(nèi)存大小為8G,在2018年7月,擴展到40G,實際上不到40G,為38.8G左右。
磁盤信息
查看硬盤和分區(qū)分布
lsblk
輸出
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 5.5T 0 disk ├─sda1 8:1 0 476M 0 part /boot ├─sda2 8:2 0 61M 0 part ├─sda3 8:3 0 64M 0 part /boot/efi ├─sda4 8:4 0 1.4T 0 part /home ├─sda5 8:5 0 3.6T 0 part │ ├─VolGroup0-datavol0 253:2 0 1T 0 lvm /mnt/vdisk0 │ ├─VolGroup0-datavol1 253:3 0 1T 0 lvm /mnt/vdisk1 │ ├─VolGroup0-datavol2 253:4 0 1T 0 lvm /mnt/vdisk2 │ └─VolGroup0-datavol3 253:5 0 540G 0 lvm /mnt/vdisk3 └─sda6 8:6 0 474.5G 0 part ├─centos-root 253:0 0 400G 0 lvm / └─centos-swap 253:1 0 74.5G 0 lvm sr0 11:0 1 1024M 0 rom loop0 7:0 0 14.4G 0 loop /mnt/iso
可以看到目前服務(wù)器上的磁盤結(jié)構(gòu)。如果重裝系統(tǒng),/home
(sda4)可以保留,新系統(tǒng)在安裝時,不必要再分/home區(qū)。直接將舊系統(tǒng)的/home掛載到新系統(tǒng)上即可。
目前磁盤已采用LVM技術(shù)。
LVM是(Logical Volume Manager) 邏輯卷管理的簡寫,它是Linux環(huán)境下對磁盤分區(qū)進行管理的一種機制。LVM是建立在硬盤和分區(qū)之上的一個邏輯層,屏蔽了底層磁盤布局,便于動態(tài)調(diào)整磁盤容量來提高磁盤分區(qū)管理的靈活性。它可以將一個或多個底層塊設(shè)備組織成一個邏輯設(shè)備的卷組,管理員可以在卷組上隨意創(chuàng)建邏輯卷組(logical volumes),并進一步在邏輯卷組上創(chuàng)建文件系統(tǒng),管理員通過LVM可以方便的調(diào)整存儲卷組的大小,并且可以對磁盤存儲按照組的方式進行命名、管理和分配 。
查看更詳細(xì)的信息
sudo fdisk -l
查看各分區(qū)使用情況
df -h
查看服務(wù)器系統(tǒng)信息
cat /etc/*release
輸出
CentOS Linux release 7.7.1908 (Core) NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7" CentOS Linux release 7.7.1908 (Core) CentOS Linux release 7.7.1908 (Core)
系統(tǒng)為CentOS 7.7。
查看系統(tǒng)主機名
hostname
查看網(wǎng)卡
查看網(wǎng)卡硬件信息
lspci | grep -i 'eth'
輸出
01:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme BCM5720 2-port Gigabit Ethernet PCIe
01:00.1 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme BCM5720 2-port Gigabit Ethernet PCIe
02:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme BCM5720 2-port Gigabit Ethernet PCIe
02:00.1 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme BCM5720 2-port Gigabit Ethernet PCIe
查看系統(tǒng)的所有網(wǎng)絡(luò)接口
ifconfig -a
可以看到連接網(wǎng)絡(luò)的那個端口,假設(shè)是em2,可以查看該端口的IPV4、IPV6、子網(wǎng)掩碼等信息。如果要詳細(xì)查看如果某個網(wǎng)絡(luò)接口的詳細(xì)信息,比如em2的詳細(xì)參數(shù)和指標(biāo)
ethtool em2
輸出
Settings for em2: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full # 支持千兆半雙工,全雙工模式 Supported pause frame use: No Supports auto-negotiation: Yes # 支持自適應(yīng)模式,一般都支持 Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Advertised pause frame use: Symmetric Advertised auto-negotiation: Yes # 默認(rèn)使用自適應(yīng)模式 Advertised FEC modes: Not reported Link partner advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Link partner advertised pause frame use: No Link partner advertised auto-negotiation: Yes Link partner advertised FEC modes: Not reported Speed: 1000Mb/s # 現(xiàn)在網(wǎng)卡的速度是1000Mb Duplex: Full # 全雙工 ..... Link detected: yes # 表示有網(wǎng)線連接,和路由是通的
查看顯示去往192.168.1.102的所有HTTP會話信息
sudo tcpdump -ni em1 'dst 192.168.1.102 and tcp and port 8080'
顯示來源IP或者目的IP為192.168.1.102的網(wǎng)絡(luò)通信
sudo tcpdump -i eth0 host 192.168.1.102
查看路由器列表
route -n
查看所有監(jiān)聽端口
netstat -lntp
查看所有已經(jīng)建立的連接。
netstat -antp
查看網(wǎng)絡(luò)統(tǒng)計信息
netstat -s
進程
查看系統(tǒng)所有進程
ps -ef
顯示所有進程的詳細(xì)信息
ps aux
顯示某一用戶的進程列表
ps -f -u username
實時顯示進程狀態(tài)
top
按q
退出
列出當(dāng)前的進程,以及它們的樹狀結(jié)構(gòu)
pstree
結(jié)束進程,PID為Process ID
kill PID
查看系統(tǒng)信號變量
kill -l
事實上,還有一個比較酷炫的命令是htop
,安裝方法是sudo yum install htop
,在終端輸入:
htop
遇到頑固的進程,使出必殺技
kill -9 PID
資源統(tǒng)計
查看當(dāng)前目錄大小文章來源:http://www.zghlxwxcb.cn/news/detail-826436.html
du -sh
查看系統(tǒng)運行時間、用戶數(shù)、負(fù)載文章來源地址http://www.zghlxwxcb.cn/news/detail-826436.html
uptime
系統(tǒng)常用指令集合
cpu.sh — CPU統(tǒng)計信息指令
#/bin/bash # 限制某個線程的cpu使用率 sudo cpulimit -p pid -l 50 ps -eo %cpu,args | grep -m1 PROCESS | awk '{print $1}' # 將當(dāng)前進程按照memory和cpu排序 ps aux --sort=%mem,%cpu # 按照cpu使用率排序 ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed "/^ 0.0 /d" # 查看當(dāng)前系統(tǒng)的物理cpu個數(shù) grep "processor" /proc/cpuinfo | wc -l grep -c -e '^cpu[0-9]\+' /proc/stat # 查看當(dāng)前cpu型號 grep "model name" /proc/cpuinfo # 查看當(dāng)前cpu信息 cat /proc/cpuinfo # 查看當(dāng)前系統(tǒng)的位數(shù) grep -q '\<lm\>' /proc/cpuinfo && echo 64 bits || echo 32 bits getconf LONG_BIT | grep '64' java -version # 查看當(dāng)前系統(tǒng)的cpu頻率 awk -F": " '/cpu MHz\ */ { print "Processor (or core) running speed is: " $2 }' /proc/cpuinfo ; dmidecode | awk -F": " '/Current Speed/ { print "Processor real speed is: " $2 }' # 查看每個cpu每個進程的cpu使用率 ps ax -L -o pid,tid,psr,pcpu,args | sort -nr -k4| head -15 | cut -c 1-90 # 查看當(dāng)前中斷 cat /proc/interrupts # 查看多個處理器的使用率相關(guān)信息 mpstat –P ALL 1 # 每個物理CPU中Core的個數(shù): cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F: '{print $2}' # 是否為超線程? # 如果有兩個邏輯CPU具有相同的”core id”,那么超線程是打開的。 # 每個物理CPU中邏輯CPU(可能是core, threads或both)的個數(shù): cat /proc/cpuinfo | grep "siblings" # /proc/stat 文件中有一行記錄的機器從啟動依賴,各個中斷序號發(fā)生中斷的次數(shù)。 # 這一行以intr開頭,接下來的第一個數(shù)字是總的中斷數(shù)目,之后就是分別的中斷數(shù)目,從0開始。 cat /proc/stat | grep intr
disk.sh — 磁盤相關(guān)統(tǒng)計指令
#/bin/bash # 按照目錄大小排序戰(zhàn)士最前面15個目錄或者文件 du -xB M --max-depth=2 /var | sort -rn | head -n 15 # 列出當(dāng)前所有子目錄的文件大小 du -h --max-depth=1 # 列出當(dāng)前文件或者目錄最大的10個 du -s * | sort -n | tail # 按照目錄大小從大到小排序 du -b --max-depth 1 | sort -nr | perl -pe 's{([0-9]+)}{sprintf "%.1f%s", 1>=2??30?(1/2**30, "G"): 1>=2??20?(1/2**20, "M"): 1>=2??10?(1/2**10, "K"): ($1, "")}e' # 列出path這個目錄的文件樹 du -h /path | sort -h # 每隔60s監(jiān)控對應(yīng)目錄的文件大小變化 watch -n60 du /var/log/messages # 遞歸刪除當(dāng)前目錄下所有子目錄中的.svn目錄 find . -type d -name '.svn' -print0 | xargs -0 rm -rdf # 列出當(dāng)前磁盤的使用情況 df -P | column -t # 監(jiān)控磁盤的使用情況 watch -d -n 5 df # 列出當(dāng)前inode的使用情況 df -i <partition> # 按照每個磁盤使用量從高到低排序 df -h | grep -v ^none | ( read header ; echo "$header" ; sort -rn -k 5) # 查看物理磁盤的使用情況 df -x tmpfs | grep -vE "(gvfs|procbususb|rootfs)" # 查看當(dāng)前所有磁盤的大小和使用量 df -H # 查看所有分區(qū)使用情況 fdisk -l /dev/sda # 顯示系統(tǒng)所有的分區(qū)或給定的分區(qū) fdisk -l # 顯示時,顯示的是扇區(qū)數(shù)不是柱面數(shù) fdisk -u # 顯示指定partition的block數(shù) fdisk -s partition # 查看磁盤的讀寫容量 iostat -m -d /dev/sda1 # 測試磁盤的讀寫速度 hdparm -t /dev/sda # 查看某個文件的所有鏈接 find -L / -samefile /path/to/file -exec ls -ld {} + # 查看最大的5個文件 find . -type f -exec ls -s {} \; | sort -n -r | head -5 # 查看365天前的文件并刪除 find ./ -type f -mtime +365 -exec rm -f {} \; # 查看大于100M的文件 find . -type f -size +100M
net.sh — 網(wǎng)絡(luò)信息統(tǒng)計指令
#/bin/bash # 查看http請求的header tcpdump -s 1024 -l -A -n host 192.168.9.56 tcpdump -s 1024 -l -A src 192.168.9.56 or dst 192.168.9.56 sudo tcpdump -A -s 1492 dst port 80 # 本地網(wǎng)絡(luò)中IP地址為192.168.0.5的主機現(xiàn)在與外界通信的情況 sudo tcpdump -i eth0 src host 192.168.0.5 # 查看網(wǎng)卡eth0的http請求的tcp包 tcpdump -i eth0 port http tcpdump -i eth0 port http or port smtp or port imap or port pop3 -l -A | egrep -i 'pass=|pwd=|log=|login=|user=|username=|pw=|passw=|passwd=|password=|pass:|user:|userna me:|password:|login:|pass |user ' # 查看tcp,upd,icmp非ssh的包 tcpdump -n -v tcp or udp or icmp and not port 22 # 查看http請求的request 包 sudo tcpdump -i eth0 port 80 -w - # 過濾http響應(yīng)的get host頭信息 sudo tcpdump -i en1 -n -s 0 -w - | grep -a -o -E "GET \/.*|Host\: .*" # DNS查詢請求響應(yīng)包 sudo tcpdump -i en0 'udp port 53' # nmap -sP指定使用Ping echo 進行掃描 /24查看目的網(wǎng)絡(luò)有多少主機處于運行狀態(tài) nmap -sP 192.168.0.1 nmap -sP 192.168.0.0/24 nmap -O www.baidu.com # Netstat主要用于Linux/Unix主機察看自身的網(wǎng)絡(luò)狀況,如開啟的端口、在為哪些用戶服務(wù)以及服務(wù)的狀態(tài) netstat -a netstat -nlp # netcat掃描機器開放的端口 nc -z -v -n 172.31.100.7 21-25 # netcat 命令會連接開放端口21并且打印運行在這個端口上服務(wù)的banner信息。 nc -v 172.31.100.7 21 # 輸出網(wǎng)絡(luò)的路由表 route -n # 顯示結(jié)果包括服務(wù)器已經(jīng)運行了多長時間,有多少登陸用戶和對服務(wù)器性能的總體評估(load average)。 uptime # 監(jiān)控 eth1 的網(wǎng)卡的流量 iftop -i eth1 # 以位元組(bytes 即字節(jié))為單位顯示流量(預(yù)設(shè)是位元 bits): iftop -B # 直接顯示 IP, 不進行DNS 反解: iftop -n # 直接顯示連接埠編號, 不顯示服務(wù)名稱: iftop -N # 顯示某個網(wǎng)段進出封包流量 iftop -F 192.168.1.0/24 or 192.168.1.0/255.255.255.0 # 網(wǎng)絡(luò)流量實時監(jiān)控工具之nload,查看網(wǎng)卡eth0的流量 nload -n eth0 # 查看各個網(wǎng)卡的流量 nload -h # IPTraf是一個網(wǎng)絡(luò)監(jiān)控工具,功能比nload更強大,可以監(jiān)控所有的流量,IP流量,按協(xié)議分的流量,還可以設(shè)置過濾器 iptraf # 查看網(wǎng)絡(luò)接口當(dāng)前配置與接口命名: ifconfig # 打開(up)或關(guān)閉(down)適配器 ifconfig <網(wǎng)絡(luò)名> <up|down> # 為適配器分配IP地址: ifconfig <網(wǎng)絡(luò)名> <ip地址> # 為適配器分配第二個IP地址: ifconfig <網(wǎng)絡(luò)名:實例數(shù)> <ip地址> # 顯示某個網(wǎng)絡(luò)適配器的驅(qū)動信息,適用于查詢軟件兼容性的情況: ethtool -i eth0 # 顯示網(wǎng)絡(luò)數(shù)據(jù): ethtool -S # 設(shè)置適配器連接速度(Mbps) ethtool speed <10|100|1000> # wget wget -S --spider http://osswin.sourceforge.net/ 2>&1 | grep Mod # 查看mac地址 cat /sys/class/net/*/address # 查看eth0的ip ifconfig eth0 | awk '/inet addr/ {split ($2,A,":"); print A[2]}' # curl 查看頁面對應(yīng)的domail name curl -s http://en.m.wikipedia.org/wiki/List_of_Internet_top-level_domains | sed -n '/<tr valign="top">/{s/<[^>]*>//g;p}' # talnet telnet localhost 6666 # 查看所有的網(wǎng)絡(luò)接口 awk '{print $1}' /proc/net/dev|grep :|sed "s/:.*//g" # 查看DNS server版本好 nslookup -q=txt -class=CHAOS version.bind NS.PHX5.NEARLYFREESPEECH.NET
system.sh — 系統(tǒng)信息相關(guān)指令
#/bin/bash # 查看當(dāng)前系統(tǒng)load uptime # 查看系統(tǒng)狀態(tài)和每個進程的系統(tǒng)資源使用狀況 top # 可視化顯示CPU的使用狀況 htop # 查看每個CPU的負(fù)載信息 mpstat -P ALL 1 # 每隔1秒查看磁盤IO的統(tǒng)計信息 iostat -xkdz 1 # 每隔一秒查看虛擬內(nèi)存的使用信息 vmstat 1 # 查看內(nèi)存使用統(tǒng)計信息 free # 查看網(wǎng)絡(luò)使用信息 nicstat -z 1 # 類似vmstat的顯示優(yōu)化的工具 dstat 1 # 查看系統(tǒng)活動狀態(tài),比如系統(tǒng)分頁統(tǒng)計,塊設(shè)備IO統(tǒng)計等 sar # 網(wǎng)絡(luò)連接狀態(tài)查看 netstat -s # 進程資源使用信息查看 pidstat 1 pidstat -d 1 # 查看某個進程的系統(tǒng)調(diào)用信息 -p后面是進程id,-tttT 進程系統(tǒng)后的系統(tǒng)調(diào)用時間 strace -tttT -p 12670 # 統(tǒng)計IO設(shè)備輸入輸出的系統(tǒng)調(diào)用信息 strace -c dd if=/dev/zero of=/dev/null bs=512 count=1024k # tcpdump 查看網(wǎng)絡(luò)數(shù)據(jù)包 tcpdump -nr /tmp/out.tcpdump # 塊設(shè)備的讀寫事件信息統(tǒng)計 btrace /dev/sdb # iotop查看某個進程的IO操作統(tǒng)計信息 iotop -bod5 # slabtop 查看內(nèi)核 slab內(nèi)存分配器的使用信息 slabtop -sc # 系統(tǒng)參數(shù)設(shè)置 sysctl -a # 系統(tǒng)性能指標(biāo)統(tǒng)計信息 perf stat gzip file1 # 系統(tǒng)cpu活動狀態(tài)查看 perf record -a -g -F 997 sleep 10
process.sh — 進程統(tǒng)計相關(guān)指令
## ps查看當(dāng)前系統(tǒng)執(zhí)行的線程列表,進行瞬間狀態(tài),不是連續(xù)狀態(tài),連續(xù)狀態(tài)需要使用top名稱查看 更多常用參數(shù)請使用 man ps查看 ps ## 顯示所有進程詳細(xì)信息 ps aux ## -u 顯示某個用戶的進程列表 ps -f -u www-data ## -C 通過名字或者命令搜索進程 ps -C apache2 ## --sort 根據(jù)進程cpu使用率降序排列,查看前5個進程 -pcpu表示降序 pcpu升序 ps aux --sort=-pcpu | head -5 ## -f 用樹結(jié)構(gòu)顯示進程的層次關(guān)系,父子進程情況下 ps -f --forest -C apache2 ## 顯示一個父進程的所有子進程 ps -o pid,uname,comm -C apache2 ps --ppid 2359 ## 顯示一個進程的所有線程 -L 參數(shù) ps -p 3150 -L ##顯示進程的執(zhí)行時間 -o參數(shù) ps -e -o pid,comm,etime ## 查看系統(tǒng)的線程數(shù) nproc ## watch命令可以用來實時捕捉ps顯示進程 watch -n 1 'ps -e -o pid,uname,cmd,pmem,pcpu --sort=-pmem,-pcpu | head -15' ## jobs 查看后臺運行的進程 jobs命令執(zhí)行的結(jié)果,+表示是一個當(dāng)前的作業(yè),減號表是是一個當(dāng)前作業(yè)之后的一個作業(yè),jobs -l選項可顯示所有任務(wù)的PID,jobs的狀態(tài)可以是running, stopped, Terminated,但是如果任務(wù)被終止了(kill),shell 從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進程標(biāo)識;也就是說,jobs命令顯示的是當(dāng)前shell環(huán)境中所起的后臺正在運行或者被掛起的任務(wù)信息 jobs ## 查看后臺運營的進程號 jobs -p ## 查看現(xiàn)在被終止或者退出的進程號 jobs -n ## kill命令 終止一個前臺進程可以使用Ctrl+C鍵 kill 通過top或者ps獲取進程id號 kill [-s 信號 | -p ] [ -a ] 進程號 ... ## 發(fā)送指定的信號到相應(yīng)進程。不指定型號將發(fā)送SIGTERM(15)終止指定進程。 關(guān)閉進程號12的進程 kill 12 ## 等同于在前臺運行PID為123的進程時按下Ctrl+C鍵 kill -2 123 ## 如果任無法終止該程序可用“-KILL” 參數(shù),其發(fā)送的信號為SIGKILL(9) ,將強制結(jié)束進程 kill -9 123 ## 列出所有信號名稱 ## HUP 1 終端斷線 ## INT 2 中斷(同 Ctrl + C) ## QUIT 3 退出(同 Ctrl + \) ## TERM 15 終止 ## KILL 9 強制終止 ## CONT 18 繼續(xù)(與STOP相反, fg/bg命令) ## STOP 19 暫停(同 Ctrl + Z) kill -l ## 得到指定信號的數(shù)值 kill -l KILL ## 殺死指定用戶所有進程 kill -u peidalinux kill -9 $(ps -ef | grep peidalinux) ## 將后臺中的命令調(diào)至前臺繼續(xù)運行 將進程123調(diào)至前臺執(zhí)行 fg 123 ## 將一個在后臺暫停的命令,變成繼續(xù)執(zhí)行 bg 123 ## 該命令可以在你退出帳戶/關(guān)閉終端之后繼續(xù)運行相應(yīng)的進程。nohup就是不掛起的意思 下面輸出被重定向到myout.file文件中 nohup command > myout.file 2>&1 & ## at:計劃任務(wù),在特定的時間執(zhí)行某項工作,在特定的時間執(zhí)行一次。 ## 格式:at HH:MM YYYY-MM-DD //HH(小時):MM(分鐘) YYYY(年)-MM(月份)-DD(日) ## HH[am pm]+D(天) days //HH(小時)[am(上午)pm(下午)]+days(天) at 12:00(時間) //at命令設(shè)定12:00執(zhí)行一項操作 # at>useradd aaa //在at命令里設(shè)定添加用戶aaa # ctrl+d //退出at命令 # tail -f /etc/passwd //查看/etc/passwd文件后十行是否增加了一個用戶aaa ## 計劃任務(wù)設(shè)定后,在沒有執(zhí)行之前我們可以用atq命令來查看系統(tǒng)沒有執(zhí)行工作任務(wù)。 atq ## 啟動計劃任務(wù)后,如果不想啟動設(shè)定好的計劃任務(wù)可以使用atrm命令刪除。 atrm 1 //刪除計劃任務(wù)1 ## pstree命令:列出當(dāng)前的進程,以及它們的樹狀結(jié)構(gòu) 格式:pstree [選項] [pid|user] pstree ## nice命令:改變程序執(zhí)行的優(yōu)先權(quán)等級 應(yīng)用程序優(yōu)先權(quán)值的范圍從-20~19,數(shù)字越小,優(yōu)先權(quán)就越高。一般情況下,普通應(yīng)用程序的優(yōu)先權(quán)值(CPU使用權(quán)值)都是0,如果讓常用程序擁有較高的優(yōu)先權(quán)等級,自然啟動和運行速度都會快些。需要注意的是普通用戶只能在0~19之間調(diào)整應(yīng)用程序的優(yōu)先權(quán)值,只有超級用戶有權(quán)調(diào)整更高的優(yōu)先權(quán)值(從-20~19)。 nice [-n <優(yōu)先等級>][--help][--version][命令] nice -n 5 ls ## sleep命令:使進程暫停執(zhí)行一段時間 date;sleep 1m;date ## renice命令 renice命令允許用戶修改一個正在運行進程的優(yōu)先權(quán)。 利用renice命令可以在命令執(zhí)行時調(diào)整其優(yōu)先權(quán)。 ## 其中,參數(shù)number與nice命令的number意義相同。(1) 用戶只能對自己所有的進程使用renice命令。(2) root用戶可以在任何進程上使用renice命令。(3) 只有root用戶才能提高進程的優(yōu)先權(quán) renice -5 -p 5200 #PID為5200的進程nice設(shè)為-5 ## pmap命令用于顯示一個或多個進程的內(nèi)存狀態(tài)。其報告進程的地址空間和內(nèi)存狀態(tài)信息 #pmap PID pmap 20367 ## top 動態(tài)查看進程的變化。 top
到了這里,關(guān)于服務(wù)器常用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!