常用特殊符号的使用
* 常用的特殊符号,在文件名上,用来代表任意多个任意字符
? 常用的特殊符号,在文件名上,用来代表任意单个任意字符
[0-9] #在文件名上,用来代表多个字符或联系范围中的一个,若无则忽略
{a,b,cd,abcd} #在文件名上,用来代表多组不同的字符串,全匹配
grep文件内容过滤
用于查找文件中符合条件的字符串,它能利用正则表达式搜索文件中的字符串,并把匹配到的字符串的行打印出来
命令格式:grep [-选项] "查找条件" 目标文件
常用选项:
-n #以行号形式输出
-i #忽略字符串大小写
-v #显示不包含匹配的行(排除)
常用正则表达式符号
^字符串 #显示以该字符串开头的行
$字符串 #显示以该字符串结尾的行
^$ #显示空行
显示文件内有效配置的行
grep -v '^#' /etc/login.defs | grep -v ^$ -n | wc -l
find文件/目录查找命令
find命令根据预设的条件递归查找文件或目录所在位置
命令格式:
find 查找路径 查找条件1 查找条件2 .. [-exec 处理命令 {} \;]
-exec 可接往外的命令来处理查找到的结果
{} 代表find查找到的内容被放置{}中
\; 代表额外处理命令结束
常用查找条件
-type 类型(f文件 d目录 l链接文件)
-name "文件名"
-iname 按文件名查找,忽略大小写
-size 文件大小(k、M、G + 大于 - 小于)
-a (并且)两个条件同时满足
-o (或者)两个条件满足任意一个即可
-user 用户名
-mtime 按日期查找(+ 代表多少天之前 - 代表多少天之内,0代表24小时之内)
压缩与解压缩
Linux独有压缩格式及命令工具
gzip---->.gz
bzip2---->.bz2
xz---->.xz
压缩命令格式
gzip/bzip2/xz [-选项] 文件名
常用选项:-d 解压缩
查看压缩文件内容
zcat/bzcat/xzcat [选项] 文件名
tar打包工具
tar命令用在linux下用于对文件/目录打包,使用tar程序打出来的包常称为tar包,通常是以.tar结尾
命令格式:tar 选项 打包后名字 被打包文件
常用选项:
-c 创建打包文件
-f 指定打包后的文件名称
-z 调用gzip压缩工具 -J 调用xz压缩工具 -j 调用bzip2压缩工具
-t 列出打包文档内容
-x 释放打包文件
-C 指定解压路径
-v 显示详细信息
分区过程
添加新硬盘-分区-格式化文件系统-挂载使用
扇区是磁盘存储数据的最小单元,默认一个扇区可以存储512字节的数据
磁盘类型介绍
-
IDE接口类型:主要用于个人家用计算机领域,优点价格便宜,缺点数据传输速度慢
-
SCSI接口类型:主要用于服务器理领域,数据传输速度快,支持热插拔
-
SATA接口类型:串口磁盘,主要用于个人家用计算机领域
-
NVMe接口类型:固态硬盘接口,价格昂贵,数据传输速度快,利用内存的机制读写数据
Linux常用分区格式
MBR分区格式:4个主分区,2.2T磁盘容量
GPT分区格式:128个主分区,18EB磁盘容量
文件系统类型;
CentOS6:
ext4:日志记录功能,意外宕机,通过日志记录把没有保存的数据,在系统再次重启时快速恢复回来
单个文件系统最大支持1EB的分区容量,单个文件最大可存储16TB数据
CentOS7:
xfs:开启了日志记录功能,意外宕机,通过日志记录把没有保存的数据,在系统再次重启时快速恢复回来,数据恢复速度比ext4文件系统快
单个文件系统最大支持8EB分区容量,单个文件最大可以存储500TB的数据
单个文件每秒读写数据的速度可达到4G
swap文件系统:交换分区,硬盘空间充当内存去使用
挂载:
在Linux系统中用户无法直接使用硬件设备,硬件设备在系统中都是以只读的方式存在的,必须挂载
注意事项:
挂载点必须是一个目录,理论上还得是一个空目录
一个文件系统不允许重复挂载到多个目录下
一个目录不允许重复挂载多个文件系统
lsblk查看系统所有磁盘信息
常用选项
-d #仅显示磁盘本事,不会列出磁盘的分区数据
-f #列出磁盘分区使用的文件系统类型
df查看分区使用情况
常用选项
-h 以人类易读方式显示文件系统容量
-T 显示文件系统类型
du统计文件/目录大小
常用选项
-h 以人类易读方式显示文件大小
-s 只统计每个参数的总数
blkid查看设备属性
显示块设备属性信息(涉笔名称、UUID、文件系统类型)
MBR分区格式
fdisk命令用于查看磁盘使用情况和磁盘分区
命令格式:fdisk [选项] [设备路径]
常用选项:-l 列出磁盘分区表类型与分区信息
分区常用指令:
m #获取命令帮助
p #显示磁盘分区表
n #新增加一个分区
q #不保存分区退出
d #删除一个分区
w #保存分区退出
格式化文件系统
mkfs命令用于在分区上建立文件系统
命令格式:
mkfs.xfs 分区设备路径
mkfs.ext4 分区设备路径
mount挂载
文件系统挂载命令
命令格式:mount 设备路径 挂载点目录
总结:
添加硬盘---查看系统是否识别新硬盘 lsblk
划分分区---fdisk 设备路径
格式化文件系统---mkfs.xfs
挂载---创建挂载点目录---挂载 mount 设备路径 挂载点目录
查看分区使用情况 df -hT
unmount卸载文件系统
开机自动挂载
/etc/fstab用于存放文件系统信息,当系统启动时,系统会自动读取文件内容将指定的文件系统挂载到指定的目录
/etc/fstab详解
第一个字段:要挂载的设备路径
第二个字段:挂载点目录
第三个字段:设备文件系统类型
第四个字段:挂载参数
第五个字段:是否对文件系统进行备份,0不备份,1备份
第六个字段:是否检测文件系统顺序,0位不检查
mount常用选项
-a 按照配置文件/etc/fstab的数据将所有未挂载的磁盘都挂载上来
-o 该选项后面可跟挂载时额外参数
remount命令:重新挂载文件系统
GPT分区格式
gdisk用于查看磁盘使用情况和磁盘分区
LVM逻辑卷
可实现将底层的物理分区整合成一个大的虚拟硬盘,该技术通过Linux系统内核dm设备映射组
创建卷组
命令:vgcreate 卷组名 设备路径1 设备路径2 ...
详细显示卷组信息:vgdisplay 卷组名
简要显示卷组信息:vgs 卷组名
创建逻辑卷
命令:lvcreate -L 大小 -n 逻辑卷名 卷组名
详细显示逻辑卷信息:lvdisplay 逻辑卷名
简要显示逻辑卷信息:lvs 逻辑卷名
格式化文件系统:mkfs.xfs 逻辑卷
扩展逻辑卷:lvextend -L 大小 逻辑卷名
扩展文件系统:xfs_growfs 挂载点
扩展卷组:vgextend 卷组名 设备路径...
删除逻辑卷
不允许联机操作,需要先卸载,在执行删除
先删除LV逻辑卷、再删除VG卷组,最后删除PV物理卷
命令:lvremove
逻辑卷的缩减
命令:lvreduce
不允许联机缩减
先缩减文件系统的空间,在缩减逻辑卷的空间
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律