文章目錄
- 0.新建操作:
- 1.查看操作
- 2.刪除操作
- 3.複製操作
- 4.移動操作:
- 5.重命名操作:
- 6.解壓壓縮操作
- 7.上傳文件工具
- 8.ln、file和touch命令
- 9.查找操作命令:
0.新建操作:
1.查看操作
- 查看目錄:
查看文件內容:
cat|head|tail命令
more命令:
less命令:和more命令類似,但是比more命令更強大。在很多時候,必須使用less,比如管道。例如:
<code>ll /etc | less
1/<code>
- 查看狀態或文件類型:
stat 命令:
查看文件的詳細信息,比如創建修改時間,大小等
file命令: Linux中後綴並沒有實際約束意義。
file test.txt #查看test.txt的文件類型
1
du 命令:
選項:-h 以合適的單位顯示(會根據文件的大小自動選擇kb或M等單位)
[root@localhost zx]# du -h index.html
32Kindex.html
2.刪除操作
<code>rm -f aa.txt #強制刪除aa.txt
rm -rf fileDir #強制刪除fileDir文件夾和裡邊的所有文件
12/<code>
3.複製操作
- 同一機器的複製:
4.移動操作:
移動操作可以理解成複製文件後,刪除原文件。
eg1:
5.重命名操作:
重命名還是用的移動操作命令,比如:
6.解壓壓縮操作
7.上傳文件工具
從本地windows上傳一些文件到遠程Linux服務器可以通過xshell的xftp也可以通過下面這個小工具lrzsz,使用更加方便。
8.ln、file和touch命令
- ln命令:名用於創建鏈接文件,包括硬鏈接(Hard Link)和符號鏈接(Symbolic Link) 。我們常用的是符號鏈接,也稱軟連接。軟連接就類似windows裡的快捷方式。示例:
注意:刪除軟連接 正確方式是:
rm -rf ./gb
1
錯誤方式:
rm -rf ./gb/
1
這樣會刪除了原有grub下的內容。特別是針對系統文件的軟連接,刪除一定要慎重。
file命令 用於識別文件的類型
Linux中文件後綴只是方便使用者識別,沒有實質的約束作用。file命令可以查看文件的實質類型:
file [-bcLz] 文件|目錄
1
選項說明:
文件|目錄:需要識別的文件或目錄
-b: 顯示識別結果時,不顯示文件名
-c: 顯示執行過程
-L: 直接顯示符號鏈接文件指向的文件類型
-z: 嘗試去解讀壓縮文件的內容
示例: 可以看出,index.mp4本質是一個HTML而非一個mp4文件
touch命令: 用於改變文件或目錄的訪問時間和修改時間。
touch [-am] [-t] [目錄|文件]
1
如果指定目錄文件不存在,則會直接創建一個空文件,所以touch也常用來創建一個空白文件
#創建一個新文件aa.txt
touch aa.txt
1
2
選項說明:
-a: 只修改訪問時間
-m : 只修改 修改時間
-t : 使用指定日期時間,而非系統時間 。例如要修改為2019年10月20日16:38分13秒。參數就是:‘20191020163813’
示例:
修改之前可以先查看文件的時間戳: 用stat 命令查看
9.查找操作命令:
對於要用到的文件,目錄等,經常有忘記的時候,所以查找命令就顯得極為必要:
- find: 查找文件或目錄 (常用)語法如下:
find [目錄…] [-amin ] [-atime <24小時數>] [-cmin ] [-ctime<24小時數>][-empty][-exec][-fls][-follow]
[-fstype ] [-gid ] [-group ] [-nogroup] [-mmin ] [-mtime
<24小時數>] [-name ] [-nogroup] [-nouser] [-perm ] [-size ] [-uid
] [-user ] [-nouser
幾個常用選項說明:
-size :查找符合指定大小的文件。文件大小單位可以是“c”表示Byte;“k”表示KB。如配置為“100k”,find命令會查找文件大小正好100KB的文件;配置為“+100k”,find命令會查找文件大小大於100KB的文件;配置為“-100k”,find命令會查找文件大小小於100KB的文件。
-user:查找所有者是指定用戶的文件或目錄,也能以用戶編號指定
-name :查找指定的內容,在查找內容中使用“*” 表示任意個字符;使用“?”表示任何一個字符
-mtime <24小時數>:查找在指定時間曾更改過內容的文件或目錄,單位以24小時計算。如配置為2,find命令會查找剛好在48小時之前更改過內容的文件;配置為+2,find命令會查找超過在48小時之前更改過內容的文件;配置為-2,find命令會查找在48小時之內更改過內容的文件。
-mmin :查找在指定時間曾被更改過內容的文件或目錄,單位以分鐘計算。
cmin :查找在指定時間曾被更改過權限屬性的文件或目錄,單位以分鐘計算。-ctime對應小時。
-amin :查找的是指定時間訪問過的文件或目錄。-atim對應小時。
-perm :查找符合指定權限數值(有關權限數值見第6章)的文件或目錄。如配置為“0700”,find命令會查找權限數值正好是“0700”的文件或目錄;配置為“+0700”,find命令會查找權限數值大於 “0700”的文件或目錄;配置為“-0700”,find
選項大概有以下幾類:
1.按時間範圍查找
2.按文件大小查找
3.按文件名稱查找
4.按其他:比如權限、用戶組、類型等
示例:
locate: 查找文件或目錄(不常用)
locate 查找內容
1
例如:locate nginx 會將所有包含nginx的目錄和文件都列出來。可以用* 或?等匹配符。
locate的查找速度非常快,因為該命令查找的是數據庫,所以有些剛修改的文件和目錄,可能無法找到。可以採用:updatedb 命令更新數據庫。
which: 查找文件(不常用)
which [文件]
1
which命令只會在PATH環境變量定義的路徑及命令別名中查找,所以範圍有限。
whereis : 查找文件(不常用)
whichis [-bu] [-B] [-M] [-S] [文件]
1
常用選項:
文件:要查找的命令
-b: 只查找二進制文件
-u: 查找不包含指定類型的文件
-B: 只在指定目錄下查找二進制文件
-M:只在指定目錄查找幫助文件
-S:只在指定目錄查找源碼目錄
例如: 默認只會在指定目錄查找(/bin ,/etc ,/usr)
免費 問題+學習+交流+資料 後臺私信;資料;可領取
閱讀更多 編程資料庫 的文章