原创 linux命令小記

find 用於查找文件或者目錄 -size 按文件大小查找 -empty 查找空白文件或者目錄 -name 按文件名稱查找 -iname 按照文件名稱查找,不分區大小寫 -user 按照文件屬主查找 -group 按照文件

原创 linux-shell編程13:shell 練習

shell腳本練習 檢查主機存活狀態 - 有一個主機列表 - 將錯誤ip放到數組裏面判斷是否ping失敗三次 /bin/bash # test host living status #host list IP_LIST="192.168

原创 linux-shell編程12:shell腳本控制語句

控制語句應用 shell支持的控制語句有break,continue,exit,shift shift shift的作用是將位置參數參數左移一位,每執行一次shift,$2將變爲$1,依次類推[root@server0 programe

原创 linux-shell編程10:shell腳本判斷語句

shell腳本控制語句 - 判斷語句使用 if case - 循環語句的使用 for while 判斷語句 判斷語句使得我們腳本更加具有活性,通過判斷,可以分析當前系統環境,條件允許做某些事情,條件不允許做某些事情 shell腳本中判斷

原创 linux-shell編程8:awk高級

Awk高級應用 IF語句條件判斷 #if語法: if(表達式) 動作1 else 動作2 #if語法格式2: if(表達式) 動作1;else 動作2 [root@server0 ~]# df | grep boot | awk '{p

原创 linux-shell編程7:awk

Awk簡介 Awk是一種編程語言,誕生於1977年,其名稱爲三位作者姓的首字母縮寫: Alfred Aho 、Peter Weinberger 和 Brian Kernighan awk主要用於linux/unix下對文本和數據進行掃描處理

原创 linux-shell編程11:shell腳本循環語句

循環語句應用 - 在日常工作中需要重複運行大量的指令,shell提供了for,while,until,select循環語句以實現特定環境下特定指令的反覆利用 - 每次運行命令序列時都要對條件進行過濾,滿足條件纔可執行 for循環 #語法格式

原创 linux-shell編程9:shell腳本編寫

腳本語言 腳本語言(script language) 相對於編譯型語言而言 編譯語言:語言編寫——>編譯——>鏈接——>運行 腳本語言縮減了編譯型語言的過程 底層處理數據:字節/ 整數/ 浮點數/機器層的對象 編譯語言:C、C++,Jav

原创 linux-shell編程4:正則表達式

shell中的引號 * $ 反斜線 反斜線跟在某個字符前面,示意爲轉義,顯示該字符原有含義 * 代表任意的 \* 單引號 單引號可以將它中間的所有任意字符還原爲字面意思,實現屏蔽shell元字符的功能 ' **' '** ' #單引

原创 linux-shell編程6:sed練習

sed案例 #源文件 [root@localhost ~]# cp /etc/sysconfig/network-scripts/ifcfg-eno16777728 test.txt #第二行後追加TYPE=Ethernet [

原创 linux-shell編程1:變量和數組

Shell 用戶與系統內核之間交流平臺 Shell類型 /bin/sh /bin/bash(系統默認bash) /bin/tcsh /bin/csh /etc/shells 放置當前系統可用shell 爲什麼需要shell編程 1.減少繁瑣

原创 linux-shell編程2:算數運算

算數運算 在Bash中可以使用let,(()),$(())或者$[]進行基本的整數運算,還可以使用bc進行高級運算,包括小數運算,還可以使用expr命令進行整數運算,還能判斷參數是否爲整數 注意:let和(())幾乎完全等價,除了做數學運

原创 linux-shell編程3:測試(test)

退出與測試 在linux中,每個命令或者腳本完成後都會有一個退出狀態: 在shell中有一個內部命令test命令用於判斷語句進行測試一種或者幾種狀態條件是否成立 #退出狀態,測試和判斷密切相關 退出狀態: 當命令執行成功後,系統會返回一個退

原创 linux命令小記

find 用於查找文件或者目錄 -size 按文件大小查找 -empty 查找空白文件或者目錄 -name 按文件名稱查找 -iname 按照文件名稱查找,不分區大小寫 -user 按照文件屬主查找 -group 按照文件

原创 linux-shell編程5:sed

sed #grep/find sed awk sed是一款流編輯工具 針對文本進行過濾,替換操作(vim) 在大批量場景下相當實用 文本來自於本地文件,標準輸入(包括鍵盤輸入,文件重定向,字符串,變量,管道文件) sed工作流程 文件--