vim 編輯器的命令模式中常用的快捷鍵
dd刪除(剪下)游標所在整行
5dd刪除(剪下)衝游標處開始的5行
yy複製游標所在整行
5yy複製從游標處開始的5行
p將之前刪除(dd)或複製(yy)過的資料貼上到游標後
/字串
在文字中從上至下搜尋該字串
?字串
在文字中從下至上搜素該字串
n顯示搜尋命令定位到的下乙個字串
n顯示搜尋命令定位到的上乙個字串
u撤銷上一步操作
vim編輯器的末行模式中的常用命令
:w儲存
:q退出
:q!強制退出(放棄對文字的修改內容)
:wq!
強制儲存退出
:set nu
顯示行號
:set nonu
不顯示行號
:命令執行該命令
:整數跳轉到該行
shell 指令碼是將各種命令通過邏輯語句組合而成的程式
檢視系統中所有可用的shell直譯器:
[root@localhost~]# cat /etc/shells
檢視當前的shell直譯器
[root@localhost~]#echo $shell
編寫簡單的shell指令碼
乙個完整的shell指令碼包括指令碼宣告、注視資訊、和可執行語句
指令碼宣告(#!):告知系統用何種shell來解釋
注釋資訊(#):對可執行語句或程式功能做介紹,可以不寫
可執行語句:執行的具體命令
簡單的指令碼編寫。功能是顯示當前工作的路徑並列出當前目錄下的所有檔案屬性
[root@localhost~]#vim example.sh
#!/bin/bash
#for example by localhost
pwdls -al
shell指令碼執行有三種方式
直接訪問指令碼會出現許可權不足的問題
解決辦法:
[root@localhost~]# chmod u+x example.sh
[root@localhost~]# ./example.sh
接受使用者輸入的引數定義指令碼的方法
$0 當前執行shell指令碼的程式名
$1-9,$,$....引數的位置變數
$# 一共有多少個引數
$* 所有位置變數的值
$? 判斷上一條命令是否執行成功,0為成功,非0為失敗
判斷使用者的引數
shell指令碼有時還要判斷使用者輸入的引數,例如像mkdir命令一樣,當目錄不存在則建立,若已經存在則報錯,條件測試語句能夠測試特定的表示式是否成立,當條件成立時返回值為0,否則返回其他數值。
測試語句格式: [條件表示式] 兩邊均應有乙個空格
細分測試語句有:檔案測試,邏輯測試,整數值比較,字串比較。
檔案測試:[操作符 檔案或目錄名]
-d 測試是否為目錄
-e 測試檔案或目錄是否存在
-f 判斷是否為檔案
-r 測試當前使用者是否有許可權讀取
-w 測試當前使用者是否有許可權寫入
-x 測試當前使用者是否有許可權執行
邏輯測試:[表示式1] 操作符 [表示式2]
&& 邏輯的與,「而且」的意思
|| 邏輯的或,「或者」的意思
! 邏輯的否。
整數值比較:[整數1 操作符 整數2]
-eq 判斷是否等於
-ne 判斷是否不等於
-gt 判斷是否大於
-it 判讀是否小於
-le 判斷是否等於或小於
-ge 判斷是否大於或等於
字串比較:[字串1 操作符 字串2]
= 比較字串內容是否相同
!= 比較字串內容是否不同
-z 判斷字串內容是否為空
條件測試語句能夠讓shell指令碼根據實際共組靈活調整工作內容,例如判斷系統的狀態後執行指定的工作,或建立指定數量的使用者,批量修改使用者密碼,這些都可以讓shell指令碼通過條件測試語句完成
if 條件語句
if條件語句分為單分支結構,雙分支結構, 多分支結構,複雜度逐漸上公升,但卻可以讓shell指令碼更加的靈活
if 條件測試操作
then 命令序列
fi單分支if語句:判斷目錄是否存在,若不存在則自動建立。
雙分支結構是由if、then、else、fi關鍵字組成,做條件成立或條件不成立的判斷
if條件測試操作
then 命令序列1
else 命令序列2
firead命令用於將使用者的輸入引數賦值給指定變數,格式為:read-p [提示語句] 變數名
for條件語句會先讀取多個不同的變數值,然後逐一執行同一組命令
for 變數名 in 取值列表
do 命令序列
done
while條件語句用於重複測試某個軟體,當條件成立時則繼續重複執行
while 條件測試操作
do命令序列
done
case條件語句可以依據變數的不同取值,分別執行不同的命令動作
case 變數值 in
模式1)
命令序列1
模式2)
命令序列2
*)預設命令序列
esac
Linux 常用命令集合
1.常用命令 ls 顯示當前目錄下的檔案和資料夾 ltr 按時間順序顯示檔案和資料夾的詳細資訊,不帶引數的時候 只顯示資料夾和檔案。vi 開啟檔案的內容 tar cvf file.tar file 壓縮成tar包 tar xvf file.tar file 解壓縮tar包,後面的file可以不用寫,...
Linux常用命令集合
下文中的一些linux命令是我在工作中用到收集而來的,較為碎片化,然後,不定時更新 檢視軟體是否安裝。列出所有安裝的dockerrpm qa grep docker軟體是否安裝rpm q grep docker列出軟體包安裝的檔案rpm ql docker檢視軟體所有安裝包的檔案儲存位置rpm qa...
Linux 常用命令集合
這裡記錄下linux小白常用的命令吧 1.目錄 檔案等操作 rm rf 刪除某目錄 mv 原始檔 目標檔案 類似於搬家或者重新命名 cd 返回上一級目錄 ssh 從12號登陸18號 ssh txz 11.11.11.18或者ssh txz node18 在 etc hosts裡有對應關係 scp 檔...