文章目录
1)部分计算机存储单位说明
1byte(字节)=8bit
Byte是最小的存储单元
硬盘的最小存储单位是扇区,每个扇区0.5KB即512byte
操作系统读取硬盘,一次性读取多个扇区,合计一个“块”,块是文件存取的最小单位,一个块4KB=8个扇区
文件数据信息存储在“块”中,即block
文件属性信息存储在节点,即inode
2)网站数据库注入
程序员编写代码时,没有对用户输入数据的合法性进行判断。
用户则从正常的www端口访问,与web访问相同,提交数据库查询代码,获得想要的数据,即SQL注入。
3)shell脚本中测试文件的命令(用的频率较高)
在shell中 test 参数 文件
与[ 参数 文件 ]
命令相同
参数(后跟文件名) | 说明 |
---|---|
-d | 目录,则为真 |
-f | 普通文件,则为真 |
-e | 目录或普通文件,则为真 |
判断字符串
参数 | 说明 |
---|---|
-z | 字符串为空,则为真 |
-n | 字符串非空,则为真 |
比较类字符
参数 | 说明 | 全称 |
---|---|---|
[ a -gt b ] | a大于b | greater than |
[ a -ge b ] | a大于等于b | greater equal |
[ a -lt b ] | a小于b | less than |
[ a -le b ] | a小于等于b | less equal |
[ a -eq b ] | a等于b | equal |
[ a -ne b ] | a不等于b | not equal |
4)date
命令
显示当前日期,在每日数据备份时,会要求把打包的备份数据文件名显示为前一天的。(7月13日凌晨2点备份数据,文件名会写成xxx_data_backup_2022-07-12)
##当前日期
[root@db01 ~]# date +%F
2022-07-13
显示当前日期的前一天日期
[root@db01 ~]# date -d "-1 day" +%F
2022-07-12
5)tar
命令常用功能
打包:将一堆文件或目录变成一个总的大文件
压缩:将一个大文件通过压缩算法变成一个小文件
命令tar
本身只有打包功能,压缩和解压是调用其他功能实现
打包压缩命令
tar zcvf 新的压缩包文件.tar.gz 被压缩的源文件
z 支持gzip压缩
c 建立新的压缩文件
v 显示压缩过程
f 指定压缩文件
解压命令
tar xf 压缩包文件.tar.gz
x 从压缩包中抽取文件
f 指定压缩文件
6)Nginx的epoll模型和Apache的select模型比较
参数 | epoll | select |
---|---|---|
开发难度 | 中 | 低 |
连接数 | 无限制 | 一般最大是1024,否则要修改宏 |
内部处理机制 | 回调callback | 线性轮询 |
性能 | 连接数不断增加,性能基本不下滑,支持高并发 | 随着连接数的急速增加,性能迅速下滑 |
进程 | 异步网络IO,一个进程可以对应多个连接 | 同步多进程,一个进程对应一个连接 |