Linux常用命令集合(二)

2021-08-06 06:17:56 字數 2618 閱讀 8053

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 檔...