Linux Tips 04

2023-09-13 12:35:12

一、文件系统的简单操作

列出文件系统的整体磁盘使用量
列出文件系统的整体磁盘使用量
df [-ahikHTm] 目录或文件名
-a 列出所有的文件系统
-k KBytes容量显示各文件系统
-m MBytes容量显示各文件系统
-h 以人们易读的GBytes、MBtytes、KBytes格式自行显示
-H 以M=1000K替换M=1024K
-T 连同各个分区的文件系统名称列出
-i 不用磁盘容量,用inode数量来显示

输出的结果格式为
设备名	1k-blocks 已用的磁盘空间 剩下的磁盘空间大小 磁盘的使用率 磁盘的挂载目录
查看文件系统的磁盘使用量(常用在查看目录所占磁盘空间)
查看文件系统的磁盘使用量(常用在查看目录所占磁盘空间)
du [-ahskm] 文件或目录名称
-a 列出所有的文件与目录容量,默认只统计目录下的文件量
-h 以人们较易读的容量格式(G/M)显示
-s 仅列出总量,而不列出每个个别目录占用容量
-S 不包括子目录下的设计,与-s有点差别
-k 以KBytes 列出容量显示
-m 以MBytes 列出容量显示 
硬链接
 硬链接
 在某个目录下新增一条文件名连接到对应inode号码的关联信息
 ln [-sf] 源文件 目的文件
 -s 如果不加任何参数进行链接则是硬链接,加上-s就是符号链接
 -f 如果目标文件存在时,直接将目标文件删除了再创建
ln 不加任何参数则是硬链接

观察磁盘分区状态
列出系统上的所有磁盘列表
lsblk [-dfimpt] [device]
	-d 仅列出磁盘本身,并不会列出磁盘的分区数据
	-f 同时列出磁盘内文件系统名称
	-i 使用ASCII字符输出
	-m 同时输出设备在/dev下的权限信息
	-p 列出设备的完整文件名
	-t 列出磁盘设备的详细数据
格式
NAME 设备的文件名 忽略/dev目录
MAJ:MIN主要设备与次要设备
RM 设备是否为可卸载设备
SIZE 容量
RO 是非为只读设备
TYPE 磁盘、分区还是只读存储器(ROM)
MOUNTPOINT 挂载点

blkid 列出设备的UUID等参数

parted 列出磁盘分区表类型与分区信息

磁盘分区
gdisk 设备名称
MBR表用fdisk分区 GPT分区用gdisk

磁盘格式化

mkfs.xfs [-b bsize] [-d parms] [-i parms] [-l parms] [-L label] [-f] \
-b 接区块容量
-d 重要的data section 相关数值
	account
	agsize
	file
	size
	su
	sw
	sunit
	swidth
-f 如果设备内已经有文件系统,需要-f强制格式化
-i 与inode相关的设置
	size
	internal
	logdev
	size
-L 后面接这个文件系统的标头名称 Label name
-r 指定realtime section相关设置值
	extsize	
文件系统挂载与卸载
mount -a
依照配置文件 /etc/fastab的数据将所有未挂载的挂载上去

mount -l 
单纯输入mount会显示目前挂载的信息 -l显示标签名称
mount -t 文件系统 LABEL='' 挂载点
mount -t 文件系统 UUID='' 挂载点
mount -t 文件系统 设备文件名 挂载点
可以加上文件系统种类来指定挂载的类型
-o 接一些挂载参数

umount 将设备文件卸载
mknod 设备文件名 [bcp] [Major] [Minor]
设备种类
	b 设置设备名称成为一个外接存储设备文件
	c 设置设备名称成为一个外接输入设备文件
	p 设置设备名称成为一个FIFO文件
Major 主要设备代码
Minor 次要设备代码

xfs_admin 修改XFS文件系统的UUID和Label name
xfs_admin [-lu] [-L label] [-U uuid] 设备文件名
-l 列出设备的label name
-u 列出设备的UUID
-L 设置这个设备的Label name
-U 设置这个设备的UUID

tune2fs [-l] [-L Label] [-U uuid] 设备文件名
-l 将superblock内的数据读出来
-L 修改Label name
-U 修改UUID
更多推荐

Cloudreve搭建云盘系统,并实现随时访问

文章目录1、前言2、本地网站搭建2.1环境使用2.2支持组件选择2.3网页安装2.4测试和使用2.5问题解决3、本地网页发布3.1cpolar云端设置3.2cpolar本地设置4、公网访问测试5、结语1、前言自云存储概念兴起已经有段时间了,各互联网大厂也纷纷加入战局,一时间公有云盘遍地开花。但一段时间后,公有云盘潜在的

