本系列文章:linux
第一章:九析帶你玩轉 linux - 內核升級篇bash
第二章:九析帶你玩轉 linux - vagrant 安裝篇tcp
第三章:九析帶你玩轉 linux - 殭屍進程(zombie)ide
第四章:九析帶你玩轉 linux - 自建 DNSspa
第五章:九析帶你玩轉 linux - tcpdumpvagrant
第六章:九析帶你輕鬆完爆 linux bashorm
目錄blog
1 su進程
2 bash 操做ip
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 環境。
若是切換 root 用戶時加了 "-",你會發現不只切換到了 root 本身的用戶目錄下,同時也不能打印本來在 vagrant 用戶環境下的 NAME 值了。由此說明不只切換了用戶,同時還切換了用戶的環境。
2 bash 操做
在終端控制檯中操做命令。
2.1 ctrl + r
歷史記錄匹配命令。根據你輸入的內容,檢索你的 history 命令,若是有匹配就直接顯示出來。
好比曾經執行過命令 ls /var,而後按下 ctrl + r,再按下一個字母 v,就能夠自動匹配我曾經輸入的 ls /var 命令。
2.2 esc + .
先輸入下面命令並執行:
ls /var
再輸入 echo,而後再輸入 esc 和 . ,你會發現 bash 自動把上面命令的選項 /var 直接複製到了 echo 命令後面:
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 的進程放到前臺來執行
上面命令的執行效果以下圖所示:
自此,輕鬆完爆 linux bash 操做。