一目錄管理類命令

 1  mkdir

解釋該命令用來在linux系統裏創建目錄

格式mkdir [option] 目錄名

注意使用mkdir創建指定的目錄名前提要求創建目錄的用戶在當前目錄中具有寫權限,並且指定的目錄名不能是當前目錄中已有的目錄.

參數

-p 層級創建目錄可以指定一個路徑名稱若路徑中的某些目錄不存在加上該選項後系統會自動建立好哪些尚不存在的目錄即一次創建多個目錄

-v  顯示創建過程

-m 可以對新創建的目錄指定權限


執行實例如下

wKioL1XgBEvg202cAAM7hDZVfxU395.jpg

2  rmdir

解釋該命令用來在linux系統裏刪除目錄

格式rmdir [option] 目錄名

注意該命令用來刪除非空目錄一個目錄被刪除之前必須是空的如果目錄裏面有數據不能刪除

參數

-p 遞歸刪除目錄名當子目錄刪除後如父目錄也爲空則一同被刪除

-v 顯示執行過程

wKioL1XgBF6C0zqaAAJ2wz3eZu4644.jpg

3  tree命令

解釋該命令用來在linux系統裏顯示目錄結構

格式tree [option] 目錄名

參數

-d   顯示目錄名稱而非內容

-s   列出文件或目錄大小

-f   在每個文件或目錄之前顯示完整的相對路徑名稱。

執行實例

1  tree命令安裝過程

wKiom1XgAkzwk3WRAAQrgqsF570075.jpg

2  tree命令使用實例

[[email protected]]# mkdir -p test/{testx,testy}/testz/{x,y}

[[email protected]~]# tree  /tmp/test/

/tmp/test/

?..? testx

?...?..? testz

?...?...?..? m

?...?...?..? n

?...?...?..? x

?...?...?..? y

?...?..? x

?...?..? y

?..? testy

    ?..? testz

        ?..? x

        ?..? y

 

8 directories, 4files

[[email protected]~]# tree -d /tmp/test

/tmp/test

?..? testx

?...?..? testz

?...    ?..? x

?...    ?..? y

?..? testy

    ?..? testz

        ?..? x

        ?..? y

 

8 directories

[[email protected]~]# tree -df /tmp/test

/tmp/test

?..? /tmp/test/testx

?...?..? /tmp/test/testx/testz

?...    ?..? /tmp/test/testx/testz/x

?...    ?..? /tmp/test/testx/testz/y

?..? /tmp/test/testy

    ?..? /tmp/test/testy/testz

        ?..? /tmp/test/testy/testz/x

         /tmp/test/testy/testz/y

 

 

文件管理類命令

 

1文本文件查看命令

CatTacmorelesstailhead

Cat幾個功能

第一、  Cat命令可以一致性查看多個文件,可以把所有內容顯示出來

第二、  從鍵盤創建一個文件

例如

[[email protected]~]# cd /tmp

[[email protected] tmp]# mkdir test

[[email protected]]# cd test5

[[email protected]]# cat >x

asfsdaf

q

^C

[[email protected]]# ls

x

[[email protected] test5]# vim x

第三、  支持將幾個文件內容合併成一個文件內容  cat file1  file2 > file

[[email protected] test5]# cat -n x y >> z 

[[email protected] test5]#vim z

-n:顯示行號

More命令

     支持翻屏查看

      不支持向前翻頁只支持向後翻

-d

-n定義屏幕大小爲幾行

 

More /etc/rc.d/init.d/functions

 

Less命令

   支持翻屏查看

   支持前後翻

   可以支持瀏覽多個文件

 

      Space:向後翻一屏

      Enter向後翻一行

      B向前翻一屏

如果列一個目錄下的文件由於內容太多可以使用moreless來分頁顯示。這得和管道 | 結合起來 

例如

[[email protected] ~]# ls -l /etc  |more

[[email protected] ~]# ls -l /etc  |less

Headtail

Head命令

  顯示文件的前面多少行的內容

  Head[option]文件名

  -n顯示多少行

Tail 命令

-n 顯示多少行

-f 跟蹤選項顯示內容

顯示文件的後面多少行的內容

tail[option]文件名

例如

[[email protected] ~]# head -n 5 /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

[[email protected] ~]# tail -n 5 /etc/passwd

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

pulse:x:497:496:PulseAudio SystemDaemon:/var/run/pulse:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

admin:x:500:500:admin:/home/admin:/bin/bash

 

二時間戳管理工具

Touch命令

     每個文件都有三個時間戳

     Atime文件最近被訪問的時間

     Mtime文件最後被修改的時間指的是文件內容被修改

     Ctime文件最後被改變的時間指的是文件權限屬性被修改

 格式 touch [option] 文件名

