手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

linux常用運維命令

2021-01-12 16:15:25 3847

Linux常用運維查看系統信息命令

1.查看內存使用情況

使用命令:free

[app@root ~]$ free

             total       used       free     shared    buffers     cached

Mem:       8062340    7734868     327472       4480     227936    6066292

-/+ buffers/cache:    1440640    6621700

Swap:      8208380          0    8208380

如果看到的數字太大(按kb顯示),可以添加參數-m,賊會按mb顯示數值

[app@root ~]$ free -m

             total       used       free     shared  buffers     cached

Mem:          7873       7553        319          4        222       5924

-/+ buffers/cache:       1406       6466

Swap:         8015          0       8015

同理可以添加-g參數,結果顯示gb數值

[app@root ~]$ free -g

             total       used       free     shared    buffers     cached

Mem:             7          7          0          0          0          5

-/+ buffers/cache:          1          6

Swap:            7          0          7

這里出現了一些名詞,有些是我不知道的,我專門去查了一下它們所代表的含義。total:表示物理內存總量,used:表示已經使用的內存大小,free:表示空閑的內存空間大小,也就是沒有被分配的內存空間  shared:表示共享內存  buffers:系統分配但未被使用的buffers 數量  cached:表示cache的大小  同樣是做為緩存,buffers和cache又有啥區別呢?    于是又查了些資料,發現buffers實際應該是叫“緩沖”,其英文解釋是:A buffer is something that has yet to be “written” to disk.就是說,buffers是將要寫入硬盤中的數據緩存。而cache的英文解釋:A cache is something that has been “read” from the disk and stored for later use.就是說,cache是從硬盤或者存儲設備讀進計算機后緩存在內存中的數據。想起看《計算機組成原理》的時候,有看到因特爾的cpu與內存之間有cache,這之間好像有什么區別的樣子。繼續查資料,發現了page cache 和 buffer cache。簡單說來,page cache用來緩存文件數據,buffer cache用來緩存磁盤數據。在有文件系統的情況下,對文件操作,那么數據會緩存到page cache,如果直接采用dd等工具對磁盤進行讀寫,那么數據會緩存到buffer cache。對于cache和buffer,cached是cpu與內存間的,buffer是內存與磁盤間的,都是為了解決速度不對等的問題。在free中,buffer 是buffer cache的內存,是塊設備的讀寫緩沖區;cache是page cache的內存, 文件系統的cache。關于buffer與chche,這里就不多說了,最后的鏈接5里講得挺清楚了。這里還有一個名詞,Swap,即虛擬內存。當物理內存不夠用的時候,就要釋放掉一部分空間,以供當前運行程序使用。這些被釋放掉的內存的數據就被臨時保存在虛擬內存中。但是,并非所有的數據都全被保存,只有那些使用malloc或new生成的對象,他們在文件中并沒有相應的“儲備”文件,被稱為匿名內存數據,需要臨時地存進Swap。故Swap又稱匿名數據交換空間

參考:Linux下查看內存的使用情況

2.查看磁盤使用情況

df:列出文件系統的整體磁盤使用量;

du:評估文件系統的磁盤使用量(常用于評估目錄所占容量)

[root@root app]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_root-lv_root

                       50G  4.3G   43G  10% /

tmpfs                 3.9G  228K  3.9G   1% /dev/shm

/dev/sda1             477M   34M  419M   8% /boot

/dev/mapper/vg_root-lv_home

                      927G   47G  833G   6% /home

df參數: 

-a:列出所有的文件系統,包括系統特有的/proc等文件系統 

-k:以KB的容量顯示各文件系統 

-m:以MB的容量顯示各文件系統 

-h:以人們較易閱讀的GB,MB,KB等格式自行顯示 

-H:以M=1000K替代M=1024K的進位方式 

-T:連同該分區的文件系統名稱(例如ext3)也列出 

-i:不用硬盤容量,而以inode的數量來顯示

3.在Linux下查看操作系統和物理機CPU信息

[root@root app]# uname -a     // 查看系統信息

Linux root 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

[root@root app]# cat /etc/issue  // 查看操作系統版本

CentOS release 6.6 (Final)

Kernel \r on an \m

[root@root app]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l //物理機的cpu個數

2

