每日幾個(gè)Linux命令,十天了解工作中常用的那些命令(一)

ls

顯示當(dāng)前目錄下非影藏文件與目錄

[root@localhost ~]# ls

顯示當(dāng)前目錄下包括影藏文件在內(nèi)的所有文件列表

[root@localhost ~]# ls -a

可見隱藏文件與非隱藏文件在CentOS下的區(qū)別就是文件名前的.

輸出長格式列表

[root@localhost ~]# ls -1

水平輸出文件列表

[root@localhost /]# ls -m

最近修改的文件顯示在最上面。

[root@localhost /]# ls -t

打印文件的UID和GID

[root@localhost /]# ls -n

total 254
drwxr-xr-x   2 0 0  4096 Jun 12 04:03 bin
drwxr-xr-x   4 0 0  1024 Jun 15 14:45 boot
drwxr-xr-x   6 0 0  4096 Jun 12 10:26 data
drwxr-xr-x  10 0 0  3520 Sep 26 15:38 dev
drwxr-xr-x  75 0 0  4096 Oct 16 04:02 etc

用戶ID(UID):每個(gè)用戶必需指定UID。UID 0是保留給root用戶的,UID 1~99是保留給其它預(yù)定義用戶的, UID 100~999是保留給系統(tǒng)用戶的

組ID(GID):主組ID(保存在/etc/group文件中);

列出文件和文件夾的詳細(xì)信息

[root@localhost /]# ls -l

按時(shí)間列出文件和文件夾詳細(xì)信息

[root@localhost /]# ls -lt

按修改時(shí)間列出文件和文件夾詳細(xì)信息

[root@localhost /]# ls -ltr

mkdir

選項(xiàng)

 -m<目標(biāo)屬性> 建立目錄的同時(shí)設(shè)置目錄的權(quán)限
 -p 若所要建立目錄的上層目錄目前尚未建立,則會(huì)一并建立上層目錄

在目錄/usr/meng下建立子目錄test,并且只有文件主有讀、寫和執(zhí)行權(quán)限,其他人無權(quán)訪問

mkdir -m 700 /usr/meng/test

在當(dāng)前目錄中建立binbin下的os_1目錄,權(quán)限設(shè)置為文件主可讀、寫、執(zhí)行,同組用戶可讀和執(zhí)行,其他用戶無權(quán)訪問

mkdir -mp 750 bin/os_1

rm

選項(xiàng)

-f:強(qiáng)制刪除文件或目錄
-i:刪除已有文件或目錄之前先詢問用戶
-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一并處理

交互式刪除當(dāng)前目錄下的文件testexample

rm -i test example
Remove test ?n(不刪除文件test)
Remove example ?y(刪除文件example)

刪除當(dāng)前目錄下除隱含文件外的所有文件和子目錄

# rm -r *

需要注意的是:指定被刪除的文件列表,如果參數(shù)中含有目錄,則必須加上-r或者-R選項(xiàng)。

pwd

pwd命令以絕對(duì)路徑的方式顯示用戶當(dāng)前工作目錄。

[root@localhost ~]# pwd
/root

scp

  • scp命令用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本機(jī)進(jìn)行拷貝不能跨服務(wù)器。

從遠(yuǎn)處復(fù)制文件到本地目錄

scp root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/

從遠(yuǎn)處復(fù)制目錄到本地(遞歸)

scp -r root@10.10.10.10:opt/soft/mongodb /opt/soft/

上傳本地文件到遠(yuǎn)程機(jī)器指定目錄

scp /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/scptest

上傳本地目錄到遠(yuǎn)程機(jī)器指定目錄

scp -r /opt/soft/mongodb root@10.10.10.10:/opt/soft/scptest
  • 需要注意:上傳先寫文件名后寫服務(wù)器地址名,下載先寫服務(wù)器地址名,后寫本機(jī)存放位置

cp

  • 如果把一個(gè)文件復(fù)制到一個(gè)目標(biāo)文件中,而目標(biāo)文件已經(jīng)存在,那么,該目標(biāo)文件的內(nèi)容將被破壞。
  • cp命令不能復(fù)制目錄,如果要復(fù)制目錄,則必須使用-R選項(xiàng)

選項(xiàng)

-p:保留源文件或目錄的屬性
-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理

將指定文件復(fù)制到當(dāng)前目錄下

cp ../mary/homework/assign .

將文件file復(fù)制到目錄/usr/men/tmp下,并改名為file1

cp file /usr/men/tmp/filel

將目錄/usr/men下的所有文件及其子目錄復(fù)制到目錄/usr/zh

cp -r /usr/men /usr/zh

iostat

  • iostat命令被用于監(jiān)視系統(tǒng)輸入輸出設(shè)備和CPU的使用情況。它的特點(diǎn)是匯報(bào)磁盤活動(dòng)統(tǒng)計(jì)情況,同時(shí)也會(huì)匯報(bào)出CPU使用情況。同vmstat一樣,iostat也有一個(gè)弱點(diǎn),就是它不能對(duì)某個(gè)進(jìn)程進(jìn)行深入分析,僅對(duì)系統(tǒng)的整體情況進(jìn)行分析。

iostat -x /dev/sda1來觀看磁盤I/O的詳細(xì)情況:

iostat -x /dev/sda1 

