第六章 九析帶你輕鬆完爆 linux bash

本系列文章:


第一章:九析帶你玩轉 linux - 內核升級篇

第二章:九析帶你玩轉 linux - vagrant 安裝篇

第三章:九析帶你玩轉 linux - 殭屍進程(zombie)

第四章:九析帶你玩轉 linux - 自建 DNS

第五章:九析帶你玩轉 linux - tcpdump

第六章:九析帶你輕鬆完爆 linux bash

目錄

1 su

2 bash 操作

    2.1 ctrl + r

    2.2 esc + .

    2.3 通配符

    2.4 作業 (jobs、&、bg、fg、ctrl+z)


1 su

        su 命令是切換用戶(switch user):

su - root # 作用是切換用戶,同時進入 root 系統管理員用戶環境。

su root # 作用是隻切換用戶,但是仍舊停留在原用戶環境中。

        比如你去泡溫泉,如果前臺給你一張 vip 卡,即 "-" ,那麼你進去就可以有一個屬於自己的包間;如果什麼都不給你,即沒有 "-",即使你進去了,也只能給其他人共用同一個池子。

        在 vagrant 用戶環境中聲明瞭一個變量 NAME,如果切換到 root 用戶時不加 "-",首先你會發現 root 用戶仍然在 vagrant 目錄裏,並仍然可以打印出本來在 vagrant 用戶環境中的變量 NAME 值,說明只是換了 root  身份,但是環境依然是 vagrant 環境。

image1.png

        如果切換 root 用戶時加了 "-",你會發現不僅切換到了 root 自己的用戶目錄下,同時也不能打印原本在 vagrant 用戶環境下的 NAME 值了。由此說明不僅切換了用戶,同時還切換了用戶的環境。image2.png


2 bash 操作

        在終端控制檯中操作命令。

2.1 ctrl + r

        歷史記錄匹配命令。根據你輸入的內容,檢索你的 history 命令,如果有匹配就直接顯示出來。

        比如曾經執行過命令 ls /var,然後按下 ctrl + r,再按下一個字母 v,就可以自動匹配我曾經輸入的 ls /var 命令。image3.png

2.2 esc + .

        先輸入下面命令並執行:

ls /var

        再輸入 echo,然後再輸入 esc 和 . ,你會發現 bash 自動把上面命令的選項 /var 直接複製到了 echo 命令後面:

image4.png

2.3 通配符

[abc]: 表示匹配中括號中的任何一個字符

[^abc]: 表示不匹配中括號中的任何一個字符

[0-9]: 表示匹配 0~9 中的任何一個數字

2.4 作業 (jobs、&、bg、fg、ctrl+z)

ctrl + c:表示終止進程

ctrl + z:表示暫停進程

&: 表示將進程放到後臺運行

jobs:查看當前後臺運行的進程

bg num:在後臺運行序列號爲 num 的進程

fg num:將後臺序列號爲 num 的進程放到前臺來執行

        上面命令的執行效果如下圖所示:

image5.png

        自此,輕鬆完爆 linux bash 操作。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章