linux运维掌握不熟练命令用法记录
rename :批量修改文件名
[root@Dannyserver test]# ls 1.txt 2.txt 3.txt 4.txt [root@Dannyserver test]# rename 'txt' 'ext' *.txt [root@Dannyserver test]# ls 1.ext 2.ext 3.ext 4.ext
rmdir : 全拼为remove empty directories,功能是删除空目录。不能删除非空目录
rmdir doc
[root@Dannyserver test]# rmdir b rmdir: 删除 "b" 失败: 目录非空
basename :显示文件名或着目录名。
[root@Dannyserver test]# basename a a
dirname :显示文件或着目录路径。
[root@Dannyserver test]# dirname a .
(个人感觉这俩货没啥用)
file :显示文件类型
[root@Dannyserver test]# ls 3.ext 4.ext a b [root@Dannyserver test]# file a a: directory [root@Dannyserver test]# file 3.ext 3.ext: ASCII text
chattr / lsattr 隐藏权限
a 如果一个文件被设置了“+a”权限,那么该文件不能被删除、也不能被修改,只能往里追加。/var/log/messages >>
i ...“+i”,不能被删除、不能被修改、不能追加。/boot分区(目录)下的文件,系统文件。
设置隐藏权限 chattr +/- 权限 filename
例:chattr +a filename
查看隐藏权限 lsattr filename
cat :全拼为concatenate,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。
tac :tac是cat的反向拼写,因此命令的功能为反向显示文件内容。(倒叙输出)
[root@Dannyserver test]# cat 3.ext 123 56 [root@Dannyserver test]# tac 3.ext 56 123
diff :比较文件差异,用于文本文件。
[root@Dannyserver test]# diff 3.ext 4.ext 1,2c1,2 < 123 < 56 --- > 12 > 567 [root@Dannyserver test]# diff /etc/hosts /etc/hosts
vimdiff :命令行可视化文件比较工具,用于文本文件。
[root@Dannyserver test]# vimdiff 3.ext 4.ext
rev :反向输出文件内容
[root@Dannyserver test]# rev 3.ext 321 65 [root@Dannyserver test]# cat 3.ext 123 56
join :按两个文件的相同字段合并
[root@Dannyserver test]# cat 5.txt name danny gender male age 18 [root@Dannyserver test]# cat 6.txt name tom gender female age 19 [root@Dannyserver test]# join 5.txt 6.txt name danny tom gender male female age 18 19
好记性不如烂笔头,最难不过坚持
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了