1. 程式人生 > 其它 >shell 適用範圍及基本命令

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}'

上班求生存,下班求發展