Linux 文件操作
- 1. Linux 文件的查看 (pwd, cd 和 ls)
- 2. 文件的創建與刪除
- 3. 文件的複製與移動
- 3.1 cp命令複製目錄或文件
- 1. cp -r 複製目錄(- 而不是 d)
- 2. cp 複製文件(不是目錄 文件使用touch創建的)
- 3. 可以通過 cp -v 來顯示覆制的進度
- 4.cp -p 保留文件的時間
- 5.cp -a 保留文件的屬組時間以及權限
- 3.2 文件的改名或者移動
- 4. 通配符實現批量操作
1. Linux 文件的查看 (pwd, cd 和 ls)
1.1 pwd 顯示當前的目錄名稱
1.2 cd 更改當前操作目錄
這是往後退一步再往前走到Mac cd在$的時候是會遇到限制的無法訪問家目錄上的內容.
1.3 ls - 文件查看
注意之下的所有參數都可以用 -lart這種組合形式共同使用 參數的順序無關
1. ls [文件目錄 ][文件目錄] (多文件內容展示)
ls 會 展示所有給定文件目錄下的內容並自動分好位置展示
2. ls -l (展示文件的基本屬性)
這裏面的第一個字母 (這裏面全是d) d代表的是目錄或者文件夾 -代表的是普通的文件.mp4或者其他的
後面的直到第一個空格前都是文件的訪問權限後面會詳解
空格後的第一個數字 是 代表這個文件下的文件數目
再後面一個是創建這個文件的用戶
再後面一個是這個用戶所屬於的用戶組
再後面一個數字是這個文件的大小
再後面一個是這個文件的最後修改日期
再後面一個是這個文件的文件名
3. ls -a (顯示隱藏文件和隱藏文件夾)
可以發現/root下隱藏了很多上面基礎命令查不到的文件夾
在Windows裏面隱藏文件和隱藏文件夾是需要在文件裏設置的, 然而linux中以.開頭的都是隱藏文件夾
隱藏文件的目的是爲了防止用戶在日常操作中誤操作到這些隱藏文件, 他們往往在系統中有特定的作用
4. ls -r (逆序顯示)
這裏的逆序指的是-l的相反順序
可以看到是從最初到現在
5. ls -t (time順序)
如果再配合上-r就能實現逆序時間排序
可以看到這個就是-r (reverse) 的反向可以看到是從最近到最初
也可以直接 ls -lrt
6. ls -R (遞歸顯示)
使用遞歸的方式把文件下的所有文件都打印出來
2. 文件的創建與刪除
2.1 mkdir 創建目錄
1. mkdir 同時創建多個目錄
這條命令是在當前目錄下創建文件等同於 ./test1 ./test2 在使用的時候./可以省略 就像 ls 一樣其實省略了.
發現雖然test1 創建失敗了 test2還是創建了
2. mkdir -p 創建多級目錄
但是如果父級目錄不存在的話
這時候我們需要用到 mkdir -p 指令 可以在父級目錄不存在的情況下創建父級目錄
完蛋這個時候創建到根目錄下了 用了絕對地址 應該用./test3/test11 或者 test3/test11
ls -R 查看 mkdir -p 創建的多級目錄
2.2 rmdir 刪除空目錄
刪除非空目錄會報錯
2.3 rm -r 刪除非空目錄即使目錄是有東西的也能刪掉
中間每次都會詢問
可以看到test3已經不見了
這時候我們刪掉剛纔在根目錄下創建的test3
在這個過程中我們可以使用ctrl+c退出
注意可以加上-f指令使它不再詢問是否刪除
3. 文件的複製與移動
3.1 cp命令複製目錄或文件
1. cp -r 複製目錄(- 而不是 d)
cp [文件的目錄] [要複製的目錄]
這裏面發現第一次複製test3的時候失敗了因爲test3是目錄即使他是一個空文件
所以要在前面加上-r
2. cp 複製文件(不是目錄 文件使用touch創建的)
我們來看一下對文件的操作首先創建一個文件
touch file1 這是個文件 - 類型 而不是 目錄 -d 類型
可以看到和mkdir創造目錄的區別
3. 可以通過 cp -v 來顯示覆制的進度
文件的覆蓋操作
4.cp -p 保留文件的時間
5.cp -a 保留文件的屬組時間以及權限
3.2 文件的改名或者移動
1. mv 實現文件的改名
文件的改名在linux底層就是通過文件的移動實現的
2. 文件的移動
3. 文件的移動+重命名
4. 通配符實現批量操作
4.1 *
1. * 跟在文件名後代表匹配後面所有字符
display* 就包含了他自己
2. *跟在/後面代表該路徑下所有的文件
如果加上/就不包含它自己了
4.2 ?
?只能用來匹配有一個不同的而不能把後面的都匹配上