作业控制 (任务控制)
ctrl +z 暂停一个任务到后台
jobs 查看当前暂停的任务
fg 恢复上一条暂停的任务
fg n 恢复任务列表里面的某一条
bg 后台运行
bg n 指定某一条后台运行
screen
后台运行
严格意义上来讲,会打开多个会话,分别执行不同的命令
使用之前,要进行安装
yum install -y screen #安装screen
screen -S #新建一个任务会话,ctrl+a+d 离开会话,任务会继续运行
screen -ls #显示所有的会话
screen -r [指定会话编号] #回到指定编号的任务界面
变量
echo $PATH #环境变量
echo $HOME #用户家目录路径
echo $PWD #用户家目录路径
echo $LOGNAME #登录用户名
#保存变量
cyanciel=cyan
echo $cyanciel
#会输出cyan
#如果想把这些保存起来,可以写在配置文件中,否则,下次开机就没了
配置文件 vim /etc/profile
export HUTUTU='cyanciel'
[也可以写成:
echo 'export HUTUTU=cyanciel' >> /etc/profile,但似乎这样会报错,还得把命令写在unset之前
]
导入,使配置文件立即生效source !$
用户家目录下有一个.bash_profile存放的是某一个用户的变量文件
grep
grep '[模糊匹配的字符]' [文件] #匹配文件中包含指定字符的行
grep -n '[模糊匹配的字符]' [文件] #匹配文件中包含指定字符的行,并显示行号
grep -nv '[模糊匹配的字符]' [文件] #匹配文件中不包含指定字符的行,并显示行号
Sed
sed -n '2'p /etc/passwd #打印/etc/passwd文件的第二行
sed -n '1,$'p /etc/passwd #打印/etc/passwd文件所有行
sed -n '10,12'p /etc/passwd #打印第11,12行
sed -i '1'd /etc/passwd #删除第一行
sed -i '1,3'd /etc/passwd #删除2,3行
awk
文本编辑工具
awk /root/ /etc/passwd #匹配
awk -F ':' '$3<$4' /etc/passwd #按照:分割,每一个成为一个$参数,然后比较之后输出匹配的行