Linux基本命令之檔案管理

2021-09-24 22:16:50 字數 3155 閱讀 4117

引數-p可遞迴建立目錄。

eg:mkdir -p a/b/c

ps:不能和已有目錄同名,並且目錄建立者必須對當前目錄具有寫許可權。

eg: touch demo.txt
-i 以進行互動式方式執行

-f 強制刪除,忽略不存在的檔案,無需提示

-r 遞迴地刪除目錄下的內容,刪除資料夾時必須加此引數

eg:rm -ri 目錄名/檔名 互動刪除目錄中每乙個檔案

ps:rmdir 刪除目錄

eg:rmdir 目錄

使用rmdir命令刪除乙個目錄。必須離開目錄,並且目錄必須為空目錄,

不然提示刪除失敗。

eg:cat  demo.txt 檢視demo.txt的內容

cat demo.txt > demo2.txt 覆蓋寫,將demo的內容以覆蓋形式寫在demo2中

cat demo.txt >> demo2.txt 追加寫,將demo的內容以追加形式寫在demo2的後面

檢視內容時【cat】,在資訊過長無法在一屏上顯示時,會出現快速滾屏,

使得使用者無法看清檔案的內容,此時可以使用more命令,每次只顯示一頁,

eg: more demo.txt

- b 向後翻一頁

- d 向後翻半頁

- h 顯示幫助介面

- q 退出less 命令

- u 向前滾動半頁

- y 向前滾動一行

- 空格鍵 滾動一頁

- 回車鍵 滾動一行

grep允許對文字檔案進行模式查詢。如果找到匹配模式, grep列印包含模式的所有行

格式:grep [-選項] 『搜尋內容串』檔名

選項:-v 顯示不包含匹配文字的所有行(相當於求反)

-n 顯示匹配行及行號

-i 忽略大小寫

引數:^a 行首,搜尋以 m 開頭的行;

eg:grep -n '^a' 1.txt

ke$ 行尾,搜尋以 ke 結束的行;

eg:grep -n 'ke$' 1.txt

[ss]igna[ll]匹配 裡中一系列字元中的乙個;

搜尋匹配單詞signal、signal、signal、signal的行;

eg:grep -n '[ss]igna[ll]' 1.txt

.(點) 匹配乙個非換行符的字元;匹配 e 和 e 之間有任意乙個字元,

可以匹配 eee,eae,eve,但是不匹配 ee,eaae;

eg:grep -n 'e.e' 1.txt

查詢當前目錄下所有名為test.sh的檔案 eg:find ./ -name test.sh

查詢當前目錄下所有字尾為.sh的檔案 eg: find ./ -name '*.sh'

查詢當前目錄下所有以大寫字母開頭的檔案 eg: find ./ -name "[a-z]*"

查詢在/tmp 目錄下等於2m的檔案 eg: find /tmp -size 2m

查詢在/tmp 目錄下大於2m的檔案 eg: find /tmp -size +2m

查詢在/tmp 目錄下小於2m的檔案 eg: find /tmp -size -2m

查詢當前目錄下大於4k,小於5m的檔案 eg: find ./ -size +4k -size -5m

查詢當前目錄下許可權為 777 的檔案或目錄 eg: find ./ -perm 0777

eg; which ls  檢視ls命令的位置
直接pwd 即可
ps:  檢視ls的幫助文件

ls --help

man ls

注意man以及--help的位置

返回目錄結構
-a 該選項通常在複製目錄時使用,它保留鏈結、檔案屬性,並遞迴地複製目錄,簡單而言,保持檔案原有屬性。

-f 已經存在的目標檔案而不提示

-i 互動式複製,在覆蓋目標檔案之前將給出提示要求使用者確認

-r 若給出的原始檔是目錄檔案,則cp將遞迴複製該目錄下的所有子目錄和檔案,目標檔案必須為乙個目錄名。

-v 顯示拷貝進度

eg: cp -ivr a/b/cc.txt a/ceshi.txt

格式 gzip  [選項]  被壓縮檔案

-d 解壓

-r 壓縮所有子目錄

#打包並壓縮檔案 eg: tar -zcvf test.tar.gz * ps: 打包是 zcvf

#解壓到當前路徑下 eg: tar -zxvf test.tar.gz ps: 解包是 zxvf

#解壓到執行目錄下 eg: tar -zxvf test.tar.gz -c a/ ps:別忘記-c

格式:

壓縮檔案:zip [-r] 目標檔案(沒有副檔名) 原始檔

解壓檔案:unzip -d 解壓後目錄檔案 壓縮檔案

#壓縮檔案至myzip中 eg:zip myzip * ps:這裡可以不帶字尾名.zip

#解壓檔案myzip.zip到指定路徑 eg:unzip -d ./test myzip.zip

相當於python中的print

1、輸出一段字串:

[root@ubuntu ~]# echo "linuxcool.com"

linuxcool.com

2、輸出變數提取後的值:

[root@ubuntu ~]# echo $path

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

3、對內容進行轉義,不讓$符號的提取變數值功能生效:

[root@ubuntu ~]# echo \$path

$path

4、結合輸出重定向符,將字串資訊匯入檔案中:

[root@ubuntu ~]# echo "it is a test" > linuxcool

linux 基本命令之檔案處理命令

1 ls list,bin ls,所有使用者 功能 顯示目錄檔案 語法 ls 選項 ald 檔案或目錄 a 顯示所有檔案,包含隱藏檔案 all l 詳細資訊顯示 long d 檢視目錄屬性 directory i 檢視i節點 inode檔案數字標識 例 ls ld test 2 cd change ...

Linux 檔案基本命令

touch 檔名稱 檔案的建立 增 cat more less tail 檔名稱 檔案的檢視 查 vim 檔案 修改檔案的內容 改 vim 檔案 進入檔案 命令模式 按i進入編輯模式 編輯檔案 按esc進入底行模式 輸入 wq q 輸入wq代表寫入內容並退出,即儲存 輸入q 代表強制退出不儲存。rm...

Linux基本命令 檔案

mkdir testvim 命令是先編輯檔案,然後儲存 vim 命令也是編輯檔案的命令 touch命令是先建立檔案,後面再編輯 vim test.txt touch test.txt執行vim test.txt命令,輸入i編輯,輸入完成後按下esc鍵,輸入 wq儲存,輸入 q 取消。ctrl z退出...