一目錄管理類命令
1 mkdir
解釋該命令用來在linux系統裏創建目錄
格式mkdir [option] 目錄名
注意使用mkdir創建指定的目錄名前提要求創建目錄的用戶在當前目錄中具有寫權限,並且指定的目錄名不能是當前目錄中已有的目錄.
參數
-p 層級創建目錄可以指定一個路徑名稱若路徑中的某些目錄不存在加上該選項後系統會自動建立好哪些尚不存在的目錄即一次創建多個目錄
-v 顯示創建過程
-m 可以對新創建的目錄指定權限
執行實例如下
2 rmdir
解釋該命令用來在linux系統裏刪除目錄
格式rmdir [option] 目錄名
注意該命令用來刪除非空目錄一個目錄被刪除之前必須是空的如果目錄裏面有數據不能刪除
參數
-p 遞歸刪除目錄名當子目錄刪除後如父目錄也爲空則一同被刪除
-v 顯示執行過程
3 tree命令
解釋該命令用來在linux系統裏顯示目錄結構
格式tree [option] 目錄名
參數
-d 顯示目錄名稱而非內容
-s 列出文件或目錄大小
-f 在每個文件或目錄之前顯示完整的相對路徑名稱。
執行實例
1 tree命令安裝過程
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文本文件查看命令
Cat、Tac、more、less、tail、head
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向前翻一屏
如果列一個目錄下的文件由於內容太多可以使用more或less來分頁顯示。這得和管道 | 結合起來
例如
[[email protected] ~]# ls -l /etc |more
[[email protected] ~]# ls -l /etc |less
Head和tail
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不創建空文件
實例一更新時間戳
實例二創建不存在的文件
命令
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
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強制性
舉例
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