Linux學習——操作文件與目錄
1. ls:列出文件及目錄信息。
- 命令格式:ls [選項] ...
- 常用選項:
-a 顯示指定目錄下所有子目錄與文件,包括隱藏文件。
-A 顯示指定目錄下所有子目錄與文件,包括隱藏文件。但不列出“.”和 “..”。
-c 按文件的修改時間排序。
-l 以長格式來顯示文件的詳細信息。這個選項最常用,在有些系統下,可以直接輸入ll命令,實際就是ls -l的簡寫。
-r 按字母逆序或最早優先的順序顯示輸出結果。
-t 顯示時按修改時間(最近優先)而不是按名字排序。若文件修改時間相同,則按字典順序。
-u 顯示時按文件上次存取的時間(最近優先)而不是按名字排序。
-i 顯示文件或目錄的inode號
- 示例:
#ls –il(下面是對顯示信息的簡要說明)
1)inode號:該文件或目錄的索引節點號
2)類型:使用不同的字符代表不同的文件類型
-:普通文件
d:目錄
b:塊設備文件
c:字符設備文件
l:軟鏈接文件
s:套接字(socket)文件
p:管道(pipe)文件
3)權限:每個文件可針對擁有者(創建者)、同組用戶以及其他用戶設置讀、寫、執行權限,以以下字符表示不同的權限:
r:讀權限
w:寫權限
x:執行權限
-:沒有權限
2. chmod:文件擁有者(屬主)或特權用戶修改文件訪問權限。
- 命令格式:chmod [選項] 權限 文件名
- 常用選項:
-c:輸出被改變文件信息
-R:遞歸遍歷子目錄,把修改應到目錄下所有文件和子目錄
--reference=filename:參照filename的權限來設置
-v:無論修改是否成功,輸出每個文件的信息
示例:
#chmod u+x file 給file的屬主增加執行權限
#chmod 751 file 給file的屬主分配讀、寫、執行(7)的權限,給file的所在組分配讀、執行(5)的權限,給其他用戶分配執行(1)的權限
#chmod u=rwx,g=rx,o=x file 上例的另一種形式
#chmod =r file 為所有用戶分配讀權限
#chmod a-wx,a+r file 同上例
#chmod -R u+r directory 遞歸地給directory目錄下所有文件和子目錄的屬主分配讀的權限
3.cp:拷貝文件或目錄。
- 命令格式:cp [選項] 源文件/目錄名 目的文件/目錄名
- 常用選項:
-a:常在拷貝目錄時使用。保留鏈接、文件屬性,並遞歸地拷貝目錄,其作用等於dpR選項的組合。
-r:若給出的源文件是一目錄文件,此時cp將遞歸復制該目錄下所有的子目錄和文件,此時目標文件必須為一個目錄名。
-d:拷貝時保留鏈接。
-f:刪除已經存在的目標文件而不提示。
-i:和f選項相反,在覆蓋目標文件之前將給出提示要求用戶確認。是交互式拷貝。
- p:此時cp除復制源文件的內容外,還將把其修改時間和訪問權限也復制到新文件中。
示例:
#cp file1 file2 將文件file1拷貝到文件file2。如果file2存在將會被file1的內容覆蓋;不存在將會先創建file2
#cp -r direct1 direct2 將direct1(目錄及其內容)拷貝到direct2。同上。
4. mv:移動文件到另一個目錄,也可使用該命令重命名文件。
- 命令格式:mv [選項] 源文件/目錄名 目標文件/目錄名
- 常用選項:
-f:覆蓋已經存在的目標文件而不提示。
-i:覆蓋已存在文件之前將給出提示要求用戶確認。
示例
#mv file1 file2 將文件file1重命名為file2
#mv file1 ../file1 將文件file1移動到當前目錄父目錄
#mv dir1 dir2 將目錄dir1及其內容移動到dir2下,同時刪除dir1
5.mkdir:在當前目錄下創建子目錄。
- 命令格式:mkdir [選項] 目錄名
- 常用選項:784
-m:設定目錄權限,類似於chmod
-v:每次創建新目錄都顯示信息。
示例
#mkdir test1 創建test1子目錄
#mkdir –m 777 test 創建test目錄,並賦予所有人讀、寫、執行權限
6. rm:刪除文件或目錄。
- 命令格式:rm [選項] 文件/目錄名
- 常用選項:
-r:若給出的源文件是一目錄文件,此時rm將遞歸刪除該目錄下所有的子目錄和文件。
-f:刪除已經存在的目標文件而不提示。
-i:在刪除文件之前將給出提示要求用戶確認。
示例:
#rm testdirect –rf 刪除testdirect目錄,不做提示
#rm file1 刪除file1文件
-
Linux學習——操作文件與目錄