md5sum命令大写

哎呀,我来和你谈谈吧。
当我 2 008 年第一次接触 Linux 时,我对 md5 sum 感到非常失望。

你是对的。
Linux 系统中 md5 sum 命令本身默认区分大小写。
当时我很聪明,敲了半天MD5 SUM,系统却直接说“没有这样的命令”,这让我很担心。
我赶紧查看是哪个MD5 和,发现系统中存储的是小写的MD5 和。

但是!坑在后面。
当您运行命令检查文件时,文件名区分大小写。
当时,我帮朋友查看了一个从Windows复制的ISO镜像,名为ISO Image。
ISO,字母大写。
结果直接输入md5 sum ISO image.ISO,系统报找不到文件。
是的,改成md5 sum ISO image.ISO,就一模一样了。

还有一次生成MD5 文件的时候,我瞎了眼,用了大写的FILE.MD5 当我后来在其他系统上运行它时,有些系统拒绝识别它并说该文件不存在。
因此,建议.md5 文件使用小写字母,以避免出现麻烦。

我是个比较害羞的人,不敢乱说其他系统功能。
无论如何,在 Linux 下,使用小写字母作为命令名称是最安全的。
如果你习惯区分大小写,则需要使用alias MD5 SUM='md5 sum'来创建别名,并记得将其添加到.bashrc中。
否则每次都要输入MD5 SUM,系统会报“没有这样的命令”。

就这样吧。
请记住使用小写字母作为命令名称,并使用相同的大小写作为文件名,这样您就不会遇到麻烦。

不会 find 命令这 7 种用法!你算啥运维人

嘿,find 命令真的很好用。
2 02 2 年,我还在北京那家公司做系统维护,每天处理这个订单。
如果你能彻底理解这些用途,你将能够非常快速地找到文件。

看,第一,按名字搜索。
只是说,当我寻找 test.txt 时,我不得不使用这个: 巴什 找到。
-name“test.txt”
这会起作用。
如果你想找到PDF文件以及该目录下的所有内容,你可以这样写: 巴什 find ./yang/books -type f -name ".pdf"
请注意,此处存在 -type f。
这一点很重要,不然目录也会被找到,这就很成问题了。
我当时就犯了这个错误,删除了很多目录。
后来我才意识到我需要添加-type f。

二、按类型搜索。
就说说吧,寻找目录和符号链接。
要查找目录,您可以编写: 巴什 找到。
-type d -name "yang"
要查找符号链接,您需要使用-type l: 巴什 找到。
-type l -name "yang"
这个很容易理解。

第三:按时间查找。
这有点复杂。
访问时间是您最后一次查看该文件的时间。
修改时间是指你修改文件的时间。
修改时间是指文件权限和所有者发生更改的时间。
这么说吧,当我在寻找一个一年多没有访问过的文件时,我可以写: 巴什 找到。
-type f -atime +3 6 5
要查找已修改 5 天的内容,您可以编写: 巴什 找到。
-type f -mtime 5
如果你想查找5 天到1 0天前的变化,可以这样写: 巴什 找到。
-type f -ctime +5 -ctime -1 0
+和
要记住清楚。
+ 表示“大于...”,
表示“小于...”,none 表示“等于”。

四、按大小查找。
这个比较简单。
假设,当我寻找 1 0MB 到 1 GB 之间的文件时,我可以这样写: 巴什 找到。
-type f -size +1 0M -size -1 G
注意单位,b是块,每块5 1 2 字节,c是字节,k是KB,M是MB,G是GB。
你必须记住这一点。

Quinto,经许可搜索。
这必须用数字或符号来完成。
这么说吧,我正在寻找具有所有 7 7 7 权限的文件,它可以这样写: 巴什 找到。
-type f -perm 7 7 7
这个很容易理解。

Sesto:按属性查找。
也就是说,谁拥有这个文件。
假设,当我搜索属于用户 yang 的所有文件时,我可以这样写: 巴什 find / -type f -user yang
注意,搜索是从根目录开始的,需要管理员权限。

第七,找到后运行命令。
这是最强大的。
我就这么说吧,我找了一年多没访问过的文件,然后直接删除了。
我可以这样写: 巴什 找到。
-type f -atime +3 6 5 -exec rm -rf {} ;
注意这里有{},是占位符,表示找到的文件。
;应避免写成\;。

在面试过程中,要求删除一年以上的日志文件。
答案是: 巴什 cd /路径/到/日志 找到。
-type f -atime +3 6 5 -exec rm -rf {} ;
首先 cd 移动到目录,然后 find 开始搜索, -atime +3 6 5 进行过滤, -exec rm -rf {} ;排除。

你看,只要将几种用途结合起来,就可以做任何事情。
因此,find命令确实是Linux中一个强大的工具。

让linux不区分大小写

由于 mod_speling 模块,Apache URL 不区分大小写。

此模块纠正 URL 大写错误。
该路径通常是/etc/apache2 /mods-available/speling.load。
使用符号链接启用:ln -s /etc/apache2 /mods-available/speling.load /etc/apache2 /mods-enabled/speling.load。

配置设置添加在主配置文件的末尾:CheckSpellingOn。
仅纠正单个字符大小写或拼写错误(例如 File.→file.)。
无法处理完全不同的大小写组合(例如FILE.HTML→file。
)需要额外的配置。

重启Apache使配置生效:systemctl restart apache2
文件系统不区分大小写: FAT3 2 和NTFS默认不区分大小写,但它们在Linux上的性能较差,不推荐使用。
ZFS 支持 casesensitivity=insensitive 挂载参数,但存在版本兼容性问题。

重要说明: mod_speling 仅适用于 URL 路径,不适用于文件系统操作。
更改文件系统行为时要小心,因为这可能会破坏依赖于大小写的应用程序。
在生产环境中,建议使用小写前端转换或Nginx重写规则。

Linux配置文件区分大小写吗?

上周,我的朋友在学习 Linux 时遇到了一些麻烦。
他发现变量、命令、命令参数都是区分大小写的,这让他很头疼。
他认为,这要追溯到Linux系统的发展历史。
Linux是用C语言开发的,C语言区分大小写。
所以现在他必须要特别注意这一点,否则命令可能无法顺利执行。
2 02 3 年,他仍在学习这一点。
你说这确实是一个大学问题。
算了,你自己想办法吧。
我刚刚想到的另一件事是,他还必须记住路径分隔符是反斜杠,对吗?哈哈。