玩轉Linux服務器常用命令


查看服務器的一些基本信息:

linux基礎命令:http://cnblogs.com/mmzs/p/8406208.html

Linux某些命令找不到/無法使用:http://www.cnblogs.com/mmzs/p/9043190.html

Linux之定時任務Crond使用:http://cnblogs.com/mmzs/p/8178487.html

Linux命令-基本操作和軟件安裝:http://cnblogs.com/mmzs/p/8183935.html

顯示安裝的系統版本

[root@VM_0_5_centos ~]# cat /etc/redhat-release 
[root@VM_0_5_centos ~]# cat /proc/version
[root@VM_0_5_centos ~]# uname -r

顯示系統是多少位的(32/64bit)

getconf LONG_BIT 

查看所有安裝的軟件包

//查看所有安裝的軟件包
[root@VM_0_5_centos ~]# rpm -qa 
libX11-devel-1.6.5-1.el7.x86_64
xmlrpc-c-client-1.32.5-1905.svn2451.el7.x86_64
setup-2.8.71-7.el7.noarch
gtk+-1.2.10-77.el7.x86_64
dhcp-libs-4.2.5-58.el7.centos.x86_64
langtable-data-0.0.31-3.el7.noarch
libXfixes-devel-5.0.3-1.el7.x86_64

查看配置的環境變量

//查看配置的環境變量
[root@VM_0_5_centos ~]# env

查看當前用戶的計划任務服務

// 查看當前用戶的計划任務服務
[root@VM_0_5_centos ~]# crontab -l 

查看所有網絡接口的屬性,包括IP地址

// 查看所有網絡接口的屬性,包括IP地址
[root@VM_0_5_centos ~]# ifconfig

防火牆

//centos7的防火牆相關:
firewall-cmd --state (防火牆狀態)
systemctl list-unit-files|grep firewalld.service(防火牆狀態) systemctl restart firewalld.service(關閉防火牆) systemctl disable firewalld.service(禁止開機自動啟動) //centos7以下的防火牆相關: service iptables stop(關閉防火牆centos7以下) chkconfig iptables off(禁止開機自動啟動)

內存/硬盤大小 

//內存大小
[root@VM_0_5_centos ~]# cat /proc/meminfo |grep MemTotal
MemTotal:        1883616 kB //硬盤大小 [root@VM_0_5_centos ~]# fdisk -l |grep Disk Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors Disk label type: dos Disk identifier: 0x000c5e30

查看系統內存情況

[root@VM_0_5_centos ~]# free
              total        used        free      shared  buff/cache   available
Mem:        1883616      875260       67028         388      941328      574040
Swap:             0           0           0
//total:總計物理內存的大小
//used:已使用多大
//free:可用有多少
//Shared:多個進程共享的內存總額
//Buffers/cached:磁盤緩存的大小
//available:可用物理內存大小
//查看內存總量
grep MemTotal /proc/meminfo 
//查看空閑內存量
grep MemFree /proc/meminfo 

CPU大小

//查看CPU相關參數
[root@VM_0_5_centos ~]# cat /proc/cpuinfo

