shell 適用範圍及基本命令
shell能做什麼
1、自動化批量系統初始化程式(update,軟體安裝,時區設定,安全策略…………)
2、自動化批量軟體部署程式(LAMP,LNMP, Tomcat,LVS,Nginx)
3、管理應用程式(KVM,叢集管理擴容,MySQL)
4、日誌分析處理程式(PV,UV,200,!200,top 100,grep/awk)
5、自動化備份恢復程式(mysql完全備份/增量+Crond)
6、自動化管理程式(批量遠端修改密碼,軟體升級,配置更新)
7、自動化資訊採集及監控程式(收集系統/應用狀態資訊,CPU,MEM,DISK,NET,APACHE,MYSQL)
8、自動化擴容(增加主機---》部署應用)
shell基本命令
1、bash相關 :
檢視bash:rpm -qc bash
系統級 /etc/profile /etc/bashrc
使用者級 ~/.bash_profile ~/.bashrc~/.bash_logout ~/.bash_history
2、&&和||的區別
&& 當前一個命令是成功為0,再執行後一個命令 例如:./configure && make && make install
列印返回值echo$?
||當前一個命令是失敗為1,才執行後面的命令
3、mkdir和 mkdir -p
mkdir : 如果存在上級目錄不存在的情況,會無法建立下級目錄, 會提出ERROR
mkdir /home/111/222/3333 如果沒有111會失敗
mkdir -p :遞迴建立目錄,即使上級目錄不存在,會按目錄層級自動建立目錄
mkdir -p /home/111/222/3333 如果沒有111會自動建立
4、變數
新建帶日期的檔案:touch $(date +%F)_file.txt
檢視正在執行的程序號:ps -ef|grep auto-operation-service |grep -v "grep" |awk '{print $2}'
上班求生存,下班求發展