无代码开发和低代码开发的本质区别

目录一、两者的概念区别二、两者面向的人群不同三、集成能力的区别四、扩展能力的区别五、选购建议无代码和低代码开发都是目前新兴的一种软件开发方式。一、两者的概念区别低代码开发(Low-CodeDevelopment)是一种通过使用图形界面和预先构建的模块来加速应用程序开发的方法。它允许开发人员使用拖放式组件和可视化建模工具

Go 微服务开发框架 DMicro 的设计思路

Go微服务开发框架DMicro的设计思路DMicro源码地址:Gitee:dmicro:dmicro是一个高效、可扩展且简单易用的微服务框架。包含drpc,dserver等背景DMicro诞生的背景,是因为我写了10来年的PHP,想在公司内部推广Go,公司内部的组件及rpc协议都是基于swoole定制化开发的。调研了市

玩转Mysql系列 - 第23篇:mysql索引管理详解

这是Mysql系列第23篇。环境:mysql5.7.25,cmd命令中进行演示。代码中被[]包含的表示可选,|符号分开的表示可选其一。关于索引的,可以先看一下前2篇文章:什么是索引?mysql索引原理详解本文主要介绍mysql中索引常见的管理操作。索引分类分为聚集索引和非聚集索引。聚集索引每个表有且一定会有一个聚集索引

cutree 算法

传播​由于块与块之间具有参考关系,提升被参考块的质量,可以改善后续参考块的质量​Pn+1帧中CU0,1完全参考Pn的CU1,1。且Pn+1帧中CU0,1块帧内预测和帧间预测的代价分别为cx,yn+1(0,0)c_{x,y}^{n+1}(0,0)cx,yn+1​(0,0)和cx,yn+1(d0,d1)c_{x,y}^{n

Observability:通过示例应用程序开始使用 OpenTelemetry 检测

作者:LucaWintergerst应用程序性能管理(APM)已经超越了传统的监控,成为开发人员的重要工具,可以在代码级别提供对应用程序的深入洞察。通过APM,团队不仅可以检测问题,还可以了解其根本原因,从而优化软件性能和最终用户体验。现代环境呈现出各种各样的APM工具和提供不同解决方案的公司。此外,OpenTelem

保护你的iOS应用,防止逆向破解

​转载:怎么保护苹果手机移动应用程序iosipa文件中的代码?目录转载:怎么保护苹果手机移动应用程序iosipa文件中的代码?代码混淆步骤1.选择要混淆保护的ipa文件2.选择要混淆的类名称3.选择要混淆保护的函数,方法4.配置签名证书5.混淆和测试运行​编辑在当今移动应用市场竞争激烈的环境中,代码保护功能对于iOS应

ETLCloud工具让美团数据管理更简单

美团为第三方开发者和商家提供了一系列开放的API接口和工具,使其可以与美团的业务进行对接和集成,从而获得更多的业务机会和增长空间。通过美团开放平台,第三方开发者和商家可以实现以下功能:开放接口:美团开放平台提供了各种API接口,包括商品信息、订单管理、支付结算、配送物流等,方便第三方应用和系统与美团进行数据交互和业务对

Android codec2 编码 -- 基于录屏

文章目录前言android原生的应用srcreenrecordMediaCodec获取编码数据流程前言本篇文章主要是理解Android12编码的流程,首先从上层的应用出发理解mediacodec提供给外部API的用法。然后针对每个api分析编码各个流程中框架中的流程。熟悉一个框架的流程可以从简单到复杂、从整体到局部去展

极光笔记 | 大语言模型插件

在人工智能领域,大语言模型(LLMs)是根据预训练数据集进行”学习“,获取可以拟合结果的参数,虽然随着参数的增加,模型的功能也会随之增强。但无论专业领域的小模型,还是当下最火、效果最好的大模型,都有一个共同的劣势:无法准确/正确地回答出训练数据集以外(区别于验证集和测试集的新增数据,如实时新闻、未公开的企业信息等)的结

快速学习Netty

Netty框架探索:助力高效网络编程一、Netty是个啥?二、“HelloWorld”服务器端实现(Server)客户端实现(Client)思考🤔三、Netty的核心组件EventLoopChannelChannelPipelineChannelHandlerByteBufFuture&Promise四、源码探究Ne

热文推荐