Linux常見命令-目錄檔案命令

Roc_time發表於2024-05-07

一、目錄命令

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 退出

相關文章