欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 文化 > Linux系统学习——指令四

Linux系统学习——指令四

2024/10/24 11:23:24 来源:https://blog.csdn.net/qq_45789531/article/details/139957222  浏览:    关键词:Linux系统学习——指令四

Linux系统学习——指令四

  • Linux 系统学习——指令四
    • 查看文件MD5校验和
    • `fuser` 指令
      • 基本语法
      • 常用选项
      • 访问类型
      • 使用示例
    • 系统信息

Linux 系统学习——指令四

查看文件MD5校验和

在Linux中,你可以使用 md5sum 命令来查看一个文件的MD5校验和。以下是具体的操作方法:

  1. 打开终端。

  2. 使用 md5sum 命令加上文件名来计算文件的MD5值。例如,如果你想要计算 example.txt 文件的MD5值,你可以输入以下命令:

md5sum example.txt
  1. 按下回车键,终端将显示 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 # 注销

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com