天天看點

LINUX常用操作檔案​

建立目錄​

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​

模式切換​

LINUX常用操作檔案​

退出​

# 退出: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/^/\/\//​

# 或​

繼續閱讀