笔记

1、晨考

1、每个月的3号、5号和15号,而且这天是星期六时执行
00 00 3,5,15 * 6 2、每天的3点到15点,每隔3分钟执行一次
*/3 3-15 * * * 3、每周六早上2点半执行
30 02 * * 6 4、每隔两个月的一号下午10点执行
00 22 01 */2 * 5、root密码忘记了的解决办法
1、重启
2、在启动选择系统内核界面,按 e 键进入单用户模式
3、找到 linux16 开头行,删除 ro , 并且在 ro 处添加 rw init=/sysroot/bin/sh
4、按 ctrl + x 进行系统重新引导
5、执行 chroot /sysroot
6、执行 passwd root
7、执行 touch /.autorelabel
8、执行 Ctrl + D 重启系统 6、yum私有仓库的搭建步骤 1、安装工具
yum install createrepo yum-utils nginx -y 2、创建目录
mkdir /opt/test 3、创建包目录
mkdir /opt/test/Packages 4、下载安装包
下载到Packages目录中
https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/zsh-5.0.2-34.el7_8.2.x86_64.rpm 5、初始化仓库
createrepo /opt/test 7、修改nginx的配置文件
[root@localhost /mnt]# vim /etc/nginx/nginx.conf
# include /etc/nginx/conf.d/*.conf;
root /opt/test;
autoindex on; 8、启动Nginx
systemctl start nginx 9、添加yum源
yum-config-manager --add-repo=http://192.168.15.101 10、测试
yum install zsh -y

2、昨日问题

3、今日内容

1、find
2、正则表达式
3、linux三剑客之grep

4、find

根据文件的名称或者属性查找文件。

语法格式:
find [查找范围] [参数] 参数:
-name : 按照文件的名字查找文件
* :通配符
-iname : 按照文件的名字查找文件(忽略大小写)
-size : 按照文件的大小查询文件
+ : 大于
- : 小于
没符号 : 等于 -mtime : 按照修改时间去查询
+(可以省略) : n 天以前
- : n 天以内
-atime
-ctime -user :按照用户的属主查询
-group : 按照用户的属组查询
-type : 按照文件的类型查询
d : 文件夹
l : 链接文件
s : 套接字文件
p : 管道文件
c : 字符文件
b :磁盘文件
f : 普通文件 -perm : 按照文件的权限查询
-inum : 根据index node号码查询 -a : 并且(可以省略,默认时并且)
-o : 或者
-maxdepth : 查询的目录深度(必须放置与第一个参数位) -exec : 将find处理好的结果交给其他命令继续处理。 知识储备:
dd : 生成文件
if :从什么地方读
of : 写入到什么文件
bs : 每次写入多少内容
count : 写入多少次 案例:
案例1:查询/etc目录下hosts文件
[root@localhost ~]# find /etc/ -name 'hosts'
/etc/hosts
案例2:查询/etc目录下名称中包含hosts文件
[root@localhost ~]# find /etc/ -name '*hosts*' 案例3:要求把/etc目录下,所有的普通文件打包压缩到/tmp目录
[root@localhost /tmp]# tar -czPf /tmp/etcv2.tar.gz `find /etc/ -type f | xargs` 知识储备
| : 前面一个命令的结果交给后面一个命令处理
xargs : 把处理的文本变成以空格分割的一行
`` : 提前执行命令,然后将结果交给其他命令来处理

5、grep

linux三剑客之一,文本过滤器(根据文本内容过滤文件)。

语法格式:
grep [参数] [匹配规则] [操作对象] 参数:
-n : 过滤文本时,将过滤出来的内容在文件内的行号显示出来
-A : 匹配成功之后,将匹配行的后n行显示出来
-B : 匹配成功之后,将匹配行的前n行显示出来
-C : 匹配成功之后,将匹配行的前后各n行显示出来
-c : 只显示匹配成功的行数
-o : 只显示匹配成功的内容
-v : 反向过滤
-q : 静默输出
-i : 忽略大小写
-l : 匹配成功之后,将文本的名称打印出来
-R|-r : 递归匹配 -E : 使用拓展正则 等价于 egrep 知识储备:
$? : 上一行命令执行的结果,0代表执行成功,其他数字代表执行失败。
wc : 匹配行数
-l : 打印匹配行数
-c : 打印匹配的字节数 在/etc目录下,有多少个文件包含root。
grep -rl 'root' /etc/ | wc -l

6、正则表达式

1、正则表达式的分类(grep)
1、普通正则表达式
2、拓展正则表达式 2、普通正则表达式 ^ : 以某字符开头
$ : 以某字符结尾
. : 匹配除换行符之外的任意单个字符
* :匹配前导字符的任意个数
[] : 某组字符串的任意一个字符
[^] : 取反
[a-z] : 匹配小写字母
[A-Z] : 匹配大写字母
[a-zA-Z] : 匹配字母
[0-9] : 匹配数字
\ : 取消转义
() : 分组
\n : 代表第n个分组 3、拓展正则
{} :匹配的次数
{n} : 匹配n次
{n,} :至少匹配n次
{n,m} :匹配 n 到 m 次
{,m} :最多匹配m次
+ :匹配至少有一个前导字符
? : 匹配一个或零个前导字符
| :或 案例:
案例1:在/etc/passwd文件中,匹配以ftp开头的行
grep '^ftp' /etc/passwd 案例2:在/etc/passwd文件中,匹配以bash结尾的行
grep 'bash$' /etc/passwd 案例3:匹配本机中有哪些ip
ip a | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' 案例4:要求将/etc/fstab中的去掉包含 # 开头的行,且要求 # 后至少有一个空格
grep -vE '^#\ +' /etc/fstab 案例5:找出文件中至少有一个空格的行
grep -E '\ +' xxx 案例6:将 nginx.conf 文件中以#开头的行和空行,全部删除
grep -vE '^\ *#|^$' /etc/nginx/nginx.conf

