ctrl+d:退出当前终端
ctrl+z:暂停,并放入后台.这个快捷键牵扯工作管理的内容,我们在系统管理章节详细介绍
ctrl+s:暂停屏幕输出 ctrl+q:恢复屏幕输出 3).输入输出重定向 ①.标准输入输出
| 设备 | 设备文件名 | 文件描述符 | 类型 | | 键盘 | /dev/stdin| 0 |标准输入 | |显示器|/dev/sdtout| 1 |标准输出 | |显示器|/dev/sdterr| 2 |标准错误输出| ②.输出重定向
-----------------------------------------------------------------------------------
| 类型 | 符号 | 作用
|------------------------------------------------------------------------------------
| | 命令>文件 |以覆盖的方式,把命令的正确输出输出到指定的文件或设备当中 | 标准输出重定向 |-----------------------------------------------------------------
| | 命令>>文件 |以追加的方式,把命令的正确输出输出到指定的文件或设备当中
-------------------------------------------------------------------------------------
| | 错误名2>文件 |以覆盖的方式,把命令的错误输出输出到指定的文件或设备当中 |标准错误输出重定向|-------------------------------------------------------------------
| |错误命令2>>文件|以追加的方式,把命令的错误输出输出到指定的文件或设备当中
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
| |命令>文件2>&1 |以覆盖的方式,把正确输出和错误输出都保存到同一个文件中
| |命令>>文件2>&1 | 以追加的方式,把正确输出和错误输出都保存到同一个文件中
|正确输出和 |命令&>文件 | 以覆盖的方式,把正确输出和错误输出都保存到同一个文件中
|错误输出同时保存|命令&>>文件 |以追加的方式,把正确输出和错误输出都保存到同一个文件中
| |命令>>文件 2>>文件|把正确的输出追加到文件1中,把错误的输出追加到文件2中
------------------------------------------ ③.输入重定向
wc [选项] [文件名]【-c:统计字节数,-w:统计单词数,-l:统计行数】 命令<文件【把文件作为命令的输入】 4).多命令顺序执行与管道符 ①.多命令顺序执行
多命令执行符 格式 作用
; 命令1;命令2 多个命令顺序执行,命令之间没有任何逻辑联系
&& 命令1&&命令2 逻辑与,当命令1正确执行,则命令2才会执行,当命令1执行不正确,则命令2不会执行
|| 命令1||命令2 逻辑或,当命令1执行不正确,则命令2才会执行,当命令1执行正确,则命令2不会执行
>dd if=输入文件 of=输出文件 bs=字节数 count=个数 if:指定源文件或源设备 of:指定目标文件或目标设备
bs:指定一次输入/输出多少字节,即把这些字节看做一个数据块 count:指定输入/输出多少个数据块 ②.管道符
命令1 | 命令2【命令1的正确输出作为命令2的操作对象】 >grep [选项] \搜索内容\ -i:忽略大小写 -n:输出行号 -v:反向查找
--color=auto:搜索出的关键字用颜色显示 5).通配符与其他特殊符号 ①.通配符
?:匹配一个任意字符
*:匹配0个或多个任意字符,也就是可以匹配任何内容
[]:匹配中括号中任意一个字符.例如:[abc]代表一定匹配一个字符,或者是a,或者是b,或者是c
[-]:匹配中括号中任意一个字符,-代表一个范围.例如:[a-z]代表匹配一个小写字母
[^]:逻辑非,表示匹配不是中括号内的一个字符.例如:[^0-9]代表匹配一个不是数字的字符
②.bash中其他特殊符号
'':单引号,在单引号中所有的特殊符号,如\和\反引号)都没有特殊含义.
\双引号,在双引号中特殊符号都没有特殊含义,但是\、\和\是例外,拥有\调用变量的值\、\引用命令\和\转义符\的特殊含义
``:反引号,反引号括起来的内容是系统命令,在bash中会先执行它.和$()作用一样,不过推荐使用$(),因为反引号非常容易看错. $():和反引号作用一样,用来引用系统命令 #:在shell脚本中,#开头的行代表注释.
$:用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值.
\\:转义符,跟在\\之后的特殊符号将失去特殊含义,变为普通字符.如\\$将输出\符号,而不当做是变量引用. 4.bash的变量
1).用户自定义变量
>变量定义[name='hello world'] >变量叠加[name=\ >变量调用[echo $name] >变量查看[set]
>变量删除[unset name] 2).环境变量
①.环境变量是什么
>用户自定义变量只在当前的shell中生效,而环境变量会在当前shell和这个shell的所有子shell当中生效.如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的shell中生效. ②.设置环境变量
export 变量名=变量值【申明变量】 env【查询变量】
unset 变量名【删除变量】 ③.系统常见环境变量
>PATH:系统查找命令的路径 echo $PATH /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root:bin
>PATH:\【PATH变量叠加】
>PS1定义系统提示符的变量【PS1='[\%u@\\h \\w]\\$ '】 \\d:显示日期,格式为\星期 月 日\
\\h:显示简写主机名.如默认主机名\ \\t:显示24小时制时间,格式为\ \\T:显示12小时制时间,格式为\ \\A:显示24小时制时间,格式为\ \%u:显示当前用户名
\\w:显示当前所在目录的完整名称 \\W:显示当前所在目录的最后一个目录 \\#:执行的第几个命令
\\$:提示符.如果是root用户会显示提示符为\如果是普通用户会显示提示符为\
3).位置参数变量
$n:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10}
$*:这个变量代表命令行所有的参数,$*把所有的参数看成一个整体 $@:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待 $#:这个变量代表命令行中所有参数的个数 4).预定义变量 ①.预定义变量
$?:最后一次执行的命令的返回状态.如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了.【常用】
$$:当前进程的进程号(PID)
$!:后台运行的最后一个进程的进程号(PID) ②.接收键盘输入
read [选项] [变量名]【read -s -p \请输入动态口令: \您输入的口令是: $koulin\】
-p \提示信息\在等待read输入时,输出提示信息
-t 秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间
-n 字符数:read命令只接受指定的字符数,就会执行 -s:隐藏输入的数据,适用于机密信息的输入 5.bash的运算符
1).数值运算与运算符
①.declare [+/-] [选项] 变量名【declare声明变量类型】 -:给变量设定类型属性 +:取消变量的类型属性
-i:将变量声明为整数型(integer) -x:将变量声明为环境变量
-p:显示指定变量的被声明的类型 ②.数值运算-方法
declare -i cc=$aa+$bb
dd=$(expr $aa+$bb)【expr或let数值运算工具】 ff=$(($aa+$bb))【\运算式))\或\运算式]\】 ③.运算符
优先级| 运算符 |说明
-------------------------------------------------------- 13 -,+ 单目负,单目正
12 !,~ 逻辑非,按位取反或补码 11 *,/,% 乘,除,取模 10 +,- 加,减
9 <<,>> 按位左移,按位右移
8 < =,> =,<,> 小于或等于,大于或等于,小于,大于
7 ==,!= 等于,不等于
6 & 按位与 5 ^ 按位异或 4 | 按位或 3 && 逻辑与 2 || 逻辑或
1 =,+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>= 赋值,运算且赋值
2).变量测试与内容替换
变量置换方式 | 变量y没有设值 | 变量y为空值 | 变量y设值
----------------------------------------------------------------------------------
x=${y-新值} x=新值 x为空 x=$y
x=${y:-新值} x=新值 x=新值 x=$y
x=${y+新值} x为空 x=新值 x=新值
x=${y:+新值} x为空 x为空 x=新值
x=${y=新值} x=新值,y=新值 x为空,y值不变 x=$y,y值不变
x=${y:=新值} x=新值,y=新值 x=新值,y=新值 x=$y,y值不变
x=${y?新值} 新值输出到标准错误输出(就是屏幕) x为空 x=$y
x=${y:?新值} 新值输出到标准错误输出 新值输出到标准错误输出 x=$y
6.环境遍历配置文件
1).环境变量配置文件简介 ①.source命令
source 配置文件【强制配置文件生效】 . 配置文件【强制配置文件生效】 ②.环境变量配置文件简介
>环境变量配置文件中主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH,HISTSIZE,PS1,HOSTNAME等默认环境变量. >/etc/profile
>/etc/profile.d/*.sh >~/.bash_profile >~/.bashrc >/etc/bashrc 2).环境变量配置文件作用 ①./etc/profile的作用
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Linux学习练习命令(5)在线全文阅读。
相关推荐: