shell指令碼中常用的命令

2022-08-29 18:39:12 字數 1522 閱讀 8186

date +%y%m%d%h%m%s -----列印年月日時分秒

echo -e "\033[32m color this word \033[0m" ----輸出時新增顏色,32m是綠色,31m是紅色

find / -name *.log -type f -size -1m -mtime -30 -perm 755 ----查詢到小於1m的30天內修改了的 許可權為755的log檔案

find ./ -maxdepth 1 -type d -name "*" -exec rm -rf {} \; 刪除當前資料夾下的所有資料夾

ll | awk ''|grep -v '^$'; -----列印第9列,去除空格,如果在shell指令碼裡ll需要改成ls -l

read -p "press any key to continue..."(另:read -n 1) ----------按任意鍵繼續

echo -e "\n" | ./jdk-6u26-linux-x64.bin-----jdk檔案安裝時提示按回車繼續,新增echo -e "\n" |後不提示。

find /home/ -maxdepth 1 -type d ! -name "home"|awk -f"/" '' 不顯示指定目錄名

find /home/ -maxdepth 1 -type d ! -name "home" -o -name "test2folder"|awk -f"/" '' 只顯示指定目錄名

\cp -f sourcefile targetdir ####拷貝時如果是覆蓋,不提示覆蓋。

awk '/rx/&&/bytes/' 同時匹配「rx」及bytes

awk -vawk_date=$date 'begin '-------從shell向awk傳遞變數 begin一定要大寫

grep baseurl=file:/// centos-media.repo |sed -i "s#baseurl=file.*#baseurl=file:///$media_path#" centos-media.repo 替換baseurl=file後所有的內容為media_path的值

scp -r -o port=$server_port root@$db_ip:"$config" "$config"; 遠端伺服器拷貝配置檔案

url=jdbc:postgresql:\/\/:192.168.10.100: 替換該串字元中的ip為db_ip的值。\/\/這個表示的時候是四個斜桿轉義

sed -i s#url=jdbc:postgresql:\\\\/\\\\\/.*:#url=jdbc:postgresql:\\\\/\\\\\/$db_ip:# $config

str=20190129---> $-$-$---結果是:2019-01-29,從0位字元開始往後顯示總共4個字元(從0算起,含第1個),從4位字元開始往後顯示2個字元(含第5個),從6位字元起第7個開始不限

read -p "input something:" cmd 使用者輸入的內容會傳給變數cmd,echo $cmd

sed -i 's/[[:space:]]/aa/g' host.txt 將空格替換成aa字元

shell 指令碼中常用的命令

1.顯示當前的ip ifconfig eth0 grep bcast awk f cut d f 1 2.查詢檔案裡是否含有某些字段 grep test test.txt 3.前乙個命令正確列印出來的是0 echo 4.判斷某個目錄是否存在,不存在則建立 if d test then mkdir t...

shell指令碼中常用的命令

一,shell指令碼中常用命令 1,diff命令 diff命令是以逐行的方式,比較文字檔案的異同處。如果該命令指定進行目錄的比較,則將會比較該目錄中具有相同檔名的檔案,而不會對其子目錄檔案進行任何比較操作。使用規則 diff options target1 target2 diff file1 fi...

shell中常用的命令 tr命令

tr命令主要功能是轉化 引數 說明 c c 字串替換,要求字符集為ascii d刪除字元 s刪除所有重複出現字串行,只保留第乙個 即將重複出現字元壓縮為乙個字串 t刪除第一字符集較第二字符集多出的字元 引數 說明 gidit 所有數字 graph 所有可列印字元,不包括空格 lower 所有小寫字元...