管道符:把前面命令執行結果經過管道符傳給後面的命令去之行
示例;linux
[root@Ask-02 ~]# cat /etc/passwd|wc -l
43shell
做業控制:當運行進程時,可使用組合鍵暫停(Ctrl+Z),而後使用fg命令恢復它,或者是bg命令使它到後臺運行。除此以外還可使它終止(Ctrl+C)
如下命令示範;bash
[root@Ask-02 文檔]# vi 1.txt (使用vi命令編輯1.txt文件,隨便輸入一些內容後按Esc鍵後,使用Ctrl+Z組合鍵暫停任務)
[root@Ask-02 文檔]# vi 1.txt (Ctrl+Z執行結果)less[1]+ 已中止 vi 1.txt
[root@Ask-02 文檔]# jobs (查看被暫停在後臺運行的任務)
[1]+ 已中止 vi 1.txt
[root@Ask-02 文檔]# fg (將暫停在後臺的程序調回來,若是有多個暫停運行的程序,在fg命令後面跟進程號則回覆該序列號的進程)
[root@Ask-02 文檔]# bg (將進行的程序調到後臺繼續運行,此事的你是能夠繼續輸入命令的)
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 1405312 932 265172 0 0 0 0 43 53 0 0 100 0 0
0 0 0 1405312 932 265172 0 0 0 0 33 43 0 0 100 0 0
0 0 0 1405312 932 265172 0 0 0 0 29 37 0 0 100 0 0
0 0 0 1405312 932 265172 0 0 0 0 29 44 0 1 99 0 0
0 0 0 1405312 932 265172 0 0 0 0 30 41 0 0 100 0 0
jobs (能夠經過jobs命令看到後臺程序運行的情況)
[1]+ 運行中 vmstat 1 &ide
env:查看系統環境變量code
[root@Ask-02 ~]# env //注意!!這裏顯示的結果我是截取其中一部分的
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
LANG=zh_CN.UTF-8
SELINUX_LEVEL_REQUESTED=
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
LOGNAME=rootblog
set:查看自定義變量進程
[root@Ask-02 ~]# a=111 //咱們先自定義個變量作示範
[root@Ask-02 ~]# echo $a
111文檔[root@Ask-02 ~]# set |less //這裏咱們輸入set查看的信息太多沒法迅速找到要看的信息,咱們使用管道符使用less查看,直接搜索內容信息便可it
變量名規則:字母、數字下劃線、首位字符不能是數字
變量值再有特殊符號時須要用單引號括起來
[root@Ask-02 ~]# a='a$bc' //若是不這麼操做,則會識別錯誤,設定不了你需求的形式
變量的累加
[root@Ask-02 ~]# a=111
[root@Ask-02 ~]# echo $a
111
[root@Ask-02 ~]# b=222
[root@Ask-02 ~]# echo $b
222
[root@Ask-02 ~]# echo $a$b //直接輸入須要疊加的名便可
111222
全局變量
若是單單使用自定義環境變量的時候,切換到子shell裏面是查不到你前面自定義的shell的,這裏咱們定義爲非全局變量
[root@Ask-02 ~]# ask=linux //非全局變量,切換子shell就查不到結果了
[root@Ask-02 ~]# export ask=linux //全局變量,這樣自定義後,切換到子shell也能查到結果
這裏須要注意的是全局變量是隻向子shell裏顯示有用,而且至想向下有做用,向上則無論用,好比,在子shell中定義了全局變量,那麼在子shell和子子shell以及再後面的子子子shell都是能夠顯示的,惟獨子shell的上一級最初的shell是看不到。
取消一個自定義變量
[root@Ask-02 ~]# unset ask //unset 命令後跟變量名便可
環境變量配置文件分兩個維度:系統層次和用戶層次
系統層次;(儘量不編輯系統層次的)
/etc/profile (用戶登陸的時候會加載到,)
/etc/bashrc (用戶或系統執行shell腳本時候,會用到這個文件)
用戶層次:用戶夾目錄下的文件(可編輯)
~/.bashrc
~/.bash_profile
~/.bash_history
~/.bash_logout (用戶退出時候作的一些操做)
PS1環境變量
PS1變量是命令最左邊顯示一些信息,這些信息有登陸的用戶名,主機名以及當前所在的目錄;
[root@Ask-02 ~]#
經過自定義PS1咱們能夠更改這些信息顯示的方式好比如下咱們讓它變顏色顯示;