Linux 2.6.18-164.el5xen (localhost.localdomain)
2018年03月26日  
 
avg-cpu:  %user   %nice %system %iowait 
%steal   %idle  
          0.11    0.02    0.18    0.35   
0.03     99.31  
 
Device:         tps   Blk_read/s    Blk_wrtn/s  
Blk_read   Blk_wrtn  
sda1            0.02     0.08         0.00                       
2014            4 

第三行和第四行顯示CPU使用情況(具體內(nèi)容和mpstat命令相同)。
I/O輸出的信息,如下所示:

標(biāo)示  說明
Device  監(jiān)測(cè)設(shè)備名稱
rrqm/s  每秒需要讀取需求的數(shù)量
wrqm/s  每秒需要寫入需求的數(shù)量
r/s     每秒實(shí)際讀取需求的數(shù)量
w/s 每秒實(shí)際寫入需求的數(shù)量
rsec/s  每秒讀取區(qū)段的數(shù)量
wsec/s  每秒寫入?yún)^(qū)段的數(shù)量
rkB/s   每秒實(shí)際讀取的大小,單位為KB
wkB/s   每秒實(shí)際寫入的大小,單位為KB
avgrq-sz    需求的平均大小區(qū)段
avgqu-sz    需求的平均隊(duì)列長度
await   等待I/O平均的時(shí)間(milliseconds)
svctm   I/O需求完成的平均時(shí)間
%util   被I/O需求消耗的CPU百分比

lsof

  • lsof命令用于查看你進(jìn)程打開的文件,打開文件的進(jìn)程。進(jìn)程打開的端口TCP,UDP找回,恢復(fù)刪除的文件。是十分方便的系統(tǒng)工具,因?yàn)?code>lsof需要訪問系統(tǒng)核心內(nèi)存及各種文件,所以需要root權(quán)限。在linux環(huán)境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以如傳輸控制協(xié)議 (TCP) 和用戶數(shù)據(jù)報(bào)協(xié)議 (UDP) 套接字等,系統(tǒng)在后臺(tái)都為該應(yīng)用程序分配了一個(gè)文件描述符。該文件描述符為應(yīng)用程序與基礎(chǔ)操作系統(tǒng)之間的交互提供了通用接口。因?yàn)閼?yīng)用程序打開文件的描述符列表提供了大量關(guān)于這個(gè)應(yīng)用程序本身的信息,因此通過lsof工具能夠查看這個(gè)列表對(duì)系統(tǒng)監(jiān)測(cè)以及排錯(cuò)將是很有幫助的。
lsof
command     PID USER   FD      type             DEVICE     SIZE       NODE NAME
init          1 root  cwd       DIR                8,2     4096          2 /
init          1 root  rtd       DIR                8,2     4096          2 /
init          1 root  txt       REG                8,2    43496    6121706 /sbin/init
init          1 root  mem       REG                8,2   143600    7823908 /lib64/ld-2.5.so
init          1 root  mem       REG                8,2  1722304    7823915 /lib64/libc-2.5.so
init          1 root  mem       REG                8,2    23360    7823919 /lib64/libdl-2.5.so
init          1 root  mem       REG                8,2    95464    7824116 /lib64/libselinux.so.1
init          1 root  mem       REG                8,2   247496    7823947 /lib64/libsepol.so.1
init          1 root   10u     FIFO               0,17                1233 /dev/initctl
migration     2 root  cwd       DIR                8,2     4096          2 /
migration     2 root  rtd       DIR                8,2     4096          2 /
migration     2 root  txt   unknown                                        /proc/2/exe
ksoftirqd     3 root  cwd       DIR                8,2     4096          2 /
ksoftirqd     3 root  rtd       DIR                8,2     4096          2 /
ksoftirqd     3 root  txt   unknown                                        /proc/3/exe
migration     4 root  cwd       DIR                8,2     4096          2 /
migration     4 root  rtd       DIR                8,2     4096          2 /
migration     4 root  txt   unknown                                        /proc/4/exe
ksoftirqd     5 root  cwd       DIR                8,2     4096          2 /
ksoftirqd     5 root  rtd       DIR                8,2     4096          2 /
ksoftirqd     5 root  txt   unknown                                        /proc/5/exe
events/0      6 root  cwd       DIR                8,2     4096          2 /
events/0      6 root  rtd       DIR                8,2     4096          2 /
events/0      6 root  txt   unknown                                        /proc/6/exe
events/1      7 root  cwd       DIR                8,2     4096          2 /

lsof輸出各列信息的意義如下:

COMMAND:進(jìn)程的名稱
PID:進(jìn)程標(biāo)識(shí)符
PPID:父進(jìn)程標(biāo)識(shí)符(需要指定-R參數(shù))
USER:進(jìn)程所有者
PGID:進(jìn)程所屬組
FD:文件描述符,應(yīng)用程序通過文件描述符識(shí)別該文件。

uname

  • uname命令用于打印當(dāng)前系統(tǒng)相關(guān)信息(內(nèi)核版本號(hào)、硬件架構(gòu)、主機(jī)名稱和操作系統(tǒng)類型等)。

顯示在網(wǎng)絡(luò)上的主機(jī)名稱

[root@localhost ~]# uname -n
localhost

顯示操作系統(tǒng)名稱

[root@localhost ~]# uname -s
Linux
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容