posts - 262,  comments - 221,  trackbacks - 0
          【1.ls命令】
          ls命令用于顯示目錄及文件的屬性情況。其主要參數(shù)有:
           ①-a:全部的文件,連同隱藏文件(以.開頭的文件) 一起列出來(常用)
           ②-d:僅列出目錄本身,而不是列出目錄下的文件內(nèi)容
           ③-l:詳細情況,包括目錄或文件的屬性及權限等信息
           ④-r:將排序結(jié)果反向列出
           ⑤-R:連同子目錄下內(nèi)容一起列出顯示
           ⑥-t:按照時間去排序列出

          例子1:顯示root用戶家目錄下的所有詳細內(nèi)容
          [root@localhost ~]# ls -al
          總用量 
          280
          drwxr-x---  
          15 root root  4096 12月 14 22:25 .
          drwxr-xr-x  
          25 root root  4096 12月 14 22:25 ..
          -rw-r--r--   
          1 root root   191 11月 23 12:05 1
          -rw-r--r--   
          1 root root  1049 11月 22 23:17 anaconda-ks.cfg
          -rw-------   
          1 root root  2455 12月 14 22:46 .bash_history
          -rw-r--r--   
          1 root root    24 2004-09-23  .bash_logout
          -rw-r--r--   
          1 root root   587 11月 23 11:57 .bash_profile

          例子2:顯示root用戶當前目錄的詳細情況
          [root@localhost ~]# ls -dl
          drwxr-x---  
          15 root root 4096 12月 14 22:25 .
          [root@localhost ~]#

          例子3:升序,降序,按時間排列顯示root用戶當前目錄的詳細情況
          [root@localhost ~]# ls -l
          總用量 
          80
          -rw-r--r--  
          1 root root   191 11月 23 12:05 1
          -rw-r--r--  
          1 root root  1049 11月 22 23:17 anaconda-ks.cfg
          drwxr-xr-x  
          3 root root  4096 11月 22 23:43 Desktop
          -rw-r--r--  
          1 root root 45316 11月 22 23:17 install.log
          -rw-r--r--  
          1 root root  5263 11月 22 23:17 install.log.syslog
          [root@localhost ~]# ls -lr
          總用量 
          80
          -rw-r--r--  
          1 root root  5263 11月 22 23:17 install.log.syslog
          -rw-r--r--  
          1 root root 45316 11月 22 23:17 install.log
          drwxr-xr-x  
          3 root root  4096 11月 22 23:43 Desktop
          -rw-r--r--  
          1 root root  1049 11月 22 23:17 anaconda-ks.cfg
          -rw-r--r--  
          1 root root   191 11月 23 12:05 1
          [root@localhost ~]# ls -lt
          總用量 
          80
          -rw-r--r--  
          1 root root   191 11月 23 12:05 1
          drwxr-xr-x  
          3 root root  4096 11月 22 23:43 Desktop
          -rw-r--r--  
          1 root root  1049 11月 22 23:17 anaconda-ks.cfg
          -rw-r--r--  
          1 root root 45316 11月 22 23:17 install.log
          -rw-r--r--  
          1 root root  5263 11月 22 23:17 install.log.syslog
          [root@localhost ~]#

          注意ls命令的參數(shù)可以是多個目錄,文件。彼此之間用空格隔開。例如:ls /var/log/wtmp wtmp則表示分別顯示/var/log/wtmp和當前目錄下的wtmp文件的屬性情況。

          【2.cp命令】
          cp命令用于拷貝文件,目錄。其主要參數(shù)有:
           ①-p:連同文件的原有屬性一起復制,而非使用默認的屬性設置
           ②-d:若來源文件為鏈接文件,則復制鏈接文件而非鏈接文件指向的對象
           ③-r:遞歸復制,用于目錄復制
           ④-a:相當于同時使用-pdr參數(shù)
           ⑤-i:如果有相同的目標文件存在,則覆蓋之前先詢問
           ⑥-l:復制為硬鏈接(hard link)
           ⑦-s:復制為軟連接(Symbolic link)

          注意:如果我們在使用cp命令時,不指定-p參數(shù),則拷貝后的目標文件將使用默認的系統(tǒng)屬性設置,即目標文件的擁有者為命令操作者本身。對于像密碼文件等敏感文件,這樣的操作會帶來風險,所以一定要記得帶上-p參數(shù)。

          例子1:cp命令的不同參數(shù)對文件屬性的影響
          [root@localhost tmp]# cp /var/log/wtmp /tmp
          [root@localhost tmp]# cp -a /var/log/wtmp /tmp/wtmp_2
          [root@localhost tmp]# cd /tmp
          [root@localhost tmp]# ls -l /var/log/wtmp /tmp/wtmp /tmp/wtmp_2
          -rw-r--r--  
          1 root root  223488 12月 14 23:25 /tmp/wtmp
          -rw-rw-r--  
          1 root utmp 223488 12月 14 23:21 /tmp/wtmp_2
          -rw-rw-r--  
          1 root utmp 223488 12月 14 23:21 /var/log/wtmp

          我們看到由于使用了-a參數(shù)(等于同時使用了-pdr參數(shù)),所以/tmp/wtmp_2和/var/log/wtmp文件的屬性完全一樣,而/tmp/wtmp則不同了。表現(xiàn)為:文件的擁有者和創(chuàng)建時間。如果我們想備份文件,那么一定要使用-p或者-a參數(shù)。但是如果想拷貝文件給其他人用則不能使用該參數(shù),否則其它用戶也使用不了。

          另外要提到的一點是,命令的執(zhí)行者必須有改變文件的用戶組和擁有者的權限,否則即便加上了-a參數(shù)也是沒用的。

          例子2:復制鏈接文件
          [root@localhost tmp]# ls -l wtmp
          -rw-r--r--  
          1 root root 223488 12月 14 23:25 wtmp
          [root@localhost tmp]# cp -l wtmp wtmp_llink
          [root@localhost tmp]# cp -s wtmp wtmp_slink
          [root@localhost tmp]# ls -l wtmp*
          -rw-r--r--  
          2 root root 223488 12月 14 23:25 wtmp
          -rw-r--r--  
          2 root root 223488 12月 14 23:25 wtmp_llink
          lrwxrwxrwx  
          1 root root      4   12月 14 23:43 wtmp_slink -> wtmp
          [root@localhost tmp]# cp wtmp_slink wtmp_slink_2
          [root@localhost tmp]# cp -d wtmp_slink wtmp_slink_3
          [root@localhost tmp]# ls -l wtmp*
          -rw-r--r--  
          2 root root 223488 12月 14 23:25 wtmp
          -rw-r--r--  
          2 root root 223488 12月 14 23:25 wtmp_llink
          lrwxrwxrwx  
          1 root root      4   12月 14 23:43 wtmp_slink -> wtmp
          -rw-r--r--  1 root root 223488 12月 14 23:43 wtmp_slink_2            
          lrwxrwxrwx  1 root root      4   12月 14 23:44 wtmp_slink_3 -> wtmp

          這里有兩個注意的地方:
           ①使用-l或-s會分別拷貝為硬、軟連接。硬連接可以看成是副本,而軟連接則只是快捷方式
           ②使用-d參數(shù)會讓cp命令在拷貝“軟連接”時只拷貝“軟連接”本身,而不是其指向的對象

          【3.獲取文件的路徑和文件名】
          要獲取文件的路徑名或文件名,只需要分別使用dirname或者basename命令加上文件的完整路徑就可以了。例如:
          [root@localhost ~]# ls -l /var/log/wtmp
          -rw-rw-r--  
          1 root utmp 384 12月 14 23:58 /var/log/wtmp
          [root@localhost ~]# dirname /var/log/wtmp
          /var/log
          [root@localhost ~]# basename /var/log/wtmp
          wtmp


          -------------------------------------------------------------
          生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
          posted on 2008-12-14 22:28 Paul Lin 閱讀(352) 評論(0)  編輯  收藏 所屬分類: Unix / Linux
          <2008年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 正蓝旗| 濮阳县| 高清| 屯昌县| 犍为县| 阿拉善右旗| 南漳县| 三都| 苍南县| 仁布县| 西丰县| 西华县| 平谷区| 锡林郭勒盟| 苍南县| 淳安县| 高邮市| 石门县| 贵阳市| 五指山市| 湾仔区| 晋宁县| 九龙坡区| 清新县| 江陵县| 建瓯市| 彩票| 唐山市| 阳江市| 福州市| 阿瓦提县| 武宣县| 芮城县| 梁河县| 广昌县| 邵阳市| 贺兰县| 天台县| 株洲市| 景泰县| 沭阳县|