建立目錄
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
編輯
替換
# 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
unzip *.zip
vi
模式切換
退出
# 退出:q
# 強制退出:q!
# 儲存并退出:wq
查找
# 指令模式下輸入 / + 關鍵字,然後回車即可# 按 n 向下查找,shift + n 向上查找
/keyWord + enter
選中
指令模式下輸入
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/^/\/\//
# 或