[root@VM_0_5_centos ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"
model name    : Intel(R) Xeon(R) CPU E5-26xx v4
physical id    : 0
//說明:Linux下可以在/proc/cpuinfo中看到每個cpu的詳細信息。但是對於雙核的cpu,在cpuinfo中會看到兩個cpu。常常會讓人誤以為是兩個單核的cpu。
//其實應該通過Physical Processor ID來區分單核和雙核。而Physical Processor ID可以從cpuinfo或者dmesg中找到. flags 如果有 ht 說明支持超線程技術 判斷物理CPU的個數可以查看physical id 的值,相同則為同一CPU

查看分區使用情況

// 查看所有分區
[root@VM_0_5_centos ~]# fdisk -l

Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c5e30

Device Boot Start End Blocks Id System
/dev/vda1 * 2048 104857566 52427759+ 83 Linux
//查看各分區使用情況
[root@VM_0_5_centos ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        50G   15G   33G  32% /
devtmpfs        911M     0  911M   0% /dev
tmpfs           920M   24K  920M   1% /dev/shm
tmpfs           920M  364K  920M   1% /run
tmpfs           920M     0  920M   0% /sys/fs/cgroup
tmpfs           184M     0  184M   0% /run/user/0

查看指定目錄的大小

//查看指定目錄的大小,不指定時默認是當前目錄
[root@VM_0_5_centos ~]# du -sh /software/
2.1G    /software/

查看用戶信息

[root@VM_0_5_centos ~]# w 
// 查看活動用戶
[root@VM_0_5_centos ~]# id 
// 查看指定用戶信息
[root@VM_0_5_centos ~]# last 
// 查看用戶登錄日志
[root@VM_0_5_centos ~]# cut -d: -f1 /etc/passwd
 // 查看系統所有用戶
[root@VM_0_5_centos ~]# cut -d: -f1 /etc/group
// 查看系統所有組

查看CPU信息的linux系統信息命令

//查看CPU信息的linux系統信息命令
[root@VM_0_5_centos ~]# cat /proc/cpuinfo 
processor    : 0
vendor_id    : GenuineIntel
cpu family    : 6
model        : 79
model name    : Intel(R) Xeon(R) CPU E5-26xx v4
stepping    : 1
microcode    : 0x1
cpu MHz        : 2394.446
cache size    : 4096 KB
physical id    : 0
siblings    : 1
core id        : 0
cpu cores    : 1
apicid        : 0
initial apicid    : 0
fpu        : yes
fpu_exception    : yes
cpuid level    : 13
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch bmi1 avx2 bmi2 rdseed adx xsaveopt
bogomips    : 4788.89
clflush size    : 64
cache_alignment    : 64
address sizes    : 40 bits physical, 48 bits virtual
power management:

查看系統運行/啟動時間

//最清晰的查看方式
[root@VM_0_5_centos ~]# cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系統已運行:%d天%d時%d分%d秒",run_days,run_hour,run_minute,run_second)}'
系統已運行:0天0時6分7秒

//who -b 查看最后一次系統啟動的時間。
//who -r 查看當前系統運行時間
[root@VM_0_5_centos ~]# who -b
         system boot  2018-06-28 16:52 //系統上次啟動時間
[root@VM_0_5_centos ~]# who -r
         run-level 3  2018-06-28 16:52 

//last reboot可以看到Linux系統歷史啟動的時間。 重啟一下操作系統后,然后
[root@VM_0_5_centos ~]# last reboot
reboot   system boot  3.10.0-693.el7.x Thu Jun 28 16:52 - 11:21 (3+18:29)   
reboot   system boot  3.10.0-693.el7.x Mon Jun 25 11:21 - 16:52 (3+05:30)   
reboot   system boot  3.10.0-693.el7.x Tue Jun 19 22:21 - 16:52 (8+18:31)   

//如果只需要查看最后一次Linux系統啟動的時間
[root@VM_0_5_centos ~]# last reboot | head -1
reboot   system boot  3.10.0-693.el7.x Thu Jun 28 16:52 - 11:27 (3+18:35) 

// w命令查看,up后表示系統到目前運行了多久時間,反過來推算系統重啟時間
[root@VM_0_5_centos ~]# w
 11:30:35 up 3 days, 18:38,  1 user,  load average: 78.52, 73.84, 72.60
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    222.211.233.166  11:18    3.00s  0.02s  0.00s w

//uptime 命令查看
[root@VM_0_5_centos ~]# uptime
 11:33:18 up 3 days, 18:40,  1 user,  load average: 71.31, 72.56, 72.30

//通過/proc/uptime查看
[root@VM_0_5_centos ~]# cat /proc/uptime
266.50 209.15//第一數字即是系統已運行的時間266.50秒
//運用系統工具date即可算出系統啟動時間
[root@VM_0_5_centos ~]# date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
2018-06-28 16:52:24
[root@VM_0_5_centos ~]# cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系統已運行:%d天%d時%d分%d秒",run_days,run_hour,run_minute,run_second)}'
系統已運行:0天0時6分7秒

//top命令
[root@VM_0_5_centos ~]# top
top - 11:29:30 up 3 days, 18:37, 1 user, load average: 71.57, 72.68, 72.20
Tasks: 164 total, 70 running, 92 sleeping, 0 stopped, 2 zombie
%Cpu(s): 13.0 us, 86.7 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st
KiB Mem : 1883616 total, 75328 free, 804624 used, 1003664 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 642936 avail Mem
//top命令說明
第一行說明:
top – :系統當前時間
up:服務器連續運行的時間,筆者見過有服務器連續運行一年以上,linux服務器還是非常穩定的。
user:當前有多少用戶登錄系統
load average:這個邊有3個數值分別表示系統在前1分鍾,5分鍾,15分鍾的工作負載,一般單核負載在3-5之間比較合適,經常在1以下,說明cpu利用率不高,在5以上,cpu會處於較高負載狀態,會容易宕機。
第二行就是顯示任務的數量情況,其中zombie要注意一下,這個是表示僵屍進程,出現了僵屍進程要注意下僵屍進程是如何產生的。如果不找到產生原因,即使殺死了,可能也會再次出現。 第三行表示cpu的運行情況,按下1可以顯示每個核的運行情況。 第四行表示內存memory的使用情況。 第五行表示交換空間swap的使用情況。 下面顯示的就是進程的運行狀態了。每個表頭表示的含義如下: PID:進程編號 USER:進程所屬用戶 PR
/NI:Priority/Nice value進程執行的優先順序 VIRT:Virtual Image (kb) 虛擬內存使用總額 RES:Resident size (kb) 常駐內存 SHR:Shared Mem size (kb) 共享內存 S:Process Status 進程狀態 %CPU:cpu使用率 %MEM:內存使用率 TIME+:進程開始運行時使用cpu的總時間 COMMAND:進程運行的命令 在top狀態下按f可以查看表頭字段說明。

 更多命令

1、uname -a 
//查看內核/操作系統/CPU信息的linux系統信息命令
2、head -n 1 /etc/issue 
//查看操作系統版本,是數字1不是字母L
3、hostname 
//查看計算機名的linux系統信息命令
4、lsusb -tv 
//列出所有USB設備的linux系統信息命令
5、lspci -tv 
//列出所有PCI設備
6、lsmod 
//列出加載的內核模塊
7、cat /proc/loadavg 
// 查看系統負載磁盤和分區
8、mount | column -t 
// 查看掛接的分區狀態
9、swapon -s 
// 查看所有交換分區
10、hdparm -i /dev/hda 
// 查看磁盤參數(僅適用於IDE設備)
11、dmesg | grep IDE 
// 查看啟動時IDE設備檢測狀況網絡
12、iptables -L 
// 查看防火牆設置
13、route –n
 // 查看路由表
14、netstat -lntp 
// 查看所有監聽端口
15、netstat -antp 
// 查看所有已經建立的連接
16、netstat -s 
// 查看網絡統計信息進程
17、ps -ef 
// 查看所有進程
18、chkconfig –list
 // 列出所有系統服務
19、chkconfig –list | grep on 
// 列出所有啟動的系統服務程序
20、cat /proc/partitions 
//查看linux硬盤和分區信息的系統信息命令
21、cat /proc/meminfo 
//查看linux系統內存信息的linux系統命令
22、cat /proc/ioports 
//查看設備io端口
23、cat /proc/interrupts 
//查看中斷
24、cat /proc/pci 
//查看pci設備的信息

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM