作业控制ctrl+z,
备注:jobs查看后台运行的进程,
备注:fg恢复先前状态,
备注:bg调到后台
10.2 变量
变量就是使用一个较简单的字符串来替代某些具有特殊意义的设定以及数据
10.2.1 命令env
使用env可以列出系统预设的全部环境变量
[root@ns1 ~]# env
HOSTNAME=ns1.wdy.com
SELINUX_ROLE_REQUESTED=
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=172.16.1.11749266 22
SELINUX_USE_CURRENT_RANGE=
QTDIR=/usr/lib64/qt-3.3
QTINC=/usr/lib64/qt-3.3/include
SSH_TTY=/dev/pts/0
。。。。。
10.2.2 命令set
也是输出环境变量
[root@ns1 ~]# set
BASH=/bin/bash
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
。。。。
set不仅可以显示系统预设的变量,也可以显示用户自定义的变量
但改变量只能在当前shell中生效。
[root@ns1 ~]# myname=wdy
[root@ns1 ~]# echo$myname
wdy
[root@ns1 ~]# set|grep myname
myname=wdy
[root@ns1 ~]#
Linux shell中的特殊符号
*代表零个或多个任意字符
?只代表一个任意的字符
#注释符号
\脱义字符
$用作变量前面的标示符
;在一行中运行俩个或俩个以上命令,需要在命令之间加;
&放到后台执行
[]中括号,内为字符组合,代表字符组合中的任意一个,可以使范围
|管道符
1.命令cat
解释:cat命令用来截取某一字段
格式:cat -d ‘分隔字符’ n
选项:-d:后面跟分隔字符,分隔字符要用单引号括起来
-c:后面接的是第几字符
-f:后面接的是第几区块
2.命令sort
解释:用作排序
格式:sort [-t 分隔符] [-kn1,n2][-nru]
选项:-t:后面跟分个字符,作用跟cut的-d一样
-n:使用纯数字排序
-r:表示反向排序
-u:表示去重复
-kn1,n2:表示有n1区间排序到n2区间
3.命令wc
解释:wc命令用于统计文档的行数,字符数或词数
选项:-l:统计行数
-m:统计字符数
-w:统计词数
4.命令uniq
解释:用来删除重复的行
选项:-c比较常用,他表示统计重复的行数,并把行数写在前面。
5.命令tee
解释:作用类似与重定向>,但他比重定向多一个功能,即把文件写入后面所跟的文件时,
还显示在屏幕上
6.命令tr
解释: 用于替换字符
选项: -d: 删除某个字符,后面跟要删除的字符
-s:删除重复的字符
7.命令split
解释:用于切割文档
选项:-b: 依据大小来分割文档
-l:依据行数来分割文档