一、提高命令行操作速度
1、經常會使用的命令可以使用alias命令定義別名,以方便快捷地使用:
alias ll='ls -l' alias ga='git add -A' alias gs='git status'
2、可以使用預測功能,節省輸入命令的時間。例如輸入”g”時,會自動顯示出以”g”開頭的命令:
set -o vi # 設置命令行行為為 "vi" 模式 bind -m vi-command '\C-g':menu-complete
3、使用Tab鍵可以自動補全文件名,如果有多個匹配,再按兩次Tab鍵展示全部匹配項。如果想要進行路徑補全,可以使用Alt + /鍵。
二、使用命令行工具提升工作效率
1、使用命令行工具下載網絡資源。例如,使用”Curl”可以下載網絡上的資源:
curl --proxy http://192.168.2.1:1080 -O http://example.com/image.jpg
2、使用”ssh”可以通過網絡連接到其他計算機,進行文件傳輸和遠程執行命令。
ssh user@host # 或者使用SSH密鑰 ssh -i ~/.ssh/my_key user@host
3、使用”sftp”命令可以通過SSH連接到遠程計算機,實現遠程文件傳輸操作。
sftp user@host # 發送文件 put file.txt # 接收文件 get file.txt
三、使用管道、重定向和作業控制
1、使用管道可以把命令串聯起來,後面一個命令的輸入來自前面一個命令的輸出。例如可以用”awk”命令和”grep”命令過濾掉文本中的空白行:
cat file | awk 'NF>0' | grep -v "^$"
2、可以將命令輸出的結果重定向到文件中,例如:
ls -l > file.txt # 追加輸出到文件 ls -a >> file.txt
3、可以使用作業控制將一個任務放到後台執行,以便同時執行命令行上的其他任務:
command & #啟動作業 jobs #顯示作業列表 fg #將作業置為前台執行 bg #將後台作業轉換為前台作業 kill #結束作業
四、提高工具的通用性
1、使用環境變量可以方便地更改和共享配置信息。例如,定義”EDITOR”環境變量,在啟動編輯器時自動使用該程序:
export EDITOR=vim
2、使用腳本可以自動化完成任務。例如,使用Bash腳本可以自動備份指定目錄的文件:
#!/bin/bash tar -cf backup.tar /path/to/directory
3、使用“find”命令操作文件或目錄,可以標記“-name”指定名稱、使用“-type”指定類型等參數選項:
find . -name "*.txt" -type f -delete
五、使用常用命令完成日常工作
1、使用”grep”命令搜索文本信息:
grep 'text' file.txt
2、使用”awk”命令格式化文本信息:
cat file.txt | awk '{print $1 "\t" $2}'
3、使用“sed”命令替換文本內容:
sed -i 's/old_text/new_text/g' file.txt
4、使用”mkdir”命令創建新目錄:
mkdir new_directory
5、使用”rm”命令刪除文件或目錄:
rm file.txt # 刪除目錄 rm -r directory
以上是我平時在使用命令行時的一些技巧和工具,希望這篇文章能夠對大家有所幫助。
原創文章,作者:FHWIL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/372329.html