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 所有小寫字元...