第1章 linux的特殊符号
1.1 通配符 * {}
1.1.1 含义
方便查找文件 通配符是用来找文件名字的。
1.1.2 *
通过find 命令找以 .sh 结尾的文件,使用*替代文件名字。
find /oldboy -type f -name "*.sh" -mtime +7 -size +100k -size -10M
查找文件名中,包含有oldboy字节的文件。
[root@znix 20170118]# find -type f -name "*oldboy*" [root@znix 20170118]# ls -l *oldboy*
1.1.3 {}
{} 用来生成序列
[root@znix 20170118]# echo oldboy{1..3}.txt oldboy1.txt oldboy2.txt oldboy3.txt [root@znix 20170118]# echo {a,c,d,f}
a c d f
echo {a..z} {A..Z} 中间需要有空格,表示两个无关的序列
[root@znix 20170118]# echo {a..z} {A..Z}
a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
生成按规则序列{开始..结束..间隔}
[root@znix ~]# echo {1..10..3}
1 4 7 10
备份一个文件的时候使用
[root@znix ~]# cp oldboy.txt{,.bak} [root@znix ~]# ll oldboy* -rw-r--r-- 3 root root 241 Aug 30 11:40 oldboy.txt -rw-r--r-- 1 root root 241 Aug 31 09:38 oldboy.txt.bak
1.2 特殊符号
1.2.1 特殊符号
> 标准输出重定向,先把内容清空,再向文件里放其他东西
标准追加重定向 向文件内加内容
< 标准输入 xargs
<< 追加输入 cat>/oldboy.txt<<EOF 追加多行
. 当前目录/linux下面的隐藏文件
.. 当前用户的上一级目录
~ 当前用户的家目录
/ 根 路径的分割符号
\ 临时取消别名
| 管道
!
1) vim中强制
2) 取反 find awk
3) 表示使用你用过的命令 使用历史命令
!可以看历史命令 history 命令
!ls ===== history |grep ls
[root@znix ~]# history
# 注释
$ 取出变量里的内容
&& 并且 前一个命令运行成功,然后再运行后面的命令
ifdown eth0 && ifup eth0
; 分开多条命令 在同一行里面放入多个命令。
ls; pwd; hostname
1.2.2 单引号、双引号、不加引号
' '
吃啥吐啥
[root@znix ~]# echo '$LANG $(pwd) `hostname` {1..3}' $LANG $(pwd) `hostname` {1..3}
" "
把双引号里面的特殊符号进行解析
[root@znix ~]# echo "$LANG $(pwd) `hostname` {1..3}" en_US.UTF-8 /root znix {1..3}
不加引号
[root@znix ~]# echo $LANG $(pwd) `hostname` {1..3} en_US.UTF-8 /root znix 1 2 3
` `
反引号 先运行,把结果留下 与$()作用相同
[root@znix ~]# du -sh `find -type d`
764K .
第2章 正则表达式
2.1 什么是正则
特殊符号表示文字 文本
^ 开头
[0-9] 数字
2.2 作用
提高效率 省事
2.3 分类
2.3.1 基础正则表达式
^ $ ^$ . * .* [0-9] [^0-9]
2.3.2 扩展正则表达式
| () + {} "htmlcode">
[root@znix ~]# oldboy.txt I am oldboy teacher!$ I teach linux.$ $ I like badminton ball ,billiard ball and chinese chess!$ my blog is http://oldboy.blog.51cto.com$ $ our site is http://www.etiantian.org$ $ my qq num is 49000448.$ $ not 4900000448.$ my god ,i am not oldbey,but OLDBOY!$
2.5.2 找以m开头的行 ^
^m 表示以m开头,^表示以什么开头。
[root@znix ~]# grep "^m" oldboy.txt my blog is http://oldboy.blog.51cto.com my qq num is 49000448. my god ,i am not oldbey,but OLDBOY!
2.5.3 以m结尾的行结尾的行 $
m$ 表示以m结尾。
[root@znix ~]# grep "m$" oldboy.txt my blog is http://oldboy.blog.51cto.com
2.5.4 显示空行,并且加上行号
-n 显示行号
^$ 表示开头和结尾中间没有东西,即空行
[root@znix ~]# grep -n "^$" oldboy.txt
3:
6:
8:
10:
2.5.5 表示任意一个字符 . (点)
点表示任意一个字符,oldb.y 表示点的位置是什么都可以 。
[root@znix ~]# grep "oldb.y" oldboy.txt I am oldboy teacher! my blog is http://oldboy.blog.51cto.com my god ,i am not oldbey,but OLDBOY!
grep -o 显示grep/egrep执行的过程(每一次找到的东西)。
[root@znix ~]# grep -o "." oldboy.txt [root@znix ~]# grep -o "oldb.y" oldboy.txt oldboy oldboy oldbey
2.5.6 找到以点结尾的行
\ 转意符号,把特殊含义的的去掉特殊含义。
\.$ 表示以点结尾。
[root@znix ~]# grep '\.$' oldboy.txt I teach linux. my qq num is 49000448. not 4900000448.
2.5.7 * 前一个文本连续出现了0次或1次以上
连续出现了0次就是没出现
-o 显示grep找到的过程
[root@znix ~]# grep "0*" oldboy.txt I am oldboy teacher! I teach linux. I like badminton ball ,billiard ball and chinese chess! my blog is http://oldboy.blog.51cto.com our site is http://www.etiantian.org my qq num is 49000448. not 4900000448. my god ,i am not oldbey,but OLDBOY! [root@znix ~]# grep -o "0*" oldboy.txt 000 00000
2.5.8 正则表达式的贪婪性
有多少要多少,尽可能多的匹配。
2.5.9 .* 表示所有
显示所有的内容,一次找到。
[root@znix ~]# grep -o ".*" oldboy.txt I am oldboy teacher! I teach linux. I like badminton ball ,billiard ball and chinese chess! my blog is http://oldboy.blog.51cto.com our site is http://www.etiantian.org my qq num is 49000448. not 4900000448. my god ,i am not oldbey,but OLDBOY!
表示所有.* 连续出现的时候会表现贪婪性。
[root@znix ~]# grep "^.*m" oldboy.txt I am oldboy teacher! I like badminton ball ,billiard ball and chinese chess! my blog is http://oldboy.blog.51cto.com my qq num is 49000448. my god ,i am not oldbey,but OLDBOY!
2.5.10 [abc] 中括号表示一个整体
相当于一个符号,表示a或者b或者c。
[root@znix ~]# grep "[0-9]" oldboy.txt [root@znix ~]# grep "[A-Z]" oldboy.txt [root@znix ~]# grep "[a-z]" oldboy.txt
找到文本中的大写和小写字母。
[root@znix ~]# grep "[a-zA-Z]" oldboy.txt
2.5.11 找以 m或n或o开头的 并且以 m或g 结尾的行
.* 表是什么都可以
^[mno] m 或n或o开头的
[mg]$ m 或g 结尾
[root@znix ~]# grep "^[mno].*[mg]$" oldboy.txt my blog is http://oldboy.blog.51cto.com our site is http://www.etiantian.org
2.5.12 [^abc] 排除a或排除b或排除c
[^abc] 表示找排除a或排除b或排除c之外的其他字符 [root@znix ~]# grep "[^abc]" oldboy.txt I am oldboy teacher! I teach linux. I like badminton ball ,billiard ball and chinese chess! my blog is http://oldboy.blog.51cto.com our site is http://www.etiantian.org my qq num is 49000448. not 4900000448. my god ,i am not oldbey,but OLDBOY! 2.5.13 grep -v 排除与[^abc] grep -v 排除行 [^abc] 字符或文字
第3章 昨日回顾(删除文件、开机自启动)
3.1 linux如何让一个服务/脚本开机自启动"htmlcode">
3.3 磁盘空间不足 no space left on device 1)block满了 500G 3*200G视频 2)block满了 文件没有被彻底删除 硬链接数为0,进程调用数不为零 检查:lsof|grep delete 3.4 文件的删除原理(条件) 1、硬链接数为0 2、进程调用数为0 日志 3、inode满了 创建一个文件要占用一个inode和至少一个block 大量的小文件 总结 以上所述是小编给大家介绍的Linux中的特殊符号与正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
[root@znix ~]# ls -l /etc/rc3.d/ |grep rc.local
lrwxrwxrwx. 1 root root 11 Aug 10 18:36 S99local -> ../rc.local
df -h
du -sh /*
du -sh /* |grep G
/var/log/messages
/var/log/secure
rsyslog
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]