Linux 中一些有趣、有用的命令

本文档会持续更新。

1 thefuck: 纠正你的上一个错误命令

这是一个使用python编写开源项目,它的作用是迅速的纠正你的上一个错误命令
通常情况下可以在LinuxMac下使用,下面👇是安装教程。

1
2
3
4
5
6
7
8
# 使用 pip 进行安装
pip install thefuck
# 加入 bash 配置中
vi ~/.bashrc
# 在文件中添加此行
eval $(thefuck --alias)
# 使刚刚添加的生效
source ~/.bashrc

现在试试看吧!输入lls,系统会提示你找不到此命令,用fuck可以迅速纠正。

1
2
3
4
5
root@xxx:~# lls
lls: command not found

root@xxx:~# fuck
ls [enter/↑/↓/ctrl+c]

当你输入fuck命令后它会提示你一个最可能的选项,如果你确认这是你想输入的,可以直接敲击enter确定执行;如果不是的话,也可以通过上下键进行选择其他的可能选项;如果不想执行此条命令了,可以直接使用ctrl+c退出。

如果你想了解更多,请点击这里查看源项目

2 tree: 显示你的目录

tree命令可以在 terminal 中以树形结构显示文件目录结构。

参数详解:(仅列举常用的)

1
2
3
4
5
6
7
-a 显示所有文件和目录。
-C 在文件和目录清单加上色彩,便于区分各种类型。
-d 显示目录名称而非内容。
-f 在每个文件或目录之前,显示完整的相对路径名称。
-i 不以阶梯状列出文件或目录名称。
-s 列出文件或目录大小。
-t 用文件和目录的更改时间排序。

3 figlet: 在命令行里创建ASCII文本横幅

在 Ubuntu 中安装

1
sudo apt install figlet

动手试试

1
2
3
4
5
6
7
8
$ figlet "cnlp"
_
___ _ __ | |_ __
/ __| '_ \| | '_ \
| (__| | | | | |_) |
\___|_| |_|_| .__/
|_|

如果在你写的脚本中加入这个,当别人使用时就可以看到这个独特的LOGO,是不是很酷!

参考链接:Creating ASCII Text Banners from the Linux Command Line

4 文件夹堆栈跳转

1
2
3
pushd $dirnames # 添加到堆栈中并跳转
popd # 返回堆栈中的最上面的文件夹路径
dirs # 显示堆栈所有文件夹路径

5 autojump

autojump 可以从历史命令中学习,然后快速跳转到你要到达的地方。

1
2
3
4
5
6
7
8
9
# 在 Ubuntu 中安装
sudo apt install autojump

# 配置环境
vi ~/.bashrc
# 在最后添加一行
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
# 退出 vim 后执行
source ~/.bashrc

接下来你就可以愉快的使用 j 命令跳转到不同的目录了。

1
2
3
4
cd ~/workspace/test

cd /
j test

6 history

1
2
3
4
5
history -c # 清空历史记录

# 如果重启命令行,历史记录未清空,则需要手动清空
rm ~/.bash_history
history -c

7 cat

1
2
3
4
5
6
7
8
# 显示行号
cat -n file.txt

# 只显示非空行的行号
cat -b file.txt

# 压缩多行空行为一行
cat -s file.txt

8 其他

1
2
# 查看 CPU 型号
cat /proc/cpuinfo | grep 'model name' | uniq

参考

作者

Ailln

发布于

2018-07-13

更新于

2024-03-02

许可协议

评论