linux常用命令(4) ---?Vim編輯器與Shell命令腳本
- 如何使用vim編輯器來編寫文檔、配置主機名稱、網卡參數以及yum倉庫;
- 通過vim編輯器將Linux命令放入合適的邏輯測試語句(if、for、while、case)后最終寫出簡單使用的shell腳本;
- 可以通過at命令或配置Crontab計劃任務服務讓系統自動按時工作,讓日常工作更加高效自動化。
1、Vim文本編輯器
vim是linux操作系統默認安裝的一款文本編輯器,vim是vi編輯器的升級版。
vim有三種模式:
命令模式、末行模式和編輯模式。
- 命令模式:控制光標移動,可對文本進行刪除、復制、粘貼等工作;
- 輸入模式:正常的文本錄入;
- 末行模式:保存、退出與設置編輯環境。
命令模式中常用快捷鍵:
dd ? 刪除(剪切)光標所在整行;
5dd 刪除(剪切)從光標處開始的5行;
yy 復制光標所在整行;
5yy? 復制從光標處開始的5行;
p 將之前刪除或復制過的數據粘貼到光標后;
/ 字符串 在文本中從上至下搜索該字符串;
? 字符串 在文本中至下而上搜索該字符串;
n 顯示搜索命令定位到的下一個字符串;
N 顯示搜索命令定位到的上一個字符串;
u 撤銷上一步操作
末行模式中常用命令:
:w 保存
:q 退出
:q! 強制退出(放棄對文本的修改)
:wq! 強化保存退出
:set nu 顯示行號
:set nonu 不顯示行號
:命令 執行該命令
:整數 跳轉至該行
- 修改主機名稱
修改 /etc/hostname文件。
2、shell腳本
- 查看系統中所有可用的shell解釋器
cat /etc/shells
- 查看當前的shell解釋器
echo $SHELL
1)、編寫簡單的腳本:
#!/bin/bash #for example by billy pwd
- 接收用戶參數
格式:命令名 參數1 參數2 ...
SHELL預定義變量:
$0 當前執行shell腳本的程序名
$1-9,${10},${11}... 參數的位置變量
$# 一共有多少個參數
$* 所有位置變量的值
$? 判斷上一條命令是否執行成功,0為成功,非0為失敗。
2)、判斷用戶的參數
測試語句格式為:
[ 條件表達式 ]
細分測試語句有:
文件測試、邏輯測試、整數值比較、字符串比較
- 文件測試:
[ 操作符 文件或目錄名 ]
操作符:
-d 測試是否為目錄 -e 測試文件或目錄是否存在 -f 判斷是否為文件 -r 測試當前用戶是否有權限讀取 -w 測試當前用戶是否有權限寫入 -x 測試當前用戶是否有權限執行
例如:
測試 /opt/test 是否為目錄:
[ -d /opt/test ]
顯示上一條命令的返回值:?
echo $?
- 邏輯測試
格式:
[ 表達式1 ] 操作符 [ 表達式2 ]
操作符:
&& 邏輯與 || 邏輯或 ! 邏輯否
例如:若當前用戶不是root,則輸出user
[ $USER != root ] && echo "user"
?
- 整數值比較
格式:
[ 整數1 操作符 整數2 ]
操作符:
-eq 等于 -ne 不等于 -gt 大于 -lt 小于 -le 小于等于 -ge 大于等于
- 字符串比較
格式:
[ 字符串1 操作符 字符串2 ]
操作符:
= 比較字符串內容是否相同 != 比較字符串內容是否不同 -z 判斷字符串內容是否為空
?