随笔分类 - Linux
摘要:ELF文件 编译和链接 ELF代表Executable and Linkable Format,是类Unix平台最通用的二进制文件格式。下面三种文件的格式都是ELF。 目标文件.o 动态库文件.so .o和.so链接得到的二进制可执行文件 编译链接与执行过程中的文件转换如下图所示。 文件结构 根据冯
阅读全文
摘要:目录信号量PV操作基本介绍数据结构解决进程互斥问题解决进程同步问题代码实现(以同步问题为例) 信号量PV操作 基本介绍 信号量(Semaphore):是表示资源的实体,是一个与队列有关的整型变量,其值仅能由P、V操作改变。 信号量分为:公用信号量和私用信号量。 公用信号量:用于实现进程间的互斥,初值
阅读全文
摘要:练习一 分析日志t.log(访问量),将各个ip地址截取,并统计出现次数,并按从大到小排序(腾讯) 每行格式:http: //192.168.200.30/index1.html cat t.txt | cut -d '/' -f 3 | sort | uniq -c | sort -nr 统计连接
阅读全文
摘要:基本介绍 日志轮替就是把旧的日志文件移动并改名,同时建立新的空日志文件,当旧日志文件超出保存的范围之后,就会进行删除 用以清理存储空间以及不必要数据 轮替文件的命名 centos7使用logrotate进行日志轮替管理,要想改变日志轮替文件名字,通过/etc/logrotate.conf配置文件中“
阅读全文
摘要:基本介绍 日志文件是重要的系统信息文件,其中记录了许多重要的系统事件。包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等。 日志对于安全来说也很重要。它记录了系统每天发生的各种事情,通过日志来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。 可以这样理解 日志是
阅读全文
摘要:需求分析 每天凌晨2:30备份数据库hspedu到/data/backup/db 备份开始和备份结束能够给出相应的提示信息 备份后的文件要求以备份时间为文件名,并打包成.tar.gz的形式,比如:2021-03-12_230201.tar.gz 在备份的同时,检查是否有10天前备份的数据库文件,如果
阅读全文
摘要:简要介绍 shell编程和其它编程语言一样,有系统函数,也可以自定义函数。系统函数中,我们这里就介绍两个。 系统函数 basename 基本语法: basename pathname [suffix] pathname : 路径名 suffix : 后缀 功能: 获取文件名 删除路径名中的前缀包括最
阅读全文
摘要:介绍 从控制台输入 基本语法 read [选项] 参数 常用选项 |选项|功能| |-|-| |-p|指定读取值时的提示符| |-t|指定取值时等待的时间(秒),如果没有在指定时间输入,就不再等待了| 参数:指定读取值的变量名 举例 例子 结果
阅读全文
摘要:for循环 基本语法 遍历语法:遍历输出值1,2,3... for 变量 in 值1,值2,值3... do 代码 done 循环控制语法 for((初始值;循环控制条件;变量变化)) do 代码 done 注:有两对括号,有 do 和 done,其余和C相同 举例 例1:遍历语法 例子 结果 例2
阅读全文
摘要:判断语句 基本语法 [ 条件判断式 ] 注 1. 条件判断式前后都要有空格 2. 非空返回true,空返回false - [ hello ] : 返回true - [ ] : 返回false 判断条件 字符串比较 =字符串是否相等 两个整数的比较 -lt 小于 -gt 大于 -eq 等于 -le 小
阅读全文
摘要:基本介绍 学习如何在Shell中进行各种运算符的运算操作,即如何将表达式的值赋给变量 基本语法 [运算符]【推荐】 expr m - n 必须用反引号`` 运算符两边必须加空格 乘法需要转义符: * 案例演示 案例 结果
阅读全文
摘要:变量分类 系统变量(PWD,USER...) 显示所有系统变量 set 用户自定义变量 定义变量 基本语法 声明变量: 变量=值 撤销变量: unset 变量 声明静态变量: readonly 变量 静态变量不能unset 定义规则 可有字母、数字、下划线组成,但不能以
阅读全文
摘要:Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。 基本介绍 脚本以#!/bin/bash开头 脚本的后缀为.sh 需要给脚本赋予可执行权限:chmod u+x xxx.s
阅读全文
摘要:前置 Idea2020 Xftp6 步骤 将压缩包通过Xftp6上传到/opt/idea 解压 启动/bin目录下的./idea.sh,配置jdk 此步骤需要在虚拟机的图形界面执行 编写hello.java并测试
阅读全文
摘要:前置 tomcat压缩包 Xftps6 步骤 上传压缩文件,并解压到/opt/tomcat 进入解压文件下的bin目录 执行 ./startup.sh 开放8080端口 尝试访问,地址为 LinuxIP:8080 注:查看LinuxIP地址方式 执行ifconfig 查看
阅读全文
摘要:前置说明 JDK tar.gz压缩包 Xftp6 步骤 安装jdk mkdir /opt/jdk /opt/目录一般用以存放安装包。详见:Linux的基本目录结构 通过xftp6将jdk压缩包传到/opt/jdk 进入/opt/jdk, 解压 tar -zxvf xxx mkdir /usr/loc
阅读全文
摘要:介绍 rpm用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文·件。RPM是RedHat Package Manager ( RedHat软件包管理工具)的缩写,类似windows的setup.exe。这一文件格式名称虽然打上了RedHat的标志,但理念是
阅读全文
摘要:动态监控进程 top 静态监控:ps指令 基本语法 top [选项] |选项|功能| |-|-| |-d 秒数|指定top每隔几秒更新,默认3秒| |-i|使top不再显示任何显示或僵死的进程| |-p|通过指定监控进程ID来仅仅监控某个进程的状态| 关键信息说明 第一行:系统信息 13:33:36
阅读全文
摘要:介绍 服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd,防火墙等),因此我们又称为守护进程。 指令集1:service、chkconfig 适用的服务 在CentOS7.0以后,许多服务都不再适用service和chkcon
阅读全文