Linux 常用操作 操作檔案

2022-07-06 15:42:16 字數 4111 閱讀 4009

目錄雜湊

解壓縮vi

參考

mkdir dir_name

# -p, --parents 可一次建立多層次目錄

mkdir -p /multi/layer/dir_name

# 如果不存在會建立乙個檔案,但是在這種情況下只能建立檔案,不能建立目錄

touch file_or_path

mv /old/source /new/source
# -r 遞迴複製,用於目錄

cp /old/source /new/source

mv /path/source /path/new_source
# -r 遞迴刪除,用於目錄

# -f 強制刪除,不詢問

rm -rf /path

# -name	按名稱查詢

# -iname 按名稱查詢,忽略大小寫

# -size 按大小查詢

# -user 按屬性查詢

# -type 按型別查詢

# 查詢 /etc 目錄下以 .conf 結尾的配置檔案

find /etc -name "*.conf

# 查詢 /etc 目錄下大於 1m 的檔案

find /etc -size +1m

# a 顯示所有檔案,即含隱藏檔案及上級目錄

# l 顯示詳細資訊

# h 檔案大小易讀

ls -alh

chown 需要超級使用者 root 許可權才能執行此命令。

# user 新的檔案擁有者的使用者 id

# group 新的檔案擁有者的使用者組(group)

# -r 處理指定目錄以及其子目錄下的所有檔案

# 常用語法:chown -r user[:group]

chown -r www-data:www-data /var/www/html

# -r 處理指定目錄以及其子目錄下的所有檔案

# 操作

# + 增加許可權

# - 取消許可權

# = 重新設定

# 模式

# r 可讀

# w 可寫

# x 可執行

# x 只有當檔案為目錄檔案,或者其他型別的使用者有可執行許可權時,才將檔案許可權設定可執行

# 使用者

# u user 檔案所有者

# g group 檔案所有者所在組

# o others 所有其他使用者

# a all 所用使用者, 相當於 ugo

# 語法:chmod [-cfvr] [[ugoa][+-=][rwxx]] file

# 將檔案屬性設定為可執行

chmod +x ./executable_file

# 將檔案設為所有人皆可讀取

chmod a+r ./readable_file

# 將目錄下所有檔案設為可讀可寫可執行

chmod -r 777 ./useless_dir

八進位制語法#許可權

rwx二進位制

7讀 + 寫 + 執行

rwx111

6讀 + 寫

rw-110

5讀 + 執行

r-x1014唯讀

r--100

3寫 + 執行

-wx0112只寫

-w-010

1只執行

--x0010無

---000

# s 表示替換命令,

# /old content/ 表示匹配old content,

# /new content/ 表示把匹配替換成new content,

# /g 表示一行上的替換所有的匹配

# -i 直接修改檔案內容

sed -i "s/old content/new content/g" file_name

# 兩者的差別只在追加時多乙個【>】

# 覆蓋

echo 'all new content' > file_name

# 追加

echo 'tail content' >> file_name

# 

md5sum file_name

sha1sum file_name

sha256sum file_name

sha512sum file_name

# -c 建立歸檔/壓縮

# -x 解壓/提取

# -f 檔案

# -z gzip 處理 *.tar.gz、*.gz、*.tgz

# -j bzip2 處理 *.tar.bz2、*.bz2

# -z compress 處理 *.tar.z、*.z

# -v 顯示詳細資訊

# -c 改變目錄,如提取時指定存放目錄,或歸檔時改變目錄層級

# 建立 *.tar

tar cf ...

# 解壓 *.tar

tar xf ...

# 建立 *.gz

tar czf foo.tar.gz *

# 解壓 *.gz

tar xzf foo.tar.gz

# 建立 *.bz2

tar cjf ...

# 解壓 *.bz2

tar xjf ...

# 建立 *.z

tar czf ...

# 解壓 *.z

tar xzf ...

# 解壓rar

unrar e *.rar

# 解壓zip

# 退出

:q# 強制退出

:q!# 儲存並退出

:wq

# 命令模式下輸入 / + 關鍵字,然後回車即可

# 按 n 向下查詢,shift + n 向上查詢

/keyword + enter

命令模式下輸入 v 進入 visual block 模式,使用游標移動即可。在此模式下

y:複製

d:刪除

# 複製游標所在行

yy# 複製游標所在的向下 n 行,如 20yy 則是複製 20 行

nyy

# 貼上

p

# 刪除游標所在行

dd# 刪除游標所在的向下 n 行,如 20dd 則是複製 20 行

ndd

# 撤銷

u

# ctrl + v 進入 visual block 模式 (cmder 可能需要使用 ctrl + shift + v)

# 選中注釋行,假定使用 # 作為注釋符,輸入:

:'s/^/#/

# 或:'s!^!#!

# 假定使用 // 作為注釋符(需要使用 \ 轉義),輸入:

:'s/^/\/\//

# 或:'s!^!//!

sed 簡明教程 | 酷 殼 - coolshell

linux vi/vim | 菜鳥教程

linux chmod 命令 | 菜鳥教程

explainshell.com - echo "hello world!"

tldr - npm

如何在vi / vim中的多行選擇的開頭插入文字 - 技術盛宴的個人空間 - oschina - 中文開源技術交流社群

標籤:linux

關於檔案操作操作模式(常用)

r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。r 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭 w 開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案 w 開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並...

Linux操作檔案

語法 mkdir options dirname p 遞迴建立資料夾 mmode 新建資料夾,並設定資料夾的檔案訪問模式為mode 使用 p選項遞迴的建立wenjian test資料夾。linux下新建檔案的方式有非常多,比如 使用vi新建檔案 使用cp命令拷貝乙個檔案 可是最經常使用的還是使用to...

linux操作檔案常用用法

rename 1 rename a b c a為更改後,b為原字串,c為檔名 2 批量處理 rename s csv txt 將所有檔名字尾為.txt的改為.csv rename y a z a z 將所有檔名中的大些改為小寫 pwd 檢視當前的目錄 解壓縮tar zxvf filename 表示建...