目錄雜湊
解壓縮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 表示建...