linux shell命令雜記

2021-09-30 01:19:16 字數 926 閱讀 4673

最近在看一些shell命令,對一些常用的用法進行記錄。以備不時之需。

#表示獲取當前路徑的父目錄,例如有以下用法,表示獲取當前執行指令碼的路徑。

$(dirname "$0")

#grep是常用的搜尋字串命令,grep -q往往用於開發者在搜尋時僅僅需要輸出乙個結果,如果匹配則返回0,如果不匹配,返回1。如果a.txt包含abc字串,那麼返回0。

grep -q 「abc」 a.txt

#printf可以認為是echo的高階版,用法如下

printf format-string [arguments...]

#cp命令,複製命令,常用用法如下,解釋一下引數,cp -r表示遞迴複製,假如目錄下有子目錄,會將子目錄下的檔案一併複製,直到最後一層;cp -f表示強制複製,無論目的是否存在,也就是說,不存在的話會建立新的目錄。cp -v表示顯示執行過程

cp -rfv source_dir destination_dir

# =~ 用於匹配正規表示式,不做深究。下面寫了個匹配ip位址的例子

ip="192.168.0.1"

regex="^([0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]).([0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]).([0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]).([0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$"

if [[ "$ip" =~ $regex ]]; then

echo "ip address match"

else

echo "ip address no match"

fi#df命令可以顯示目前所有檔案系統的可用空間及使用情形,-h引數用於顯示gb,增加可讀性。

df -h

linux 命令雜記

修改environment檔案後 source environment 重新初始化environment讓剛配置的環境生效 linux 解壓zip uzip n text.zip d tmp n 不覆蓋已經存在的檔案 linux指定安裝目錄 prefix 目錄名 netstat tulnp tcp ...

Linux命令雜記

shutdown 選項 時間 c 取消前乙個關機命令 h 關機 r 重啟 如 shutdown r now 立即重啟 w 使用者名稱 who 使用者名稱 last 預設讀取 var log wtmp檔案資料 lastlog 檢視別名 alias 設定別名 alias name alias vi vi...

Linux Shell命令 tr命令

在linux常用的命令中,我們可以通過使用tr,非常容易地實現 sed 的許多最基本功能。1 定義 日常操作中,tr用來從標準輸入中通過替換或刪除操作進行字元轉換。2 使用格式 tr c d s string1 to translate from string2 to translate to in...