时间: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.bak1.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; hostname1.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.local3.3 磁盘空间不足 no space left on device
1)block满了 500G 3*200G视频
df -h du -sh /* du -sh /* |grep G2)block满了 文件没有被彻底删除 硬链接数为0,进程调用数不为零
检查:lsof|grep delete
3.4 文件的删除原理(条件)
1、硬链接数为0
2、进程调用数为0
日志
/var/log/messages/var/log/securersyslog3、inode满了
创建一个文件要占用一个inode和至少一个block
大量的小文件
总结
以上所述是小编给大家介绍的Linux中的特殊符号与正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下面给大家介绍下JS正则表达式必须包含数字、字母、特殊字符js正则表达式要求:1.必须包含数字、英文字母、特殊符号且大于等于8位2.特殊符号包括:~!@#$%^
一正则表达式的正文。正则表达式中使用了特殊符号。下面我就将各种符号以及其意义和用法简单的介绍一下(说明:"X以上包括X"):/表示在其后的文字是特殊符号。例:"
正则表达式是一种符号表示法,用于识别文本模式。Linux处理正则表达式的主要程序是grep。grep搜索与正则表达式匹配的行,并将结果输送至标准输出。1.gre
正则表达式就是处理字符串的方法,它以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找、删除、替换某特定字符串的处理程序。
本文介绍了js正则表达式,具体如下:1.正则表达式规则1.1普通字符字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的