第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
linux,特殊符号,正则表达式
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 小骆驼-《草原狼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]