Linux中的特殊符号与正则表达式

时间:2021-05-22

第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}.txtoldboy1.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 扩展正则表达式

| () + {} ?

2.4 正则表达式与通配符的区别

1、通配符是用来找文件的。

2、正则表达式用来的文件中找内容、文本。

2.5 基础正则表达式

2.5.1 环境准备

cat -A 在每一行最后加上一个$符号。

[root@znix ~]# oldboy.txtI 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://our site is http://www.etiantian.orgmy 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如何让一个服务/脚本开机自启动?

1)chkconfig

2)/etc/rc.local

3.1.1 被chkconfig管理 需要什么条件

1)必须放在/etc/init.d/

2)这个脚本要有执行权限

3)加上chkconfig要求的内容

# chkconfig: 2345 99 99

4)chkconfig --add 把脚本添加到开机自启动

5)检查

3.2 /etc/rc.local

[root@znix ~]# ls -l /etc/rc3.d/ |grep rc.locallrwxrwxrwx. 1 root root 11 Aug 10 18:36 S99local -> ../rc.local

3.3 磁盘空间不足 no space left on device

1)block满了 500G 3*200G视频

df -h du -sh /* du -sh /* |grep G

2)block满了 文件没有被彻底删除 硬链接数为0,进程调用数不为零

检查:lsof|grep delete

3.4 文件的删除原理(条件)

1、硬链接数为0

2、进程调用数为0

日志

/var/log/messages/var/log/securersyslog

3、inode满了

创建一个文件要占用一个inode和至少一个block

大量的小文件

总结

以上所述是小编给大家介绍的Linux中的特殊符号与正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章