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