Linux系统学习——指令四
- Linux 系统学习——指令四
- 查看文件MD5校验和
- `fuser` 指令
- 基本语法
- 常用选项
- 访问类型
- 使用示例
- 系统信息
Linux 系统学习——指令四
查看文件MD5校验和
在Linux中,你可以使用 md5sum
命令来查看一个文件的MD5校验和。以下是具体的操作方法:
-
打开终端。
-
使用
md5sum
命令加上文件名来计算文件的MD5值。例如,如果你想要计算example.txt
文件的MD5值,你可以输入以下命令:
md5sum example.txt
- 按下回车键,终端将显示
example.txt
文件的MD5校验和,输出格式通常是这样的:
<md5_hash> example.txt
其中 <md5_hash>
就是文件的MD5值,是一个32位的十六进制数。
其他用法
-
校验多个文件:你可以一次给
md5sum
命令传入多个文件名,它将为每个文件生成MD5值。md5sum file1.txt file2.txt
-
从标准输入读取:使用
-
作为输入文件,md5sum
将从标准输入读取数据:cat example.txt | md5sum
-
检查文件完整性:你可以将
md5sum
命令的输出重定向到一个文件,然后以后用来校验文件是否被修改:md5sum example.txt > example.txt.md5
之后,使用以下命令来检查文件是否被修改:
md5sum -c example.txt.md5
如果文件未被修改,
md5sum
会显示OK
;如果文件被修改,它会显示FAILED
。 -
使用其他哈希算法:虽然
md5sum
默认使用 MD5 算法,但你可以使用--tag
选项来使用其他哈希算法,如 SHA256:sha256sum example.txt
MD5算法已经不再被认为是安全的,不推荐用于敏感数据的校验。对于需要高安全性的场景,建议使用 SHA256 或更安全的算法。
fuser
指令
fuser
是一个在 Linux 系统中用于报告进程使用的文件和网络套接字的命令。以下是 fuser
命令的一些关键用法和选项的详解:
基本语法
fuser [选项] 文件或目录
常用选项
-a
:显示所有命令行中指定的文件,默认情况下只显示被访问的文件。-c
:与-m
选项相同,用于 POSIX 兼容性。-k
:杀掉访问文件的进程,若未指定信号则发送SIGKILL
。-i
:在杀死进程前询问用户,若未同时使用-k
则此选项无效。-l
:列出所有已知的信号名称。-m
:指定一个挂载文件系统上的文件或被挂载的块设备。所有访问该文件或文件系统的进程都会被列出来。-n space
:指定一个不同的命名空间,例如file
(文件名,默认)、tcp
(本地 TCP 端口)、udp
(本地 UDP 端口)。-s
:静默模式,忽略-u
和-v
选项。-signal
:使用指定的信号来杀掉进程,此选项必须与-k
一起使用。
访问类型
c
:当前目录。e
:程序的可执行对象。f
:被打开的文件(默认不显示)。F
:被打开用于写操作的文件(默认不显示)。r
:根目录。m
:内存映射的文件或共享库。s
:作为共享库使用的文件。
使用示例
-
显示使用某个文件的进程信息:
fuser -um /dev/sda2
这个命令在尝试卸载设备时非常有用,可以找到还有哪些进程在使用该设备。
-
显示使用当前工作目录的进程:
fuser .
-
使用
-m
选项显示访问文件系统的进程:fuser -vm mytestfile.txt
-
杀死访问特定文件的所有进程:
fuser -km mytestfile.txt
-
使用自定义信号杀死进程:
fuser -k -signal HUP mytestfile.txt
-
仅使用 IPv4 套接字:
fuser -4 -n tcp 80
-
列出所有信号名称:
fuser -l
fuser
命令在系统管理中非常有用,特别是在需要找出并管理访问特定资源的进程时。使用时需注意,使用 -k
选项时要谨慎,以免不小心杀死关键系统进程。
系统信息
arch # 显示机器的处理器架构(1)
uname -m # 显示机器的处理器架构(2)
uname -r # 显示正在使用的内核版本
dmidecode -q # 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda # 罗列一个磁盘的架构特性
hdparm -tT /dev/sda # 在磁盘上执行测试性读取操作
cat /proc/cpuinfo # 显示 CPU info 的信息
cat /proc/interrupts # 显示中断
cat /proc/meminfo # 校验内存使用
cat /proc/swaps # 显示哪些 swap 被使用
cat /proc/version # 显示内核的版本
cat /proc/net/dev # 显示网络适配器及统计
cat /proc/mounts # 显示已加载的文件系统
lspci -tv # 罗列 PCI 设备
lsusb -tv # 显示 USB 设备
date # 显示系统日期
cal 2007 # 显示 2007 年的日历表
date 041217002007.00 # 设置日期和时间 - 月日时分年.秒
clock -w # 将时间修改保存到 BIOS# 关机 (系统的关机、重启以及登出 )
shutdown -h now # 关闭系统(1)
init 0 # 关闭系统(2)
telinit 0 # 关闭系统(3)
shutdown -h hours:minutes & # 按预定时间关闭系统
shutdown -c # 取消按预定时间关闭系统
shutdown -r now # 重启(1)
reboot # 重启(2)
logout # 注销