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 # 注销