參數

-t:指定時間戳

-a:只更新atime

-m:只更新mtime

-c不創建空文件

實例一更新時間戳

 wKiom1XgAl2Rpv3FAANrg5CRAbo038.jpg

 

實例二創建不存在的文件

命令

touch log2012.log log2013.log

 

 

三文件管理命令

cp  mv  rm

 

1 複製命令 cpcopy

格式cp [option] SOURCE  DEST

CP  src dest

注意事項

A、如果src是文件

  如果DEST不存在則新建目標文件將SRC裏面的內容複製到目標文件

  如果DEST存在

     如果DEST是文件則用SRC源文件裏面的內容覆蓋DEST文件裏面的內容

     如果DEST是目錄則DEST目錄中新建一個與源文件同名的文件將src內容複製到該文件中

   實例

    [[email protected] tmp]# touch test1.txt

[[email protected]]# vim test1.txt

[[email protected]]# cd

[[email protected]~]# cp /tmp/test1.txt  test1

[[email protected]~]# cd test1

-bash:cd: test1: Not a directory

[[email protected]~]# ll

total 88

-rw-------.1 root root  1596 Aug 25 01:54anaconda-ks.cfg

-rw-r--r--.1 root root 50433 Aug 25 01:54 install.log

-rw-r--r--.1 root root 10033 Aug 25 01:51 install.log.syslog

drwxr-xr-x.2 root root  4096 Aug 25 17:34 test

-rw-r--r--.1 root root    18 Aug 28 11:54 test1

drwxr-xr-x.4 root root  4096 Aug 28 10:18 x

drwxr-xr-x.4 root root  4096 Aug 28 10:18 y

[[email protected]~]# vim test1

[[email protected]~]# cd /tmp/

[[email protected]]# mkdir test1

[[email protected]]# cd

[[email protected]~]# cp /tmp/test1.txt  /tmp/test1

[[email protected]~]# cd /tmp/test1

[[email protected]]# ll

total 4

-rw-r--r--.1 root root 18 Aug 28 11:55 test1.txt

[[email protected]]#

 

  Bcp src …….. dest

如果dest不存在則複製不存在

如果dest存在如果dest是文件錯誤如果dest是目錄則成功

常用參數

-r遞歸複製

-d拷貝時保留鏈接

 -a 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性並遞歸地拷貝目錄其作用等於dpR選項的組合。

-f強制

-v顯示過程

2移動文件 mv

格式

mv[OPTION]... [-T] SOURCE DEST

mv[OPTION]... SOURCE... DIRECTORY

mv[OPTION]... -t DIRECTORY SOURCE...

選項

-i交互式

-f強制性

 

舉例

wKioL1XgBIjwE5K1AAKulDoXX1Q048.jpg

 

B源和目標在同一個目錄下利用mv重命名

[[email protected]]# mv test2 test2.bak

 

2刪除文件命令rm

RM [option]file..

常用選項

-r 刪除目錄

-f 強制刪除

[[email protected] tmp]# clear

[[email protected] tmp]# ll

total 60

-rw-r--r--. 1   0   0   36Aug 28 12:11 b

drwx------. 2 500 500 4096 Aug 25 02:03 keyring-Ev0Nlg

drwx------. 2 500 500 4096 Aug 26 10:10 keyring-GzpTp6

drwx------. 2 500 500 4096 Aug 25 19:45 keyring-uOwxBW

drwx------. 2  42  42 4096 Aug 28 09:29 orbit-gdm

drwx------. 2   0   0 4096 Aug 25 02:03 pulse-7Flc2zOfaMw0

drwx------. 2 500 500 4096 Aug 26 10:10 pulse-MsFgdyvogRd1

drwx------. 2  42  42 4096 Aug 28 09:29 pulse-Yql9D8iIVCQN

drwxr-xr-x. 2   0   0 4096 Aug 28 12:10 test1

-rw-r--r--. 1   0   0   18Aug 28 11:53 test1.txt

-rw-r--r--. 1   0   0 1620 Aug 25 02:03 test2.bak

-rw-r--r--. 1   0   0 1620 Aug 28 14:02 test3

drwx------. 2 500 500 4096 Aug 25 02:03 virtual-admin.ah57k4

drwx------. 2 500 500 4096 Aug 26 10:10 virtual-admin.EGsbRB

drwx------. 2 500 500 4096 Aug 25 19:45 virtual-admin.rIVcXd

-rw-------. 1   0   0    0Aug 25 01:38 yum.log

[[email protected] tmp]# rm -rf test1

[[email protected] tmp]# rm -i test1.bak

rm: cannot remove `test1.bak': No such file or directory

[[email protected] tmp]# rm -i test1.txt

rm: remove regular file `test1.txt'? y