目录
一、正则表达式
二、元字符
三、次数符号
四、位置锚定
五、实验
一、正则表达式
通配符功能是用来处理文件名,而正则表达式是处理文本内容中字符。
分类:
1. 基本正则表达式
2.扩展正则表达式
二、元字
目录
一、grep查找文件内容
二、sort排序
三、uniq统计压缩重复
四、tr替换压缩
五、cut截断
六.sqlit拆分
七.paste合并
八.eval
一、grep(匹配文件内容)
grep [选项]… 查找条件 目标文件
-m
deepin系统更新谷歌浏览器chrome的方法
1 为什么要更新谷歌浏览器谷歌浏览器更新频繁,隔一段时间不更新,打开浏览器时会自动弹出一个提示更新的窗口,有点烦,如果使用python自动处理程序时,如webbrowser.open('http://×.html')语句,不能正确执行。目前,dee
nginx.conf中有关访客日志定义如下
#log_format #创建日志格式,名为main
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent
目录
一、数组
1.定义数组
2.用索引定义数组
3.数组长度
4.数据类型
二、遍历
三、数组切片
四、数组替换
五、数组删除
六、追加数组
七、数组传参
八、冒泡排序
一、数组
概念:一次性定义多个变量
1.定义数组
最近在研究ebpf的应用,网上对较低版本的内核和centos操作系统的相关资料较少,这里记录一个自己环境配置&编译运行一个ebpf的helloworld程序的过程。
环境是centos7.9,虚拟机安装内存需要分配高一些,后续编译llvm很吃性能
基础依赖安装
升级内核版本
ebpf需
前置知识
动态卷管理(LVM,Logical Volume Manger)实现将多个硬盘和硬盘分区做成一个逻辑卷,并将逻辑卷统一管理。创建LVM顺序为:物理卷PV->卷组VG->逻辑卷LV。
物理卷(PV,Physical Volume):物理硬盘或分区;
卷组(VG,Volume G
不同ubuntu版本对应的ros版本名称
ubuntu版本
ros1版本
ros2版本
16.04
kinetic
ardent
18.04
melodic
dashing
20.04
noetic
foxy
1、打开软件与更新,切换ubuntu软件源(国内阿里云)
2、打开终端,添加ros
一、域名解析过程
DNS域名完整解析过程
1、查询本地 hosts文件 解析记录
2、查询客户端本地DNS缓存记录
3、访问DNS转发(缓存)服务器本地缓存记录
4、转发到权威服务器查询本地缓存记录
5、访问权威服务器解析记录
6、权威服务器迭代查询
6.1、访问子域权威服务器查询
ulimit
Linux ulimit命令用于控制shell程序的资源。
root@hecs-270451192.168.0.179 10:41:17 [pwd:~]# ulimit --help
ulimit: ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]
一、问题引入
通过 Tinyhttpd:运行测试【1】 和 抓包分析【2】,基本完成了对程序的功能测试和通信原理。此时可以进一步对源码进行分析,本文不考虑代码一行一行的分析,仅对关键部分代码解析。
二、解决过程
2-1 main()函数
主函数主要创建http的监听套接字,等待客户端的连接。一旦有
CentOS7 本地光盘镜像rpm包
一、前言
rpm包的下载方式
通过本地光盘镜像下载rpm,centos7.iso镜像文件,内置了绝大多数软件的rpm包(本文章即演示如何配置本地rpm)
在线下载rpm包,有很多软件的官网,以及第三方软件仓库,会提供下载功能
http://rpm.ph
基本语法格式:
Location block 的基本语法形式是:
location [=|~|~*|^~|@] pattern { ... }
[=|~|~*|^~|@] 被称作 location modifier ,这会定义 Nginx 如何去匹配其后的 pattern ,以及该 p
【Linux】shell编程(一) 变量
目录【Linux】shell编程(一) 变量什么是shell编程如何运行shell脚本第一行 #!/bin/bash第一行叫什么?WHAT IS THIS LINE CALLED?为什么要加这个,有什么用?shell的变量变量的赋值和使用变量替换位置变量
离线安装rpm包以及自建yum仓库
离线安装rpm
yum支持如下参数
--downloadnoly 只下载不安装
--downloaddir=directory 下载到指定目录下
因此可以在线下载好需要的rpm包到建立的仓库,后续离线安装rpm包
创建存放rpm包目录
[root@lo
服务器Ubuntu Server 22.04安装低版本MySQL5.7
最近在腾讯云买了个服务器准备部署我的Django项目,由于需要保证服务器和本地开发的环境相同,所以要在Ubuntu 22.04安装一个与本地Windows版本相同的MySQL5.7.36
第一个问题
首次安装我尝试使用apt工
Shell脚本
Shell是什么?
Shell脚本语言属于弱类型语言,解析用户输入的命令和程序,使得用户可以与Linux进行交互;
适合处理纯文本类型数据(日志、配置文件、文本、网页文件、大多数纯文本类型的文件)。
Shell概念
shebang
即文件的第一行前两个字符 #!,后面的语句指定命
安装指定版本的mysql(安装mysql5.7)
目标:解决需求,安装mysql5.7
前言:
安装软件的三种方式:
rpm 安装
源代码编译安装
yum仓库安装
本地光盘
阿里云yum源
自建yum仓库文件夹
去mysql官网 寻找该软件下的地址,设置为yum仓库即可(可指定版本)
实践过
一、配置静态IP
使用命令ip a查看当前网卡名称,Ubuntu22.04默认网卡为ens33:
使用命令tree /etc/netplan查看默认网卡配置文件:
使用命令vi /etc/netplan/00-installer-config.yaml编辑默认网卡配置:
修改前:
修改后:
目录
一、awk概念
二、awk的工作过程
三、awk字符
四、内置变量
五、getline
六、awk的精准筛选
七、例子演示
八、实验演示
一、awk概念
1.概念:awk 是一个功能强大的编辑工具,逐行读取输入文本,主要作用于文件内容