管道符和作业控制
管道“| ”就是将前面命令输出作为管道后面命令的输入
[root@localhosta]#touch1.txt [root@localhosta]#ls 1.txt [root@localhosta]#cat1.txt|wc-l 0 [root@localhosta]#echo"123">1.txt [root@localhosta]#echo"123">>1.txt [root@localhosta]#cat1.txt|wc-l 2
ctrl + z 暂停一个任务
[root@localhosta]#vim1.txt [1]+已停止vim1.tx
jobs查看后台的任务
[root@localhosta]#jobs [1]+已停止vim1.txt
bg [id]把任务调到后台
[root@localhosta]#jobs [1]已停止vim1.txt [2]-已停止sleep100 [3]+已停止sleep100 [root@localhosta]#bg2 [2]-sleep100& [root@localhosta]#jobs [1]-已停止vim1.txt [2]运行中sleep100& [3]+已停止sleep100
fg [id]把任务调到前台
root@localhosta]#jobs [1]-已停止vim1.txt [2]+已停止sleep100 [root@localhosta]#fg2
命令后面加&直接丢到后台
[root@localhosta]#sleep300& [5]8680 [root@localhosta]#jobs [4]+已停止sleep100 [5]-运行中sleep300&
shell变量
系统环境变量:PATH,HOME,PWD,LOGNAME 等
获取到系统变量命令:env
自定义变量
#变量名规则:字母、数字下划线,首位不能为数字 [root@localhosta]#a=1自定义变量 [root@localhosta]#echo$a 1 #变量值有特殊符号时需要用单引号括起来 [root@localhosta]#a="a$bc" [root@localhosta]#echoa a [root@localhosta]#a='a$bc' [root@localhosta]#echo$a a$bc #变量的累加 [root@localhosta]#a=1b=2 [root@localhosta]#echo$a,$b 1,2 [root@localhosta]#echo$a$b累加 12 #全局变量exportb=2 [root@localhosta]#w查看终端 22:39:08up2:50,2users,loadaverage:0.05,0.06,0.06 USERTTYFROMLOGIN@IDLEJcpuPcpuWHAT roottty119:492:49m0.03s0.03s-bash rootpts/0192.168.0.219:544.00s0.42s0.00sw [root@localhosta]#echo$SSH_TTY /dev/pts/0 [root@localhosta]#bash [root@localhosta]#pstree ├─sshd───sshd───bash─┬─bash───pstree#以树状图显示进程间关系 │└─sleep ├─systemd-journal ├─systemd-logind ├─systemd-udevd ├─tuned───4*[{tuned}] └─vmtoolsd───{vmtoolsd} [root@localhosta]#echo$a #无法调用变量a [root@localhosta]#exportb=2全局变量b [root@localhosta]#echo$b 2 [root@localhosta]#bash [root@localhosta]#echo$b子bash可以调用变量b 2 [root@localhosta]#unsetb取消全局变量 [root@localhosta]#echo$b
环境变量配置文件
系统层次[系统全局环境变量设定]:
注意:系统层次不要修改,防止出问题
如果有需求,可以编辑用户目录下的.bash_profile配置文件
用户层次:
~/.bashrc
这个文件主要保存个人的一些个性化设置,如命令别名、路径等。也即在同一个服务器上,只对某个用户的个性化设置相关。
~/.bash_profile
~/.bash_history
~/.bash_logout
PS1--设置默认提示符
[root@localhosta]#PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$'
扩展阅读资料
2.简易审计系统
原文链接:https://www.f2er.com/bash/389657.html