Centos 命令行替换工具
背景介绍
除夕夜,独自留北京过年,祝大家新年快乐!阅读 阮一峰老师周刊 介绍命令行工具的替代品,在虚拟机上安装试试,记录下来,方便备查。 环境:linux CentiOS
1、HTTP 请求工具
==httpie== 是 curl 的替代工具,发送HTTP请求 优点:语法简单,返回服务器的内容会高亮显示。 httpie 需要通过pip来安装,安装方法可参照以下命令。
// 若未安装python-pip,则需要先安装命令
yum -y install epel-release
// 安装python-pip包
yum install python-pip
// 安装pip后升级
pip install –upgrade pip
// 安装 httpie
pip install --upgrade httpie
安装成功后,分别执行 httpie 和 curl 命令,如下所示。
// httpie 的写法
http PUT www.baidu.com hello=word
// curl 的写法
curl -X PUT -d hello=word www.baidu.com
httpie 命令会将服务器返回的消息高亮显示。 curl 会将所有的信息都返回到页面。
二、Top 进程管理
==htop== 是 top 的替代品,显示系统的实时状态。高亮输出,可以切换不同选项卡。
// yum 安装命令
yum install -y htop
htop 显示的色彩更加丰富。 top 显示效果较常规
3、文件搜索工具
==ripgrep== 是 grep 的替代品,搜索文件内容。 优点:默认带行号和搜索高亮,速度更快。 安装命令如下。
// 拉取
yum-config-manager --add-repo=https://copr.fedorainfracloud.org/coprs/carlwgeorge/ripgrep/repo/epel-7/carlwgeorge-ripgrep-epel-7.repo
// 安装
yum install ripgrep
执行查找命令,如下所示。
// ripgrep 写法
rg name *.xml
// grep 写法,查询 name 字符串
grep name *.xml
rg 查询出来的结果带行号,效果接下所示。 grep 查询结果有高亮,但无行号,效果如下所示。
4、输出目录内容
==exa== 是 ls 的替代品,彩色输出目录内容。 exa 安装的命令如下所示。
// 下载
wget https://github.com/ogham/exa/releases/download/v0.9.0/exa-linux-x86_64-0.9.0.zip
// 解压工具安装
yum install -y unzip zip
// 解压
unzip exa-linux-x86_64-0.9.0.zip
// 移动到bin 目录下
mv exa-linux-x86_64 /usr/local/bin/exa
// 执行查询命令
exa -l
执行查看命令 exa -l ,分颜色显示,显示目录效果如下。 执行命令 ll ,显示效果如下所示。
错误处理
1)exa 运行报错 错误:/lib64/libc.so.6: version `GLIBC_2.18’ not found 处理方案:
// 安装 gcc
yum install gcc
// 下载 glibc
wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
// 解压
tar zxf glibc-2.18.tar.gz
// 切换目录
cd glibc-2.18/
// 新建 build 文件夹
mkdir build
// 切换目录
cd build/
// 指定路径,个性化配置到 usr 下
../configure --prefix=/usr
// 并行编译 - 用时比较长
make -j4
// 安装
make install
博客参考
【1】https://www.ruanyifeng.com/blog/2022/01/cli-alternative-tools.html 【2】https://blog.csdn.net/lj2048/article/details/112425892 【3】https://www.jianshu.com/p/d69167a2720e