管道符、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

相关文章
相关标签/搜索