1、使用grep -v "^#" 來去掉注釋行,其中:-v 就是取相反的 ^# 表示以#開頭的行
eg. grep -v "^#" /etc/vsftpd/vsftpd.conf (也可以使用「>」來重寫配置文件)
2、有時也會連同空行一起去掉,使用管道符來完成(^$表示空行 )
eg. grep -v "^#" httpd.conf | grep -v "^$" >> vsftpd.conf
上面用了 2次 grep 過濾命令 ,也就是把空行和註解行過濾掉,再把剩下的內容追加保存為原
來的配置文件 vsftpd.conf 這個時候就文件里的內容就沒有註解行和空行了,,,,
3、備註:在更改配置文件時,建議先對配置文件做一下備份,對配置文件不熟悉的建議不要用這種方法,配置文件中的註解行還是有一定的幫助的。
cp -a httpd.conf httpd.conf.bak
Ⅱ Linux下配置文件中參數帶引號和不帶引號的區別
單引號:
可以說是所見即所得:即將單引號內的內容原樣輸出,或者描述為單引號裡面看到的是什麼就會輸出什麼。單引號''是全引用,被單引號括起的內容不管是常量還是變數者不會發生替換。
雙引號:
把雙引號內的內容輸出出來;如果內容中有命令、變數等,會先把變數、命令解析出結果,然後在輸出最終內容來。雙引號""是部分引用,被雙引號括起的內容常量還是常量,變數則會發生替換,替換成變數內容。
不加引號:
不會將含有空格的字元串視為一個整體輸出, 如果內容中有命令、變數等,會先把變數、命令解析出結果,然後在輸出最終內容來,如果字元串中帶有空格等特殊字元,則不能完整的輸出,需要改加雙引號,一般連續的字元串,數字,路徑等可以用。
使用規則:
一般常量用單引號''括起,如果含有變數則用雙引號""括起。
最大不同:
單引號與雙引號的最大不同在於雙引號仍然可以保有變數的內容,但單引號內僅能是一般字
元,而不會有特殊符號
使用舉例:
「」號裡面遇到$,\等特殊字元會進行相應的變數替換
『』號裡面的所有字元都保持原樣
對於字元串,兩者相同
匹配模式也大致相同
但有一些區別非常容易混淆
grep "$a" file #引用變數a,查找變數a的值
grep '$a' file #查找「$a」字元串
grep "\\" file #grep: Trailing backslash(不知原因)
grep '\\' file #查找『\』字元
1、$ 美元符
2、\ 反斜杠
3、` 反引號
4、"雙引號
這四個字元在雙引號中是具有特殊含義的,其他都沒有,而單引號使所有字元都失去特殊含義
如果用雙引號,查找一個\,就應該用四個\:
grep "\\\\" file 這樣就對了,這樣等同於:
grep '\\' file
第一條命令shell把四個\,轉義成2個\傳遞給grep,grep再把2個\轉義成一個\查找
第二條命令shell沒轉義,直接把2個\傳遞給grep,grep再把2個\轉義成一個\查找
其實grep執行的是相同的命令
Ⅲ 用java的Quartz包定時調用方法,我想實現每隔半小時調用一次方法,那個配置文件中時間的配置符號咋寫的了
<!-- 常用的corn表達式
*隔5秒執行一次:*/5 * * * * ?
*隔1分鍾執行一次:0 */1 * * * ?
*23點執行一次:0 0 23 * * ?
*晨1點執行一次:0 0 1 * * ?
*月1號凌晨1點執行一次:0 0 1 1 * ?
*月最後一天23點執行一次:0 0 23 L * ?
*周星期天凌晨1點實行一次:0 0 1 ? * L
*在26分、29分、33分執行一次:0 26,29,33 * * * ?
*的0點、13點、18點、21點都執行一次:0 0 0,13,18,21 * * ?
-->
這是spring調用時,的符號公式
Ⅳ 請問log4j配置文件中,在配置日誌輸出信息中的%x{xxx}這個是什麼意思或者%x是指的什麼符號
這個會解析NDC中的變數。%X{name}會查詢設置到MDC中的變數。這些參數是在程序中設置的。可以自定義日誌格式。
Ⅳ 查找文件時,文件名中可以使用通配符是哪些呀
1、星號(*)
可以使用星號代替零個、單個或多個字元。如果正在查找以AEW開頭的一個文件,但不記得文件名其餘部分,可以輸入AEW*,查找以AEW開頭的所有文件類型的文件,如AEWT.txt、AEWU.EXE、AEWI.dll等。
2、問號(?)
可以使用問號代替一個字元。如果輸入love?,查找以love開頭的一個字元結尾文件類型的文件,如lovey、lovei等。要縮小范圍可以輸入love?.doc,查找以love開頭的一個字元結尾文件類型並.doc為擴展名的文件如lovey.doc、loveh.doc。
(5)配置文件中的符號擴展閱讀:
通配符的使用模式
通配符優先順序
對於使用通配符模式的各種資源,Tivoli Access Manager for Operating Systems 必須確定將應用何種通配符模式。
路由配置中的通配符
在路由器的配置中,經常出現通配符。和子網掩碼一樣,都是以「0」或「1」表示,不過與子網掩碼所表示的意思卻不一樣。
子網掩碼所表示的是IP的網路位和主機位,而通配符則表示與IP是否匹配。
SQL 通配符
在搜索資料庫中的數據時,SQL 通配符可以替代一個或多個字元。
SQL 通配符必須與 LIKE 運算符一起使用。
Ⅵ Linux的一些配置文件裡面,開頭都有#號這個符號的意思代表什麼,有跟沒有的區別是
這種方式注釋的意思。如果是命令前的有,則這一條命令不執行。