歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> linux下的目錄操作和文件操作

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

日期:2017/2/28 17:57:12   编辑: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