9-7 通配符
2016-04-26
【Author LightXun】
【引用请转明出处】
【Linux】第九章 通配符
1、通配符 : 可以匹配其他内容的符号
1-1) ? : 匹配一个任意字符
1-2) * : 匹配0个或任意多个任意字符, 也就是可以匹配任何内容
1-3) [] : 匹配中括号中任意一个字符, 例如, [abc] 代表一定匹配一个字符, 或者是a, 或者是b, 或者是c
1-4) [-] : 匹配中括号中任意一个字符, - 代表一个范围, 例如 [a-z]代表匹配一个小写字母
1-5) [^] : 逻辑非, 表示匹配不是中括号内的一个字符, 例如, [^0-9] 代表匹配一个不是数字的字符
2、 Bash中其他特殊符号
2-1) '' : 单引号, 在单引号中所有的特殊符号, 如"$" 和"`" 都没有特殊含义
# '$a' → $a
2-2) "" : 双引号, 在双引号中特殊符号都没有特殊含义, 但是 "$"、"'" 和 "\" 是例外, 拥有"调用变量的值", "引用命令"和"转义符"的特殊含义
# "#a" → 值
2-3) `` : 反引号, 反引号括起来的内容是系统命令, 在Bash中会先执行它, 和 $()作用一样, 不过推荐使用 $(), 因为反引号非常容易看错
# ① a = `ls` ② echo $a 先调用ls, 再将结果赋给变量a
2-4) $() : 和反引号作用一样, 用来引用系统命令
# ① a = $(ls) ② echo $a 先调用ls, 再将结果赋给变量a
2-5) # : 在shell脚本中, # 开头的行代表注释
2-6) $ : 用于调用变量的值, 如需调用变量name的值时, 需要用$name 的方式得到变量的值
# ① a = 123 ② echo $a
2-7) \ : 转义符, 跟在 \ 之后的特殊符号将失去特殊含义, 变为普通字符, 如 \$ 将输出 "$" 符号, 而不是当做变量引用
# \$bb → $bb
0
采集 1
9-6 管道符
2016-04-26
【Author LightXun】
【引用请转明出处】
【Linux】第九章 管道符
1、多命令顺序执行
1-1) ;
1-1-1) 命令1 ; 命令2
# 多命令顺序执行, 命令之间没有任何逻辑联系, 其中命令出错, 后面仍会执行
1-2) &&
1-2-1) 命令1 && 命令2
# 逻辑与, 当命令1正确执行, 则命令2才会执行; 当命令1执行不正确, 则命令2不会执行
1-3) ||
1-3-1) 命令1 || 命令2
# 逻辑或, 当命令1执行不正确, 则命令2才会执行; 当命令1正确执行, 则命令2不会执行
2、 命令 && echo yes || echo no
# 判断命令是否正确执行, 正确输出 yes, 否则输出no
3、 管道符
3-1) 命令1 | 命令2
# 命令1的正确输出作为命令2的操作对象 : ls -l /etc/ | more, 命令2一定要可以操作命令1的结果才可以, 此处使用echo就会报错
4、more 命令
# 查看并分屏显示文件内容, 不可查看命令的分屏结果
# 可先将查询结果写入文件, 再分屏查看文件内容
# 亦可用管道符分屏查看结果 : ls -l /etc | more
5、 netstat -an 查看系统中所有的网络连接
# netstat -an | grep "ESTABLISHED" : 在命令行中, 查询包含ESTABLISHED的行
# netstat -an | grep "ESTABLISHED" | wc -l : 可查看服务器中连接了多少人
0
采集 1
9-5 输出重定向
2016-04-26
【Author LightXun】
【引用请转明出处】
【Linux】第九章 输出重定向(一)
1、输入与输出
1-1) 输入 : 把数据写入电脑中
1-2) 输出 : 将处理结果显示出来
2、标准输入输出设备
# 设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/sdtout 1 标准输出
显示器 /dev/sdterr 2 标准错误输出
3、输出重定向
# 正常输出是将结果输出到显示器中, 重定向是将输出方向做以改变, 不再输出到到显示器中, 而一般输出到文件中
3-1) 标准输出重定向
# 只能保存命令的正确输出, 当命令错误时, 会报错, 不被输出
3-1-1) 命令 > 文件
# 以覆盖的方式, 把命令的正确输出输出到指定的文件或设备当中
3-1-2) 命令 >> 文件
# 以追加的方式, 把命令的正确输出输出到指定的文件或设备当中
3-2) 标准错误输出重定向
3-2-1) 错误命令 2> 文件
# 以覆盖的方式, 把命令的错误输出输出到指定的文件或设备当中
3-2-2) 错误命令 2>> 文件
# 以追加的方式, 把命令的错误输出输出到指定的文件或设备当中
3-3) 正确输出和错误输出同时保存
3-3-1) 命令 > 文件 2>&1
# 以覆盖的方式, 把正确输出和错误输出都保存到同一文件当中
3-3-2) 命令 >> 文件 2>&1
# 以追加的方式, 把正确输出和错误输出到保存到同一文件当中
3-3-3) 命令 &> 文件
# 以覆盖的方式, 把正确输出和错误输出都保存到同一文件当中
3-3-4) 命令 &>> 文件
# 以追加的方式, 把正确输出和错误输出都保存到同一文件当中
3-3-5) 命令 >> 文件1 2>> 文件2
# 把正确的输出追加到文件1中, 把错误的输出追加到文件2中
0
采集 3
9-5 输出重定向
2016-04-26
【Author LightXun】
【引用请转明出处】
【Linux】第九章 输出重定向(二)
4、丢掉黑洞
# ls &> /dev/null
5、输入重定向
5-1) wc [选项] [文件名]
# wc 回车之后, 输入完毕, ctrl + D
5-1-1) -c : 统计字节数
5-1-2) -w : 统计单词数
5-1-3) -l : 统计行数
5-2) 命令 < 文件把文件作为命令的输入
5-3) 命令 << 标识符
# wc << ddy : 在输入中遇到ddy 停止开始统计
# 标识符标识符之间内容作为命令的输入
0
采集 2
9-4 历史命令
2016-04-25
【Author LightXun】
【引用请转明出处】
【Linux】第九章 历史命令
1、历史命令指的是把操作过的命令保留在系统当中, 当需要的时候可以重新进行调用
1-1) history [选项] [历史命令保存文件]
# 直接cat ~./history时, 该文件下记录的命令是上次登录, 正确注销之后保存的
# 使用history 命令查看的, 不止有之前保存下来的, 还有本次登录后新操作的命令, 这些命令只有本次正确退出之后才会写入 ~./bash_history
1-1-1) -c : 清空历史命令
# 不建议清空原因1 : 当本次操作出现错误可用过历史命令进行比对排错
# 不建议清空原因2 : 当登录后发现历史命令被清空, 则可判断出有人登录过该账户或服务器
# 不建议清空原因3 : 即使命令保存数目众多, 文件大小也不大, 不会给服务器造成多大压力
1-1-2) -w : 把缓存中的历史命令强制写入历史命令保存文件 ~/.bash_history
2、历史命令默认保存1000条, 可以再环境变量配置文件 /etc/profile 中进行修改 (HISTSIZE)
3、历史命令的调用
3-1) 使用上、下箭头调用以前的历史命令
3-2) 使用 "!n" 重复执行一次第 n 条历史命令
3-3) 使用 "!!" 重复执行一次上一条命令
3-4) 使用 "!字串" 重复执行一次最后一条以该字串开头的命令
# service network restart : !ser
4、命令与文本补全
4-1) 在Bash中, 命令与文件补全是非常方便与常用的功能, 我们只要在输入命令或文件时, 按"Tab"键就会自动进行补全
4-2) 系统进行命令补全是依赖 : $PATH
2
采集 14
9-2 脚本执行方式
2016-04-25
【Author LightXun】
【引用请转明出处】
【Linux】第九章 脚本执行方式
1、echo 输出命令
1-1) echo [选项] [输出内容]
# -e : 支持反斜线控制的字符转换(具体控制字符如图)
# 删除左侧字符, echo - e "hell\bo" : helo
# 制表符与换行符, echo -e "h\te\tl\nl\to" : h e l 换行 l o
# 按照十六进制ASCII码输出, echo -e "\x68\t\x65\t\x6c\t\x6f\t" : h e l l o
# echo -e "\e[1;31m 嫁人就要嫁凤姐 \e[0m" : \e 表示调用颜色, [1; 表示开启颜色, [0M 表示关闭颜色
# 输出颜色 : 30m=黑色, 31m=红色, 32m=绿色, 33m=黄色, 34m=蓝色, 35m=洋红, 36m=青色, 37m=白色
2、 第一个脚本
2-1) vi hello.sh
#!/bin/bash
#The first program
echo -e "\e[1;34m 天上掉下个林妹妹 \e[0m"
3、脚本执行
3-1) 赋予执行权限, 直接运行
# chmod 755 hello.sh
# ./hello.sh
3-2) 通过Bash调用执行脚本
# bash hello.sh
02:40
0
采集 1
8-1 Linux中挂载命令
2016-04-23
【Author LightXun】
【引用请转明出处】
【Linux】第八章 挂载命令(三)
7、挂载光盘
7-1) [root@localhost ~]# mkdir /mnt/cdrom/
#建立挂载点 : 盘符, 任意一个空目录都可作为挂载点
7-2) [root@localhost ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom
#挂载光盘 : /dev/cdrom 软链接于 /dev/sr0, 建议使用sr0, 原因在于, 软链接在系统完全启动后才生效, 但是系统出现问题导致未完全启动时, 该链接会失效
7-3) [root@localhost ~]# mount /dev/sr0 /mnt/cdrom
#同上, 建议使用, 由于系统中默认光盘类型为iso9660, 所以可以省略type
7-4) cd /mnt/cdrom 进入目录查看光盘内容
8、卸载命令(必须卸载)
8-1) [root@localhost ~]# umount 设备文件名或挂载点
8-2) [root@localhost ~]# umount /mnt/cdrom
9、挂载U盘
9-1) [root@localhost ~]# fdisk -l
#查看U盘设备文件名
9-2) [root@localhost ~]# mount -t vfat /dev/sdb1 /mnt/usb/
#注 : linux默认是不支持NTFS文件系统的, windows与linux安装区别, windows安装后没有任何驱动, linux则安装后将所有认识的驱动放入内核中, 且挂载比较常见的, 因此NTFS驱动未被挂载
, 如需使之支持, 第一可编写内核, 第二可搜"ntfs-3g"下载并安装即可, 但是权限为只读, 而不能写入数据
#vfat : 指的是windows中的fat32
#linux中使用U盘挂载传输数据较不常用, NTFS更为不常用, 常用的是使用网络传输
0
采集 1
7-1 Linux中关机与重启命令
2016-04-22
【Author LightXun】
【引用请转明出处】
【Linux】第七章 关机和重启命令(一)
1、 shutdown 命令
1-1) [root@loacalhost ~]# shutdown [选项] 时间
1-1-1) -c : 取消前一个关机命令
1-1-2) -h : 关机
1-1-3) -r : 重启
1-1-4) 时间 : 可以是 now, 立即关机 ; 可以是小时, 定时关机
# shutdown -r 05:30 凌晨五点三十进行重启, 执行后机器将卡死在当前操作, 用ctrl+C中止退出, 使用后台符 &, 代表把当前命令放入后台执行, 不占用当前操作终端
# 注 : 实际使用中应避免远程关机, 由于服务器放在远程机房
# 其他的一些关机和重启方法都认为不够安全, 在关机重启时不会正确保存当前系统中正在运行的服务, 只有shutdown会正确保存正在运行的服务
2、 其他关机命令 (不够安全)
2-1) [root@localhost ~]# halt
2-2) [root@localhost ~]# poweroff
2-3) [root@localhost ~]# init 0
3、 其他重启命令
3-1) [root@localhost ~]# reboot (相对安全)
3-2) [root@localhost ~]# init 6 (不够安全)
0
采集 2
6-1 Linux中 压缩命令1
2016-04-21
【Author LightXun】
【引用请转明出处】
【Linux】第六章 压缩与解压缩命令1
1、windows 压缩文件格式
# .zip .rar .7z 其中 .rar 比 .zip 压缩比更先进, 压缩速度更快
2、linux 中常见压缩格式
# .zip .gz .bz2
# .tar.gz .tar.bz2
3、.zip : 该格式在windows与 linux中通用, 可互相操作
#原则上 压缩文件名无需加扩展名, 为便于而后的维护, 需要加
#压缩文件后的文件未必比源文件要小, 由于压缩时需遵循一定的压缩比格式, 导致文件有可能比源文件大
3-1) zip 压缩文件名 源文件
#压缩文件
3-2) zip -r 压缩文件名 源目录
#压缩目录
3-3) unzip 压缩文件
#解压缩 .zip 文件
# unzip cangls.zip -d ./japan/ : 解压cangls至当前目录的japan中
4、 .gz : 该格式是linux 专有的压缩格式, 但是在windows中可以实现解压缩操作
4-1) gzip 源文件
#压缩为 .gz 格式的压缩文件, 源文件会消失
4-2) gzip -c 源文件 > 压缩文件 : -c 将压缩文件打印出来且不影响源文件, 事实是将源文件进行压缩且打印后写入longzls.gz中
#压缩为 .gz 格式, 源文件保留
# gzip -c longzls > longzls.gz
4-3) gzip -r 目录
#压缩目录下所有的子文件, 但是不能压缩目录
4-4) gzip -d 压缩文件
#解压缩文件
4-5) gunzip 压缩文件
#解压缩文件
5、 > : 把命令的结果写入指定文件
# ls > abc : 将ls执行结果写入abc中, cat abc 可查看
6、 bzip2
6-1) bzip2 源文件
#压缩为 .bz2格式, 不保留源文件
6-2) bzip2 -k 源文件
#压缩之后保留源文件
6-3) 注 : bzip2 命令不能压缩目录
6-4) bzip2 -d 压缩文件
#解压缩, -k 保留压缩文件
6-5) bunzip2 压缩文件
#解压缩, -k 保留压缩文件
0
采集 1
4-4 Linux中 grep命令
2016-04-20
【Author LightXun】
【引用请转明出处】
【Linux】第四章 grep 命令
1、grep [选项] 字符串 文件名
# grep "size" anaconda.ks.cfg
#在文件当中匹配符合条件的字符串
1-1) -i 忽略大小写
1-2) -v 排除指定字符串(取反)
2、find 命令与 grep命令的区别
1-2) find 命令 : 在系统当中搜索符合条件的文件名, 如果需要匹配, 使用通配符匹配, 通配符是完全匹配
#搜索完全一样的匹配
1-2) grep 命令 : 在文件当中搜索符合条件的字符串, 如果需要匹配, 使用正则表达式进行匹配, 正则表达式包含匹配
#搜索包含字符串的一句话
0
采集 1
举报
0/150
提交
取消

