LinuxShell 目錄與檔案瀏覽和管理

2021-09-21 02:25:06 字數 3041 閱讀 4069

linuxshell目錄傳送門:

$ man lslist directory contents

列出目錄內容

-a, --all

do not ignore entries starting with .

所有檔案

-luse a long listing format

使用長列**式

在這裡需要詳細解釋一下, ls -l中, 每個欄位的意思:[傳送門: ls -l中, 每個欄位的意思]

-s, --size

print the allocated size of each file, in blocks

列印每個檔案的塊大小

-i, --inode

print the index number of each file

列印檔案的index number, 即我們所說的inode號.

$ man pwdprint name of current/working directory

列印當前/工作的目錄路徑

$ 無man cd指令change directory

改變當前工作目錄

使用cd命令時常遇見的符號:

~: 當前使用者目錄

/ : 根目錄

- : 上一次cd時, 所在的目錄

. : 當前目錄

$ man mkdirmake directories

建立資料夾, 可以一次建立多個資料夾

-p, --parents

no error if existing, make parent directories as needed

遞迴建立所有的資料夾(如果需要的話).

$ man rmdirremove empty directories

移除空的資料夾(注意: 非空資料夾無法移除)

-p, --parents

remove directory and its ancestors; e.g., 『rmdir -p a/b/c』 is similar to 『rmdir a/b/c a/b a』

移除給定的全路徑. 如 『rmdir -p a/b/c』, 相當於 rmdir a/b/c a/b a

$ man mvmove (rename) files

移動/重新命名檔案

-f, --force

do not prompt before overwriting

重寫前不進行提示

使用rm/mv命令時常遇見的符號:

* : 表示所有

? : 代表著乙個字元

$ man rmremove files or directories

移除檔案或資料夾

-f, --force

ignore nonexistent files and arguments, never prompt

忽略不存在的檔案和引數, 從不提示.

-r, -r, --recursive

remove directories and their contents recursively

移除檔案/資料夾/遞迴移除它的子資料夾與檔案

$ man cpcopy files and directories

拷貝檔案或資料夾

$ man vivi improved, a programmers text editor

linux中常見的一種文字編輯器

經驗之談:

在剛裝好的linux系統中, 有些人會發現使用vi進行文字編輯時, 鍵盤上某幾個按鍵是與鍵盤上標識的是不一樣的. 此時, 安裝vim即可以解決問題.(僅用在ubuntu系統, 命令: sudo apt-get install vim), 再次使用vi編輯器也是不會出現這個問題的.

$ man touchchange file timestamps

改變檔案的時間戳(如果不存在這個檔案, 則建立)

-a

change only the access time

僅改變該檔案的訪問時間

-c, --no-create

do not create any files

不建立任何檔案

-mchange only the modification time

僅改變該檔案的修改時間

$ man lnmake links between files

在檔案之間建立鏈結

-s, --symbolic

make symbolic links instead of hard links

製作乙個軟連線去替代乙個硬連線.

$ man filedetermine file type

探知檔案型別

在日常的開發中, 我們常用這個命令去探知乙個檔案是做什麼的(可執行檔案? 動態靜態庫檔案? 目標檔案? 還是乙個普通的文字?), 或者是探知這個檔案執行在哪個平台(32位?64位? 常見於嵌入式的交叉編譯差錯中).

Linux shell 遍歷資料夾檔案和目錄的指令碼

寫乙個遍歷資料夾目錄和檔案的指令碼,預設搜尋檔案,加上 d 引數搜尋目錄,可以設定搜尋深度,引數設定模仿find 命令,當然效率沒有find命令高,日常使用還是使用find命令,此指令碼僅做參考 bin bash function isnumber is dir 0 判斷是否是搜尋目錄 for p ...

Linux shell判斷檔案或目錄是否存在

這裡的 x 引數判斷 mypath是否存在並且是否具有可執行許可權 if x mypath then mkdir mypath fi 這裡的 d 引數判斷 mypath是否存在 if d mypath then mkdir mypath fi 這裡的 f引數判斷 myfile是否存在 if f my...

linux shell 查詢檔案是否在根目錄下

一開始,我想,既然是根目錄,那就這樣寫 bin bash filename 1 echo filename if f root filename then echo 檔案存在 else echo 檔案不存在 fi然而,測試了很多次,發現行不通呀,識別不了我輸入的檔名 後來,我換了乙個目錄 bin b...