国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

linux常用運維命令

2021-01-12 16:15:25 4692

Linux常用運維查看系統(tǒng)信息命令

1.查看內(nèi)存使用情況

使用命令: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

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

[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參數(shù),結(jié)果顯示gb數(shù)值

[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

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

參考:Linux下查看內(nèi)存的使用情況

2.查看磁盤使用情況

df:列出文件系統(tǒng)的整體磁盤使用量;

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

[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參數(shù): 

-a:列出所有的文件系統(tǒng),包括系統(tǒng)特有的/proc等文件系統(tǒng) 

-k:以KB的容量顯示各文件系統(tǒng) 

-m:以MB的容量顯示各文件系統(tǒng) 

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

-H:以M=1000K替代M=1024K的進(jìn)位方式 

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

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

3.在Linux下查看操作系統(tǒng)和物理機(jī)CPU信息

[root@root app]# uname -a     // 查看系統(tǒng)信息

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  // 查看操作系統(tǒng)版本

CentOS release 6.6 (Final)

Kernel \r on an \m

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

2

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

cpu cores       : 2

 

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

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.查看當(dāng)前目錄下文件的修改時間

使用三個命令:

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表示的是權(quán)限,這里總共是10個字符,分別代表的含義如下:-10個字符確定不同用戶能對文件干什么-第一個字符代表文件(-)、目錄(d),鏈接(l)-其余字符每3個一組(rwx),讀(r)、寫(w)、執(zhí)行(x)-第一組rwx:文件所有者的權(quán)限是讀、寫和執(zhí)行- 第二組rw-:與文件所有者同一組的用戶的權(quán)限是讀、寫但不能執(zhí)行- 第三組r–:不與文件所有者同組的其他用戶的權(quán)限是讀不能寫和執(zhí)行。

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

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文件的最后修改時間。另外,如果要查看當(dāng)前文件夾的所有文件及其信息,可以使用ll命令,這是在JDK目錄下運行l(wèi)l的結(jié)果:

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有什么區(qū)別呢。那就是ll的信息會更詳細(xì)一些,而ls知識列出一個列表,ll能列出權(quán)限相關(guān)的內(nèi)容,就和ls -l的功能有些相似了。

 


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

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

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

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