一、目錄命令
1、ls命令:顯示目錄下的內容
基本格式
[root@localhost ~]# ls [選項] [檔名或目錄名]
常用選項
-a:顯示所有檔案。
--color=when。支援顏色輸出,when的值預設是always(總顯示顏色),never(不顯示顏色)和auto(自動)。
-d:顯示目錄資訊,並非目錄下的檔案。
-h:易讀化顯示。檔案的大小按照KB,MB為單位顯示。
-i:顯示檔案的i節點號。
-l:顯示檔案的詳細資訊。
範例參考
顯示當前所在目錄下所有檔案。
[root@localhost ~]# ls -a
. anaconda-ks.cfg .bash_profile install.log .viminfo
.. .bash_history .bashrc install.log.syslog .Xauthority
abc .bash_logout .cshrc .tcshrc
顯示目錄或檔案的i節點號。
[root@localhost ~]# ls -i install.log
130563 install.log
[root@localhost ~]# ls -id abc/
135261 abc/
顯示所有檔案或目錄(除去隱藏檔案目錄)的詳細資訊。
[root@localhost ~]# ls -l
總用量 48
drwxr-xr-x. 2 root root 4096 5月 1 22:14 abc
-rw-------. 1 root root 1283 4月 5 21:39 anaconda-ks.cfg
-rw-r--r--. 1 root root 28250 4月 5 21:39 install.log
-rw-r--r--. 1 root root 7572 4月 5 21:38 install.log.syslog
-
drwxr-xr-x:代表檔案或目錄的許可權。
-
2:引用計數。檔案的引用計數代表檔案的硬連結個數,目錄的引用計數代表目錄下有多少個子目錄。
-
root:屬主。也就是檔案屬於哪個使用者。
-
root:屬組。也就是檔案當前屬主所在的有效組。
-
4094:檔案或目錄的大小。
-
5月 1 22:14:檔案修改時間。檔案資料或者狀態修改都會更改這個時間,Linux中沒有檔案建立時間。
-
abc:檔名或目錄名。
2、cd命令:切換所在目錄
絕對路徑:由根目錄開始寫起,一級一級寫下去
相對路徑:由當前目錄開始寫
基本格式
[root@localhost ~]# cd [引數]
簡化用法
簡化符號 | 作用 |
---|---|
~ | 使用者的家目錄 |
- | 上次所在的目錄 |
. | 當前目錄 |
.. | 上級目錄 |
範例參考
切換至指定目錄
[root@localhost ~]# cd /root/abc
[root@localhost abc]#
切換到上次所在目錄
[root@localhost abc]# cd -
/root
[root@localhost ~]#
3、pwd命令:查詢當前所在目錄
基本格式
[root@localhost abc]# pwd
範例參考
查詢當前所在目錄。
[root@localhost ~]# pwd
/root
4、mkdir命令:建立空目錄
基本格式
[root@localhost ~]# mkdir [選項] 目錄名
常見選項
-p:遞迴建立所需目錄
範例參考
在root目錄下建立目錄/abc/def。
[root@localhost ~]# mkdir -p /root/abc/def
[root@localhost ~]# ls /root/abc
def
5、rmdir命令:刪除空目錄
基本格式
[root@localhost ~]# rmdir [選項] 目錄名
常見選項
-p:遞迴刪除空目錄
範例參考
刪除root目錄下/abc/def
[root@localhost ~]# rmdir -p /root/abc/def
rmdir: 刪除目錄 "/root" 失敗: 目錄非空
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog
刪除root目錄失敗是因為root目錄是非空目錄。那麼就是說rmdir命令只能刪除空目錄當目錄下一旦有檔案或目錄就無法刪除,就顯得十分笨拙。因此在日常操作中很少使用該命令,通常都是使用rm-rf命令來刪除檔案或目錄的。提醒在日常工作中一旦刪除就無法恢復,慎用。
二、檔案命令
1、touch命令:建立空檔案或修改檔案時間
基本格式
[root@localhost ~]# touch 檔名
常見選項
-a:設定檔案的讀取時間記錄
-c:不建立新檔案
-d:設定時間與日期
-m:設定檔案的修改時間記錄
-t:設定檔案的時間記錄
範例參考
建立一個指定名稱的空檔案
[root@localhost ~]# touch 123
[root@localhost ~]# ll
總用量 44
-rw-r--r--. 1 root root 0 5月 3 01:16 123
2、cat命令:檢視檔案內容
基本格式
[root@localhost ~]# [選項] 檔名
常見選項
-A:相當於-vET選項的組合,用於列出所有隱藏符號
-E:列出每行結尾的回車符
-n:顯示行號
-T:把Tab鍵用^I顯示出來
-v:列出特殊字元
範例參考
列出每行結尾的回車符
[root@localhost ~]# cat -E 123
11111111111111$
22222222222222$
33333333333333$
44444444444444$
檔案內容Tab建用^I顯示出來
[root@localhost ~]# cat -T 123
11111111111111
22222222222222
33333333333333
^I44444444444444
檢視內容並顯示行號
[root@localhost ~]# cat -n 123
1 11111111111111
2 22222222222222
3 33333333333333
4 44444444444444
3、stat命令:檢視檔案詳細的狀態資訊
基本格式
[root@localhost ~]# stat 檔名
常見選項
-f:顯示檔案系統資訊
-t:以簡介方式檢視
範例參考
檢視指定檔案的狀態資訊
[root@localhost ~]# stat anaconda-ks.cfg
File: "anaconda-ks.cfg"
Size: 1283 Blocks: 8 IO Block: 4096 普通檔案
Device: 805h/2053d Inode: 135259 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2024-04-05 21:39:58.026999952 +0800
Modify: 2024-04-05 21:39:58.291999952 +0800 #資料修改時間
Change: 2024-04-05 21:40:02.693999951 +0800 #狀態修改時間
檢視指定檔案的檔案系統資訊
[root@localhost ~]# stat -f anaconda-ks.cfg
File: "anaconda-ks.cfg"
ID: 1db05c0d777d32df Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 4044778 Free: 3507986 Available: 3300857
Inodes: Total: 1036320 Free: 967888
簡潔方式檢視指定檔案的狀態資訊
[root@localhost ~]# stat -t anaconda-ks.cfg
anaconda-ks.cfg 1283 8 8180 0 0 805 135259 1 0 0 1712324398 1712324398 1712324402 4096
4、more命令:分屏顯示
基本格式
[root@localhost ~]# more 檔名
互動命令
命令 | 作用 |
---|---|
空格鍵 | 向下翻頁 |
b | 向上翻頁 |
Enter鍵 | 向下滾動一行 |
/字串 | 搜尋指定的字串 |
q | 退出 |