歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

linux下的目錄操作和文件操作

在介紹文件的操作之前,我們先了解一下文件的類型。目錄樹包括以下文件類型: 
a、普通文件:包括文檔文件、數據文件、程序、shell腳本等我們常接觸到的文件。 
b、目錄文件:目錄文件包含著一個該目錄下的文件和本身以及上一級的鏈表。這是由操作系統維護的文件。它至少包括兩個記錄,一個是它自身(“.”),一個是它的上一級目錄(“..”)。注意,根目錄的上一級目錄還是它自身。 
c、設備文件:和所有UNIX一樣,linux把所有設備都作為一個文件來處理,包括IO設備。 
d、進程通信文件:即所謂的先進先出文件,主要是為進程間通信用的。 
我們一般登入系統後,當前的工作目錄都是自己的主目錄,想看看主目錄裡有什麼東東?你可以使用ls命令試試。輸出就如同dir /w一樣^_^。要查看隱含文件使用命令行: 
ls -a 
可以看見多了不少以點(“.”)開頭的隱藏文件。如果還想進一步查看文件的詳細信息,那就查看長格式的輸出吧,使用 
ls -l 
當然,我們完全可以組合使用多參數,有兩種方法: 
ls -a -l 或者 ls -al 
都可以得到該目錄下所有文件的詳細列表,比dos下dir的輸出還詳細——只不過文件的名卻在右邊。如果文件太多,一屏顯示不下怎麼辦呢?ls命令並沒有提供dir的/p開關的功能,不過按照UNIX系統設計的積木原則,我們可以用命令的組合獲得我們需要的任何功能。象這次我們可以使用輸出重定向,使用通道,對於下面這個命令,你應該不會覺得別扭吧? 
la -l | more 
這和dos下的管道一模一樣嘛:),還不只這個,連改變當前目錄的cd命令,也是和dos中的用法一樣,看來dos還是沒有完全拋棄UNIX的影響。 
cd命令的用法和dos中相似,不同的是cd和後邊的目錄(包括代表上一級目錄的..)之間必須有空格隔開。多出幾次錯誤信息你就會記得這一點了,呵呵。記住: 
cd.. ------wrong 
cd .. or cd / ------right 
查看當前的路徑的命令是pwd,如前所說的,它是bash的內部命令,cd也是。它存在價值在於你不用時刻面對著一個可能非常長的路徑,當然你覺得有必要,也可以通過對bash的適當配置使得它的提示符類似於dos模式。 
建立和刪除的目錄命令也很容易從字面上理解,建立目錄使用mkdir,刪除空目錄用rmdir。注意,你建立目錄、刪除目錄的操作,都需要相應的權限。 
要想做到dos下的deltree的功能,需要使用文件的刪除命令rm的遞歸刪除參數-r或-R。這個命令的基本格式是 
rm [-option] filename 
例如要刪除/tmp/newtemp所有文件和子目錄,可以使用如下命令: 
rm -r /tmp/newtemp 
這樣的話,系統會一個一個文件問你是否需要刪除,如果你可以確信這個目錄下的所有東西都沒有保留的價值的話,你可以加上一個-f的參數,表示強制刪除,不再詢問,如: 
rm -rf /tmp/newtemp (還記得我們使用多個參數的兩種方法麼?) 
注意,在linux中沒有類似undelete的命令,不要隨意使用帶-f、-r、-R參數的rm命令哦:) 
文件的拷貝使用cp命令,使用的格式如下: 
cp [-option] soursefile targetfile 
注意,和dos中的copy不同的是: 
· soursefile和targetfile不能相同; 
· cp需要使用遞歸選項-r來完成帶文件的目錄的拷貝; 
· cp可以使用-u開關來保留文檔的最新版本。當使用-u選項時,如果目標文件存在且最後修改時間比源文件晚,則不覆蓋。 
Copyright © Linux教程網 All Rights Reserved