-
Linux中的文件效验命令
在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。md5sum命令用于生成和校验文件的md5值,MD5全称报文摘要算法(Message-DigestAlgorithm 5)[RFC 1321]。它会逐位对文件的内容进行校验,与文件名无关,也就是文件内容相同,其md5值相同,md5sum是逐位校验,所以文件越大,校验时间越长。md5值是一个128位的二进制数据,转换成16进制则是32(128/4)位的进制值。不同的文件生成的md5相同的概率存在但是是极小的,比md5更安全的校...
2018-05-29 -
systemd中的配置文件
每一个 Unit 都有一个配置文件,告诉 Systemd 怎么启动这个 Unit 。Systemd 默认从目录/etc/systemd/system/读取配置文件。里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在那个目录。设置开机启动systemctl enable命令实际上就是在上面两个目录之间,建立符号链接关系。也就是说不管是不是开机启动的Unit,配置文件全部要存放在/usr/lib/systemd/system/目录中,开机时Systemd只执行/etc/systemd/system目录里面的配置文件。这也意味着,如...
2018-05-28 -
systemd中日志管理
Systemd使用journalctl命令统一管理所有Unit的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。journalctl命令的配置文件是/etc/systemd/journald.conf。journalctl功能强大,用法非常多,常用的选项有:journalctl:查看所有日志(默认情况下,只保存本次启动的日志,notice或warning以粗体显示,红色显示error级别以上的信息)--vacuum-time:指定日志文件保存多久:journalctl --vacuum-time=1years--disk-usage:显...
2018-05-28 -
systemd中Target管理
启动计算机的时候,需要启动大量的 Unit。如果每一次启动,都要一一写明本次启动需要哪些 Unit,显然非常不方便。Systemd 的解决方案就是 Target。简单说,Target 就是一个 Unit 组,包含许多相关的 Unit 。启动某个 Target 的时候,Systemd 就会启动里面所有的 Unit。从这个意义上说,Target 这个概念类似于"状态点",启动某个 Target 就好比启动到某种状态。传统的init启动模式里面,有 RunLevel 的概念,跟 Target 的作用很类似。不同的是,RunLevel 是互斥的,不可能多个 RunLevel 同时启动,但是多个 ...
2018-05-28 -
systemd中Unit管理
Systemd 可以管理所有系统资源。不同的资源统称为 Unit(单位),Unit一共分成12种。Service unit:系统服务Target unit:多个 Unit 构成的一个组Device Unit:硬件设备Mount Unit:文件系统的挂载点Automount Unit:自动挂载点Path Unit:文件或路径Scope Unit:不是由 Systemd 启动的外部进程Slice Unit:进程组Snapshot Unit:Systemd 快照,可以切回某个快照Socket Unit:进程间通信的 socketSwap Unit:swap 文件Timer Unit:定时器一、...
2018-05-28