管道符、shell、環境變量配置文件

8.6 管道符和做業控制

一、# cat 1.txt |wc -l
#cat 1.txt |grep 'aaa'
#ls |wc -l查看當前目錄文件個數
#find / -name *.conf |wc -l查看搜索出來的文件個數
二、ctrl + z 暫停任務回到命令窗口
三、# fg恢復暫停命令
四、# jobs命令能夠將中止的任務列出來,# fg 1fg 2能夠將相應的任務恢復到當前狀態,# bg是將命令在後臺運行
五、# sleep 1000 & 直接將命令運行在後臺
六、#vmstat 1 vmstat詳解,點此進入連接
七、#ps aux 查看進程html

8.7/8.8 shell變量

一、變量
①、PATH
②、HOME
③、PWD
④、LOGNAME
二、# env能夠輸出系統中的環境變量,變量都爲大寫
三、# set查看系統和自定義變量
四、# a=111 自定義變量a=111
·變量名規則:字母、數字、下劃線,首位不能爲數字
·變量值有特殊符號時須要用單引號括起來
五、變量的累加linux

[root@ajianglinux-01 ~]# a=1
[root@ajianglinux-01 ~]# b=2
[root@ajianglinux-01 ~]# echo $a$b
12
[root@ajianglinux-01 ~]# c=a"$b"c
[root@ajianglinux-01 ~]# echo $c
a2c

六、全局變量export b=2,全局變量是本級以及子級等shell生效,本級的父級不生效, 局部變量只能在一級shell中生效
bash命令進入子級shellshell

[root@ajianglinux-01 ~]# bash

七、pstree命令須要安裝一下包c#

[root@ajianglinux-01 ~]# yum install -y psmisc
[root@ajianglinux-01 ~]# pstree
systemd─┬─NetworkManager───2*[{NetworkManager}]
        ├─VGAuthService
        ├─agetty
        ├─auditd───{auditd}
        ├─chronyd
        ├─crond
        ├─dbus-daemon───{dbus-daemon}
        ├─firewalld───{firewalld}
        ├─lvmetad
        ├─master─┬─pickup
        │        └─qmgr
        ├─polkitd───5*[{polkitd}]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd─┬─sshd───bash───pstree
        │      ├─sshd───bash
        │      └─sshd───bash───bash
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        └─vmtoolsd───{vmtoolsd}

八、# echo $SSH_TTY查看本身經過終端登陸
查看在哪一個TTY下能夠用如下命令bash

[root@ajianglinux-01 ~]# echo $SSH_TTY
/dev/pts/2

九、unset變量ssh

[root@ajianglinux-01 ~]# export ajiang=linux
[root@ajianglinux-01 ~]# echo $ajiang
linux
[root@ajianglinux-01 ~]# bash
[root@ajianglinux-01 ~]# echo $ajiang
linux
[root@ajianglinux-01 ~]# unset ajiang
[root@ajianglinux-01 ~]# echo $ajiang

十、shell實際爲一個進程,# bash 再次打開一個shell進程,經過# pstree查看在哪一個進程中code

8.9 環境變量配置文件

一、/etc/profile 用戶環境變量,交互,登陸才執行
二、/etc/bashrc 用戶不用登陸,執行shell就生效
三、~/.bashrc 用戶家目錄下都有.bashrc、.bash_profile
四、~/.bash_profile
五、~/.bash_history
六、~/.bash_logout用來定義用戶退出時,所須要作的操做
七、echo $PS1在/etc/bashrc中定義的, PS1='[\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]$'server

[root@ajianglinux-01 etc]#PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$'
root@ajianglinux-01[:/etc#cd 
root@ajianglinux-01[:~#

八、echo $PS2htm

root@ajianglinux-01[:~#echo $PS2
>
root@ajianglinux-01[:~#for i in `seq 1 10`
> do 
> echo $i
> done
1
2
3
4
5
6
7
8
9
10
root@ajianglinux-01[:~#

九、.bash_profile用戶登陸的時候例如打開終端輸入IP、port、用戶名密碼,就會自動加載用戶家目錄下的.bash_profile
十、.bashrc 執行shell腳本的時候就會自動調用.bashrc裏邊的配置
十一、.和source做用同樣,都是加載文件中的配置blog

擴展

bashrc和bash_profile的區別http://www.apelearn.com/bbs/thread-7719-1-1.html
簡易審計系統:http://www.68idc.cn/help/server/linux/2014042190951.html
關於PROMPT_COMMAND環境變量的含義:http://www.linuxnote.org/prompt_command-environment-variables.html

相關文章
相關標籤/搜索