[root@root app]# cat /proc/cpuinfo| grep "cpu cores"| uniq //查看CPU的核數

cpu cores       : 2

 

[root@root app]# cat /proc/cpuinfo| grep "processor"| wc -l //查看邏輯CPU的個數

4

 

[root@root app]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c //查看CPU型號

4  Intel(R) Xeon(R) CPU E7- 4807  @ 1.87GHz

4.查看當前目錄下文件的修改時間

使用三個命令:

ls -lc 列出所有文件的 ctime (最后更改時間)

ls -lu 列出所有文件的 atime(最后存取時間)

ls -l 列出所有文件的 mtime (最后修改時間)

使用示例:

dev09@dev80:~/soft/apache-ant-1.8.2$ ls -l

總用量 360

drwxrwxr-x 2 dev09 dev09   4096 Jun 24  2021 bin

drwxrwxr-x 9 dev09 dev09   4096 Jun 24  2021 docs

drwxrwxr-x 3 dev09 dev09   4096 Jun 24  2021 etc

-rw-rw-r-- 1 dev09 dev09  11597 Mar  8  2021 fetch.xml

-rw-rw-r-- 1 dev09 dev09   4445 Mar  8  2021 get-m2.xml

-rw-rw-r-- 1 dev09 dev09    128 Mar  8  2021 INSTALL

在這里會顯示總用量,以及每個文件或者文件夾的信息。-rw-rw-r– 1表示的是權限,這里總共是10個字符,分別代表的含義如下:-10個字符確定不同用戶能對文件干什么-第一個字符代表文件(-)、目錄(d),鏈接(l)-其余字符每3個一組(rwx),讀(r)、寫(w)、執行(x)-第一組rwx:文件所有者的權限是讀、寫和執行- 第二組rw-:與文件所有者同一組的用戶的權限是讀、寫但不能執行- 第三組r–:不與文件所有者同組的其他用戶的權限是讀不能寫和執行。

dev09表示的是創建和修改的用戶名,接著是大小,后面是時間,最后是文件名。如果想看具體的文件名或者文件夾的修改時間怎么辦?可以在后面添加文件名參數,比如:

dev09@dev80:~/soft/apache-ant-1.8.2$ ls -l fetch.xml

-rw-rw-r-- 1 dev09 dev09 11597 Mar  8  2021 fetch.xml

這里顯示的是fetch.xml文件的最后修改時間。另外,如果要查看當前文件夾的所有文件及其信息,可以使用ll命令,這是在JDK目錄下運行ll的結果:

dev09@dev80:~/jdk/jdk1.7.0_25$ ll

總用量 19732

drwxr-xr-x 8 dev09 dev09     4096 Jun  6  2021 ./

drwxrwxr-x 4 dev09 dev09     4096 Jun 19 20:20 ../

drwxr-xr-x 2 dev09 dev09     4096 Jun  6  2021 bin/

-r--r--r-- 1 dev09 dev09     3339 Jun  6  2021 COPYRIGHT

drwxr-xr-x 4 dev09 dev09     4096 Jun  6  2021 db/

drwxr-xr-x 3 dev09 dev09     4096 Jun  6  2021 include/

drwxr-xr-x 5 dev09 dev09     4096 Jun  6  2021 jre/

drwxr-xr-x 3 dev09 dev09     4096 Jun  6  2021 lib/

-r--r--r-- 1 dev09 dev09       40 Jun  6  2021 LICENSE

drwxr-xr-x 4 dev09 dev09     4096 Jun  6  2021 man/

-r--r--r-- 1 dev09 dev09      114 Jun  6  2021 README.html

-rw-r--r-- 1 dev09 dev09      444 Jun  6  2021 release

-rw-r--r-- 1 dev09 dev09 19852231 Jun  6  2021 src.zip

-rw-r--r-- 1 dev09 dev09   123324 Jun  6  2021 THIRDPARTYLICENSEREADME-JAVAFX.txt

-r--r--r-- 1 dev09 dev09   172252 Jun  6  2021 THIRDPARTYLICENSEREADME.txt

那ls和ll有什么區別呢。那就是ll的信息會更詳細一些,而ls知識列出一個列表,ll能列出權限相關的內容,就和ls -l的功能有些相似了。

 


提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: