9-7 通配符
2015-12-26
通配符
? 匹配一个任意字符
* 0个或任意多个
[] 匹配中括号内其中一个字符
[-] -代表一个范围 [a-z]代表匹配一个字母
[^] 逻辑非 表示匹配不上中括号内的一个字符 [^0-9]代表匹配一个不是数字的字符
其他特殊符号
'' 特殊符号都没有特殊意义,原样输出
"" $ ` \ 都具有特殊意义
`` 包含系统命令 执行后赋值给变量 等同于 $()
$ 用于调用变量的值 (变量名=变量值)
# shell脚本中,#开头的行代表注释
\ 转义符 跟在\之后的特殊符号失去意义,变为普通字符
0
采集 0
9-6 管道符
2015-12-26
4、管道符
1.多命令顺序执行
多命令执行符 格式 作用
; 命令1;命令2 多命令顺序执行,命令之间没有任何逻辑联系
&& 命令1&&命令2 逻辑与 当命令1正确执行,则命令2才会执行 当命令1执行不正确,则命令2不会执行
|| 命令1||命令2 逻辑或 当命令1不正确执行,则命令2才会执行 当命令1正确执行,则命令2不会执行
ls && echo yes || echo no 可以判断命令是否正确执行
2.管道符
·命令格式:
[root@localhost~]# 命令1 | 命令2
#命令1的正确输出作为命令2的操作对象
netstat -an 系统中所有的网络连接
netstat -an | grep ESTABLISHED
0
采集 0
9-5 输出重定向
2015-12-26
输入重定向
·[root@localhost~]# wc [选项][文件名]
·选项:
-c统计字节数
-w统计单词书
-l统计行数
#命令<文件把文件作为命令的输入
#命令<<标识符
...
标识符把标识符之间的内容作为命令的输入
0
采集 0
9-5 输出重定向
2015-12-26
3.输出重定向
-----------------------------------------
标准输入输出
设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/sdtout 1 标准输出
显示器 /dev/sdterr 2 标准错误输出
--------------------------------------------
输出重定向
标准输出重定向 命令 > 文件 以覆盖的方式,把命令的正确输出输出到指定的文件或设备当中
命令 >> 文件 以追加的方式,把命令的正确输出输出到指定的文件或设备当中
标准错误输出重定向 错误命令 2>文件 以覆盖的方式,把命令的错误输出输出到指定的文件或设备当中
错误命令 2>>文件 以追加的方式,把命令的错误输出输出到指定的文件或设备当中
正确输出和错误输出同时保持 命令 > 文件 2>&1 以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中
命令 >> 文件 2>&1 以追加的方式,把正确输出和错误输出都保存到同一个文件当中
命令 &>文件 以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中
命令 &>>文件 以追加的方式,把正确输出和错误输出都保存到同一个文件当中
命令>>文件1 2>>文件2 把正确的输出追加的文件1中,把错误的输出追加到文件2中。
---------------------------------------------------------------------------------------------
ifconfig > test.log //将输出结果记录在文件中 覆盖源文件
ls >> test.log //将结果追加到文件中
dateddd 2>>文件 //将错误结果追加到文件中
ls &>/dev/null 系统黑洞 抛进里面什么都没了
0
采集 0
9-4 历史命令
2015-12-26
2.历史命令
·history [选项] [历史命令保存文件]
·选项:
-c:清空历史命令
-w:把缓存中的历史命令写入历史命令保存文件~/.bash_history
#历史命令默认会保存1000条,可以在环境变量配置文件
/etc/profile中进行修改
(一)历史命令的调用
#使用上、下箭头调用以前的历史命令
#使用"!n"重复执行第n条历史命令
#使用"!!"重复执行上一条命令
#使用"!字串"重复执行最后一条以该字串开头的命令
(二)命令与文件补全
#在Bash中,命令与文件补全是非常方便与常用的功能,我们只要在输入命令或文件时,按“Tab”键就会自动进行补全
0
采集 0
9-3 别名与快捷键
2015-12-26
三、Bash的基本功能<br>
·1.命令别名与快捷键<br>
·2.历史命令<br>
·3.输出重定向<br>
·4.多命令顺序执行<br>
·5.Shell中特殊符号<br>
<br>
什么是别名<br>
#命令别名==人的小名<br>
查看与设定别名<br>
·alias<br>
#查看系统中所有的命令别名<br>
·alias 别名 = '原命令'<br>
#设定命令别名<br>
<br>
别名永久生效与删除别名<br>
·vi ~/.bashrc<br>
#写入环境变量配置文件 需要用户再次登录<br>
source .bashrc 从新执行一下文件(使文件生效无需从新登录)<br>
·unalias 别名<br>
#删除别名(临时删除)
快捷键
ctrl + c 强制终止当前命令
ctrl + l 清屏
ctrl + a 光标移动到命令行首
ctrl + e 光标移动到命令行尾
ctrl + u 从光标所在位置删除到行首
ctrl + z 把命令放入后台
ctrl + r 在历史命令中搜索
0
采集 1
9-2 脚本执行方式
2015-12-25
echo "HelloWorld" //输出内容也可输出ASCII码
-e
控制字符
\a 输出警告音
\b 退格键,也就是向左删除键
\n 换行符
\r 回车键
\t 制表符,也就是Tab键
\v 垂直制表符
\0nnn 按照八进制ASCII码表输出字符。其中0为数字零,nnn是三位八进制数
\xhh 按照十六进制ASCII码表输出字符。其中hh是两位十六进制数。
echo -e "\e[1;31m嫁人就要嫁凤姐\e[0m" \e[1;开启颜色选择 \e[0m结束颜色选择
30m=黑色,31m=红色,32m=绿色,33m=黄色
34m=蓝色,35m=洋红,36m=青色,37m=白色
2.第一个Shell脚本
-------------------------------------------------
vim hello.sh
#!/bin/bash //必须加(在Linux中注释符号为#)
#The first program
echo -e "\e[1;36m天上掉下个林妹妹\e[0m"
-------------------------------------------------
3.脚本执行
#赋予执行权限,直接运行
chmod 755 hello.sh
./hello.sh(相对路径或绝对路径)
#通过Bash调用执行脚本
Bash hello.sh
1
采集 1
8-1 Linux中挂载命令
2015-12-23
====================创建并执行一个脚本=================
vi hello.sh
--------------------------------
#!/bin/bash Linux脚本头
echo "hello world!"
--------------------------------
chmod 755 hello.sh
写出脚本路径就可以执行(./hello.sh或者/home/hello.sh)
======================================================
3、挂载光盘
·[root@localhost`]# mkdir /mnt/cdrom/
·#建立挂载点
·[root@localhost`]# mount -t iso9660 /dev/sr0 /mnt/cdrom
光盘的设备名 就是固定是/dev/sr0 (/dev/cdrom与前者是软链接) -t 亦可以省略
mount /dev/sr0 /mnt/cdrom 就可以了
4、卸载命令
·[root@localhost`]# umount 设备文件名或者挂载点
·[root@localhost`]# umount /mnt/cdrom
5、挂载U盘
·[root@localhost`]# fdisk -l
·#查看U盘设备文件名
·[root@localhost`]# mount -t vfat /dev/sdb1 /mnt/usb/
·注意:Linux默认是不支持NTFS文件系统的
想使用NTFS需要内核重新编译(不建议)
ntfs-3g 下载并在系统安装(默认支持NTFS 但只读)
0
采集 0
5-1 Linux中 帮助命令
2015-12-23
nam 帮助文档 <br>
man的级别
1 :查看命令的帮助
2 :查看可被内核调用的函数的帮助
3 :查看函数和函数库的帮助
4 :查看特殊文件的帮助(主要是/dev目录下的文件)
5 :查看配置文件的帮助
6 :查看游戏的帮助
7 :查看其他杂项的帮助
8 :查看系统管理员可用命令的帮助
9 :查看和内核相关文件的帮助
帮助文档查询:/ 加想要的指令 按n向下查询,按住shift+n向上查询<br>
man + -f + 文件 :可以查看等级<br>
man + 等级数 + 文件 :查看帮助<br>
whatis + 命令 等于 man + 等级数 + 文件<br>
man + -k +命令 :查看和命令所以相关的所有帮助<br>
apropos + 命令 等于 man + -k +命令
0
采集 1
6-1 Linux中 压缩命令1
2015-12-23
压缩与解压缩
常用压缩格式:.zip .gz .bz2
常用压缩格式:.tar.gz .tar.bz2
.zip压缩
zip 压缩文件名 源文件 //压缩文件
zip -r 压缩目录名 源目录 //压缩目录
.zip格式解压缩
unzip 压缩文件 //解压缩文件
.gz格式压缩
gzip 源文件 //压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 //压缩为.gz格式,源文件保留
gzip -r 目录 //压缩目录下所有子文件,但是不能压缩目录
.gz解压缩
gzip -d 压缩文件 //解压缩文件
gunzip 压缩文件 //解压缩文件
bzip压缩
bzip2 源文件名 //压缩文件,源文件会消失
bzip2 -k 源文件 //压缩后保留源文件
*bzip不能压缩目录
bzip解压缩
bzip -d 压缩文件 //解压bzip2文件
bunbzip 压缩文件 //压缩文件
打包命令tar
tar -cvf 打包文件名 源文件 //压缩为tar格式
tar -zvcf 压缩包名.tar.gz 源文件 //压缩为.tar.gz格式
tar -jvcf 压缩包名.tar.bz2 源文件 //压缩为.tar.bz2格式
解压tar
tar -xvf 打包文件名 //解压tar格式文件
tar -zxvf 压缩包名.tar.gz //解压.tar.gz格式文件
tar -jxvf 压缩包名.tar.bz2 //解压.tar.bz2格式文件
-c:打包
-v:显示过程
-f:指定打包后的文件名
-x:解打包
-z:压缩为.tar.gz格式
-j:压缩为.tar.bz2格式
其他用法
tar -jxvf 打包文件名 -C 绝对路径 //指定解压缩位置
tar -zcvf 绝对路径(/tmp/)+打包文件名 源文件 源文件 //将多个文件解压到指定路径
tar -ztvf 压缩包文件名 //查看压缩包内文件
19
采集 44
举报
0/150
提交
取消

