【Linux 命令】实用命令【简短用法示例】

介绍

大家好,我
是系统解决方案部门的基础设施专家!
今天我将为大家介绍一些很棒的Linux命令和选项!

“酷”是什么意思?这很大程度上取决于个人喜好,但就我个人而言,我想列举一些让你看到后会发出“哇!哇!哇!”惊叹的东西。

举个简单的例子:

$ ps auxwwf | grep httpd | grep -v "grep"

这难道不酷吗?
就是有点长,不是吗?

$ ps auxwwf | grep http[d]

就该这样!
耶!
不过,矮并不一定就等于酷

*顺便一提,“ikashita”(酷/时尚)并不是过时的词。
过时的词是像“ikeike”(酷/热情)和“batchigu”(完美/棒)这样的词。

这是一篇介绍我最喜欢的一些命令的文章,希望大家喜欢,并把它当作一种放松的方式。

systemctl enable --now


你可以使用 systemctl 同时启动和启用它。

$ systemctl start httpd $ systemctl enable httpd

把这些整合起来

$ systemctl enable --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/{进程 ID}/fd/”中检索它。
在这种情况下,哪个命令才算“好用”?

我不知道。
不过,脱离困境不是很酷吗?

awk 1

这通常用于合并中间证书。
使用 cat 命令合并证书时,最后一行没有换行符。

—–证书开始—– 服务器证书文件内容 —–证书结束—–—–证书开始—– 中间证书文件内容 —–证书结束—–

难道这种情况从未发生过吗?

使用 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—–

这很酷!

awkawk 'pattern {action}'命令的写法是
如果省略 action 参数,它会显示与模式匹配的记录。
通过这种方式,并传入模式“1 = true”,它会匹配所有行,并逐行显示记录,从而实现每次只输出一行的整齐输出。

这与著名的 SQL 注入示例“WHERE id='hoge' or 'A'='A'”中使用的技术相同。传递 true。(类比不当?)

概括

只需要掌握一些
很酷的命令技巧就足够了;如果我能使用几个很酷的命令,明天我也能继续工作。

所以,我记下了一些我个人认为如果能流行起来会很不错的命令用法。如果
你知道其他的,请私下告诉我。(或者写篇文章介绍一下;我会读的。)

非常感谢。

如果您觉得这篇文章对您有帮助,请点个“赞”!
12
加载中...
12票,平均分:1.00/112
2,110
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

基础设施 Wasshoi Man

我隶属于系统解决方案部门。
我很幸运能被Beyond公司录用,因为我喜欢每天学习。
从我开始考虑是否要从眼镜换成隐形眼镜到现在已经九年了。