10、Linux基础--find、正则、文本过滤器grep的更多相关文章

  1. Linux基础命令---显示文本grep

    grep 按照指定的模式,在文件中搜索匹配的行,将结果显示在标准输出.另外还有两个指令egrep相当于grep –E,fgrep相当于grep -F.如果没有给出文件名,那么从标准输入读取. 此命令的 ...

  2. Linux基础命令-Nginx-正则表达式( grep sed awk )-Shell Script--etc

    Linux基础使用 学习内容博客 内存 查看swap分区信息 > swapon -s 添加swap分区 > mkswap /dev/sdb2 > 激活 swapon -a /dev/ ...

  3. Linux CentOS7 VMware正则介绍、grep工具、egrep表达式

    一.正则介绍 正则是学习shell脚本的必学的内容,正则学的好坏直接影响到shell编程能力. 正则表达式:使用单个字符串来描述或匹配一系列符合某个句法规则的字符串.通常用来检索和替换那些符合某个模式 ...

  4. 开发环境入门 linux基础 (部分)正则表达式 grep sed

    /etc/profile /etc/bashrc  .变量添加到shell环境中,永久生效. /root/.bashrc /root/.bash_profile 正则表达式 定义:正则就是用一些具有特 ...

  5. Linux基础篇,文本数据的比较与排序:sort、uniq、comm、diff

    一.sort sort命令用于将文本文件内容以行排序 sort [选项参数] [-o<输出文件>] [-t<分隔字符>] [+<起始栏位> -<结束栏位> ...

  6. Linux基础命令---elinks文本浏览器

    elinks elinks指令是一个纯文本格式的浏览器,支持颜色.表格.鼠标.菜单操作. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora.   1.语法       ...

  7. Linux基础命令---显示文本look

    look 显示文件中以特定字符串开始的行.在look执行二进制搜索时,必须对文件中的行进行排序.如果未指定文件,则使用文件“/usr/share/dict/words“,只比较字母数字字符,忽略字母字 ...

  8. linux中find与三剑客之grep用法

    find用法 find一般用来用来查找文件名称 根据文件的名称或者属性查找文件. 语法格式: find [查找范围] [参数] 参数: -name : 按照文件的名字查找文件 * :通配符 -inam ...

  9. 10个基础的linux网络和监控命令

    配置zookeeper集群时,需要查看本机ip,输入命令 hostname -i   就会只显示主机ip, 下边搜了一篇常用的    命令,闲的时候多敲敲命令,以便用的时候再找! 我下面列出来的10个 ...

随机推荐

  1. Docker 部署 ElasticSearch-Head 及其他插件

    拉取ElasticSearch-Head镜像 docker pull mobz/elasticsearch-head:5 运行ElasticSearch-Head容器 docker run -d -- ...

  2. Linux下配置GitHub

    一.注册GitHub账号 二.在linux命令行输入 git config --global user.name "YOUR NAME" #配置github账号 git confi ...

  3. Echart可视化学习(九)

    文档的源代码地址,需要的下载就可以了(访问密码:7567) https://url56.ctfile.com/f/34653256-527823386-04154f 官网找到类似实例, 适当分析,并且 ...

  4. powershell基础知识

    基本命令 我们先从最基本的命令入手,Windows Powershell命令中get类命令是很庞大的一个命令工具集合,而且get类命令也是Powershell中占比最大的. 1.Get-Alias G ...

  5. 龙芯 3A4000 安装 Debian10 (via debootstrap)

    由于一些原因,Debian 的内核不能直接在龙芯的 cpu 上使用.据悉 Linux 5.7 kernel 改进了对龙芯的支持,不久的将来我们应该就能更愉快地在龙芯上运行 Debian 了. 感谢龙芯 ...

  6. 1月29日 体温APP开发记录

    1.阅读构建之法 现代软件工程(第三版) 2.观看Android开发视频教程最新版 Android Studio开发 3.高德地图API下载获取key  

  7. manjaro20夜灯夜间模式开关

  8. How To Remove Systemd Service

    Method systemctl stop [servicename] systemctl disable [servicename] rm /your/service/locations/[serv ...

  9. Natasha 4.0 探索之路系列(四) 模板 API

    Natasha 模板 Natasha 在编译单元的基础上进行了封装整理, 并提供了多种模板帮助开发者构建功能. 使用此篇的 API 前提是您对 C# 非常熟悉, 对系统的一些类型足够了解. 据此 Na ...

  10. golang中的标准库time

    时间类型 time.Time类型表示时间.我们可以通过time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息.示例代码如下: func main() { current := ...