[Linux 命令] 酷命令 [迷你使用示例]
介绍
大家好,
我是来自系统解决方案部门的基础设施 Wasshoi Man。
这次我将介绍 Linux 周围很酷的命令用法和选项!
“这很酷”是什么意思?这确实取决于您的个人品味,但从我武田的角度来看,我希望能够轻松指出一些让您在看到它们时“哦!我正在做!嗯!”的事情。
举一个简单的例子,
$ ps auxwwf | grep httpd | grep -v "grep"
我想知道这是否很酷。
有点长,不是吗?
$ ps auxwwf | grep http[d]
终究是这样的。
哈!
不过,它并没有那么短=很酷。
*顺便说一句,“Ikishita”并不是一个死词。
死掉的是“Ikeike”和“Batchgoo”之类的东西
这是一篇介绍我个人最喜欢的命令的文章,但请尽情享受。
systemctl 启用 --now
这太疯狂了。
您可以使用systemctl同时运行start和enable。
换句话说
$ systemctl 启动 httpd $ systemctl 启用 httpd
把这个放在一起
$ systemctl 启用 --now httpd
这没关系。
哈!感觉又脆又好。
带大括号扩展的文件备份
大括号扩展不是一个命令,而是 bash 的一个功能,但如果使用得当,它可以以一些很酷的方式使用。
换句话说,它就像一个很酷的使用方法的宝库,但我只会向您展示一种模式。
#使用日期复制 $ cp test.txt{,_$(date +%Y%m%d)} #使用.org复制 $ cp test.txt{,.org}
这样,如果写字符串A{,字符串B},首先会单独输出字符串A,然后输出扩展后的字符串B。
很混乱,但是
cp test.txt{,_$(date +%Y%m%d)}
扩展
为cp test.txt test.txt_20230114
(写入日期和时间:2023 年 1 月 14 日)
比较命令和结果,研究它们如何移动,并开发您自己的酷支架。
使用 lsof 恢复文件
哦不,我已经保存了文件...
不要放弃。也许还有一次机会。
rm 命令删除指向 inode 的链接。
如果所有指向该 inode 的链接都没有消失,即仍然有进程打开该文件,则还有机会。
下面是一个演示。
$ echo "hogehoge" > hoge.txt $ less hoge.txt # less 暂停进程 Ctrl + z # 删除 $ rm hoge.txt # 获取进程 ID $ lsof | grep "hoge.txt" less 92 takeda 4r REG 8, 16 9 1994 /home/takeda/hoge.txt (已删除) # 用cp命令恢复 $ cp /proc/92/fd/4 ./fuga.txt # 确认 $ cat fuga.txt hogehoge
关键是从“/proc/{process ID}/fd/”中拉出来。
既然如此,什么是“酷命令”呢?
我不明白。
但能渡过难关不是很酷吗?
awk 1
这在组合中间证书时经常使用。
将证书与 cat 组合时,最后一行没有换行代码。
—–BEGIN CERTIFICATE—– 服务器证书文件的内容 —–END CERTIFICATE—–––BEGIN CERTIFICATE—– 中间证书文件的内容 —–END CERTIFICATE—–
你有过这样的感觉吗?
使用 awk 很容易。
下面是一个演示
$ cat test.pem —–BEGIN CERTIFICATE—– 颁发的服务器证书文件的内容 —–END CERTIFICATE—– $ cat test.ca —–BEGIN CERTIFICATE—– 中间证书文件的内容 —–END CERTIFICATE— – $ awk 1 test.pem test.ca > test.chain $ cat test.chain —–BEGIN CERTIFICATE—– 颁发的服务器证书文件内容 —–END CERTIFICATE—– —–BEGIN CERTIFICATE—– 中间证书 文件描述内容 —–END CERTIFICATE— –
太酷了!
awk写作awk 'pattern {action}'
如果省略该操作,则将显示与该模式匹配的记录。
通过使用它并传递模式“1 = true”来匹配所有行并逐条记录地显示它(一次一行),它将一次整齐地输出一行。
这与“WHERE id='hoge' or 'A'='A'”技术相同,这是 SQL 注入的一个著名示例。传真。 (不好的例子?)
概括
一点
很酷的命令,明天我就能再次做到最好。
所以,我写下了一些我个人认为会有点流行的命令使用方法。
如果你有类似的事情,请告诉我。 (或者写一篇文章。我会读的。)
非常感谢。