參數 | 做用 |
---|---|
-b | 後臺下載模式。 |
-O | 下載到指定目錄。 |
-t | 最大嘗試次數。 |
-c | 斷點續傳 |
-p | 下載頁面內全部資源,包括圖片、視頻等。 |
-r | 遞歸下載 |
pidof XXX 找到參數名的PID.linux
killall XXX 找到並kill找到的進程, 有點像kill+pidofshell
替換文本安全
tr [a-z] [A-Z]bash
註冊名:口令:用戶標識號:組標識號:用戶名:用戶主目錄:命令解釋程序
真正的密碼文件less
LOGNAME:PASSWORD:UID:GID:USERINFO:HOME:SHELL 若是PASSWORD字段中的第一個字符是*的話,那麼,就表示該帳號被查封了
按列切割文件測試
cut -d: -f1 /etc/passwd -d 後面是分隔符 -f 查看第幾列
難點- 設置文件系統信息,擦除文件修改記錄url
參數 | 做用 |
---|---|
-a | 僅修改「訪問時間」(atime) |
-m | 僅修改「更改時間」(mtime) |
-d | 同時修改atime與mtime |
.tar或.tar.gz或.tar.bz2.net
參數 | 用途 |
---|---|
-c | 建立壓縮文件 |
-x | 解壓縮 |
-z | 指定使用Gzip格式來壓縮/解壓 |
-j | 指定使用bzip2參數來壓縮/解壓文件 |
-v | 顯示進度 |
-C | 定要解壓到的那個指定的目錄 |
-f | 必須放到參數的最後一位,要壓縮或解壓的軟件包名稱 |
tar czvf etc.tar.gz /etc tar xzvf etc.tar.gz -C /root/etc
關鍵詞搜索匹配日誌
參數 | 用途 |
---|---|
-A | 輸出找到行及的下N行 |
-B | 輸出找到行及的上N行 |
-C | 輸出找到行及的上/下各N行 |
-n | 顯示行號 |
-v | 反選 |
find ./ -name "test*"
2> 文件 將錯誤輸出重定向到一個文件中(清空原有文件的數據) >> 文件 2>&1 或 &> 文件將標準輸出與錯誤輸出共同寫入到文件中(追加到原有內容的後面)
ls test32 > readme.txt 2> error.txt 正常輸出到readme 錯誤輸出到error.txt
其實管道命令符的做用一句話就能歸納:「將前一個命令本來要輸出到屏幕的數據看成是後一個命令的標準輸入」code
echo "linuxprobe" | passwd --stdin root 用管道爲root修改密碼
字符 | 用法 |
---|---|
反斜槓(\) | 轉義後面的一個字符變爲單純的字符串 |
單引號('') | 轉義其中全部的字符爲單純的字符串 |
雙引號("") | 保留其中的變量屬性不轉義爲普通字符串 |
反引號(``) | 將其中的字符串當作命令執行後返回一個結果 |
#命令執行的四個步驟
文件位置 : /etc/yum.repos.d/ 文件名稱 *.repo
[rhel-media]: yum源的名稱,可自定義。 name=linuxprobe : yum倉庫的名稱,可自定義。 baseurl=file:///media/cdrom :提供方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..) enabled=1 : 設置此源是否可用,1爲可用,0爲禁用。 gpgcheck=1 : 設置此源是否校驗文件,1爲校驗,0爲不校驗。 gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release :若爲校驗請指定公鑰文件地址。
[ -e /home/ow ]
文件操做符 | 做用 |
---|---|
-d | 測試是否爲目錄。 |
-e | 測試文件或目錄是否存在。 |
-f | 判斷是否爲文件。 |
-r | 測試當前用戶是否有權限讀取。 |
-w | 測試當前用戶是否有權限寫入。 |
-x | 測試當前用戶是否有權限執行。 |
整數操做符 | 做用 |
---|---|
-eq | 判斷是否等於 |
-ne | 判斷是否不等於 |
-gt | 判斷是否大於 |
-lt | 判斷是否小於 |
-le | 判斷是否等於或小於 |
-ge | 判斷是否大於或等於 |
判斷計算機內存
FreeMem=free -m | grep "Mem:" | awk '{print $4}' [ $FreeMem -lt 1024 ] && echo "less memory" || echo "memory enough"
字符串判斷
if [] then; elif [] then else fi for xx in xx do done while [] do done
初始化一個參數,將指定的日期做爲參數處理
START_DATE=`date -d '2015-06-01' "+%Y-%m-%d"`
將一個日期+1天
START_DATE=`date -d "next-day $START_DATE" "+%Y-%m-%d"`
awk 'BEGIN{ print "start" } pattern{ commands } END{ print "end" }' file
echo -e "line1 f2 f3\nline2 f4 f5\nline3 f6 f7" | awk '{print "Line No:"NR", No of fields:"NF, "$0="$0, "$1="$1, "$2="$2, "$3="$3}'