为了账号安全,请及时绑定邮箱和手机立即绑定

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
【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
【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
【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
【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
【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
首页上一页123456下一页尾页

Linux达人养成计划 I

  • 难度入门
  • 时长 6小时 0分
  • 人数1812
  • 评分9.6

本课程以通俗易懂的语言、风趣幽默的实例、清晰严谨的逻辑介绍了Linux的基础内容。课程以CentOS操作系统为例,为你带来Linux的简介、系统安装和常用命令等内容。让您在轻松的氛围中感受到Linux之美。

Tony Linux系统工程师

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号