9-7 通配符
2016-06-12
通配符(文件名或者目录名)
1.? 匹配任意一个字符
2.* 匹配0个或任意多个字符
3.[] 匹配括号中任意一个字符
4.[-]匹配括号中任意一个字符,-代表一个范围
5.[^]匹配不是括号中任意一个字符
Bash中其他特殊符号
'' 单引号,在单引号中左右的特殊符号,如$,&都没有特殊含义
"" 双引号,在双引号中左右的特殊符号都没有特殊含义,但是“$”,"`","\"是例外。拥有“调用变量的值”,“引用命令”和“转义符”的特殊含义
`` 反引号,反引号括起来的内容是系统命令,在Bash中会先执行它。和$()作用一样。
$() 用来引用系统命令
# 在Shell脚本中,#开头的行代表注释
$ 用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值
\ 转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如\$将输出"$"符号
19
采集 35
9-5 输出重定向
2016-06-12
1.标准输入输出
设备 设备文件名 文件描述 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/sdtout 1 标准输出
显示器 /dev/sdterr 2 标准错误输出
2.输出重定向
标准输出重定向:
命令 > 文件 以覆盖的方式,把命令的正确输出输出到指定的文件或设备当中
命令 >> 文件 以追加的方式,把命令的正确输出输出到指定的文件或设备当中
标准错误输出重定向:
错误命令 2>文件 以覆盖的方式,把命令的错误输出输出到指定的文件或设备当中
错误命令 2>>文件 以追加的方式,把命令的错误输出输出到指定的文件或设备当中
正确输出和错误输出同时保存
命令 > 文件 2>&1 以覆盖的方式,把正确输出和错误输出都保存到同一个文件中
命令 >> 文件 2>&1 以追加的方式,把正确输出和错误输出都保存到同一个文件中
命令 &>文件 以覆盖的方式,把正确输出和错误输出都保存到同一个文件中
命令 &>>文件 以追加的方式,把正确输出和错误输出都保存到同一个文件中
命令>>文件1 2>>文件2 把正确输出追加到文件1中,错误输出追加到文件2中
#/dev/null 文件黑洞
3.输入重定向
wc [选项] [文件名] ctrl+d结束输入
-c:统计字节数
-w:统计单词数
-l:统计行数
命令 < 文件把文件作为命令的输入
命令 << 标识符 [内容...] 标识符
0
采集 1
9-6 管道符
2016-06-12
1.多命令顺序执行
; 多个命令顺序执行
&& 前一个命令正确执行,后一个命令才会执行
|| 前一个命令错误,执行后一个命令
2.管道符
命令1 | 命令2
#命令1的正确输出作为命令2的输入
1
采集 6
9-4 历史命令
2016-06-12
1.历史命令
history [选项] [历史命令保存文件]
选项
-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件~/.bash_history
#历史命令默认保存1000条,如果不够可以修改环境变量进行配置/etc/profile HISTSIZE
#使用上下箭头调用以前的历史命令
#使用"!n"重复执行第n条历史命令
#使用"!!"重复执行上一条命令
#使用"!字符串"重复执行以该字符串开头的命令
2.命令和文件补全 Tab键
命令补全依赖PATH环境变量
0
采集 0
9-2 脚本执行方式
2016-06-12
1.echo输出命令
echo [选项] [输出内容]
-e 支持控制字符
\e[1;31m 开启颜色显示
\e[0m 取消颜色
例:echo -e "\e[1;31m 你好 \e[0m"
#Linux不支持中文,远程工具可以支持
2.第一个脚本
vim hello.sh
#############
#!/bin/bash
echo -e "\e[1;31mHello World\e[0m"
#############
#警号在Shell中是注释
3.脚本执行
1)赋予指向权限,直接运行
chmod 755 hello.sh
./hello.sh #相对路径方式执行
2)通过Bash调用执行脚本
bash hello.sh
0
采集 0
6-1 Linux中 压缩命令1
2016-06-11
压缩与解压缩命令
1.常见压缩格式
.zip .gz .bz2 .tar.gz .tar.bz2
2.zip格式压缩(由于压缩格式的存在,压缩文件不一定小于源文件)
zip 压缩文件名 源文件
-r 压缩目录
unzip 压缩文件
3.gzip
gzip 源文件
#压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
#压缩为.gz格式,源文件保留
gzip -r 目录
#压缩目录下所有子文件,但是不能压缩目录
gzip -d 压缩包名
gunzip 压缩名
#解压缩
4.bzip2 源文件
#压缩为.bzip2不保留源文件
-k 压缩之后保留源文件
#bzip不能压缩目录
bzip2 -d
bunzip2
#解压缩,-k保留源文件
0
采集 0
7-1 Linux中关机与重启命令
2016-06-11
1.shutdown 选项 时间
#最后面加(&)后台运行
#now表示现在时间
-c:取消前一个关机命令
-r:重启
-h:关机
2.其他关机命令
halt
poweroff
init 0
3.其他重启命令
reboot
init 6
4.系统运行级别
init 调用系统运行级别
0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户
4 未分配
5 图形界面
6 重启
cat /etc/inittab
#修改系统默认运行级别
id:3:initdefault:
runlevel 查看当前系统级别
5.退出登录命令
logout
0
采集 0
8-1 Linux中挂载命令
2016-06-11
挂载命令(可理解为分配盘符)
(1)查询与自动挂载
mount 查询系统中已挂载的设备
mount -a 依据配置文件/etc/fstab的内容,自动挂载
(2)挂载命令的格式
mount [-t 文件系统] [-o特殊选项] 设备 文件名 挂载点
选项:
-t 文件系统:加入文件系统类型来指定挂载的类型,ext3,ext4,iso9660等文件系统
-o 特殊选项:可以指定挂载的额外选项
例:mount -o remount,noexec /home/
#重新挂载/home分区,使用noexec权限
cd /home
vi hello.sh
#########################
#!/bin/bash .sh脚本文件开头
echo "Hello world!"
#########################
chmod 755 hello.sh 赋予执行权限
./hello.sh
mount -o remount,exec /home/
(3)挂载光盘
mkdir /mnt/cdrom/ #建立挂载点,空目录都可以
mount -t iso9660 /dev/sr0 /mnt/cdrom/
或mount /dev/sr0 /mnt/cdrom/ #挂载光盘
(4)卸载光盘
umount 设备文件名或挂载点
umount /mnt/cdrom/或umount /dev/sr0
(5)挂载优盘
fdisk -l
#查看设备文件名
mount -t vfat /dev/sdb1 /mnt/usb/
#vfat指的是fat32文件系统
#Linux默认不支持NTFS文件系统的
1
采集 1
5-1 Linux中 帮助命令
2016-06-11
帮助命令man<br>
man 命令名称<br>
-f 相当于whatis<br>
-k 相当于apropos 找到所有帮助信息<br>
man的级别<br>
1:查看命令的帮助<br>
2:查看可被内核调用的函数的帮助<br>
3:查看函数和函数库的帮助<br>
4: 查看特殊文件的帮助(主要是/dev目录)<br>
5:查看配置文件的帮助<br>
6:查看游戏的帮助<br>
7:查看其他杂项的帮助<br>
8:查看系统管理员可用的命令<br>
9:查看和内核相关文件的帮助
0
采集 0
9-3 别名与快捷键
2016-06-12
1.命令别名与快捷键
查看与设定别名
alias 别名='原命令'
#临时生效,重启失效
vi ~/.bashrc
source ~/.bashrc
#写入环境变量配置文件可以永久生效
unalias 别名
#删除别名
2.命令生效顺序
1)第一顺位执行用绝对路径或相对路径执行的命令
2)第二顺位执行别名
3)第三顺位执行Bash的内部命令
4)第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的
第一个命令
3.常用快捷键
ctrl+c //强制终止当前命令
ctrl+l //清屏
ctrl+a //光标移动到命令行首
ctrl+e //光标移动到命令行尾
ctrl+u //从光标所在位置删除到行首
ctrl+z //把命令放入后台
ctrl+r //在历史命令中搜索
0
采集 0
举报
0/150
提交
取消

