1. 程式人生 > >Linux學習——操作文件與目錄

Linux學習——操作文件與目錄

學習 direct -c 重命名文件 image linux學習 rect col 增加

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學習——操作文件與目錄