centos 7安装fping指定版本
centos 7安装fping指定版本
在CentOS 7上安装
fping 5.1可以通过源代码编译的方式进行。以下是安装步骤
- 安装编译所需的依赖项:
1 | sudo yum install gcc make |
- 下载fping源代码:
1 | wget https://fping.org/dist/fping-5.1.tar.gz |
- 解压源代码文件:
1 | tar -xzvf fping-5.1.tar.gz |
- 编译和安装fping
make之后可以到src目录下找fping执行**/usr/local/fping/fping-5.1/fping -v** 应该可以成功,
1 | ./configure make |
之后默认安装在/usr/local/sbin下
- 给
/.bashrc和/.bash_profile配置相关路径
~/.bashrc
1 | vim ~/.bashrc |
配置如下:
1 | # .bashrc |
~/.bash_profile
1 | vim ~/.bash_profile |
配置如下:
1 | [sendi@zabbix1 ~]$ |
,~/.bashrc 和 ~/.bash_profile 是两个不同的文件,它们在 Bash Shell 中有不同的作用。
~/.bashrc
- ~/.bashrc
- 当用户每次打开一个新的终端窗口时,Bash Shell 会自动执行 ~/.bashrc
- 通常,~/.bashrc 中包含用户特定的配置,如别名、环境变量等。
- ~/.bashrc通常用于配置用户特定的 Shell 环境。
~/.bash_profile
- ~/.bash_profile 是用户登录时 Bash Shell 的初始化文件。
- 当用户登录时(通常是通过命令行登录或图形用户界面登录),Bash Shell 会自动执行 ~/.bash_profile 文件中的命令。
- ~/.bash_profile 通常包含用户登录时需要进行的初始化操作,例如设置环境变量、启动程序等。
- 一般来说,~/.bash_profile 只会在用户登录时执行一次,而不会在每次打开新终端窗口时执行。
在一些 Linux 系统中,~/.bash_profile 会引用 ~/.bashrc,这样的话,~/.bashrc 中的配置会在每次打开新终端窗口时生效,而不仅限于用户登录时。
在你的情况下,如果你是希望在每次打开新终端窗口时都能够使用 fping 命令,你应该将相关的路径配置添加到 ~/.bashrc 文件中。如果你希望只在用户登录时配置环境变量,那就将路径配置添加到 ~/.bash_profile 文件中。
可能普通用户sudo fping www.baidu.com会执行不成功,显示sudo: fping: command not found
这可能是因为 sudo 命令的环境变量配置中没有包含 /usr/local/sbin 路径。
sudo 的环境变量配置:
编辑 sudo 的环境变量配置文件(通常是 /etc/sudoers)以确保 /usr/local/sbin 在 sudo 环境中被包含。不建议直接编辑 /etc/sudoers 文件,而是使用 visudo 命令来编辑,因为这样可以避免语法错误。
在终端中输入以下命令:
1 | sudo visudo |
在打开的文件中,找到
Defaults secure_path 行,确保这一行包含了 /usr/local/sbin 路径,例如:
1 | Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" |
如果这一行没有包含 /usr/local/sbin,请将其添加进去。保存并退出文件。
这样,sudo 命令就应该能够找到 fping 了,普通用户就可以使用 sudo 运行 fping 命令。如果在编辑 sudoers 文件时遇到问题,可能需要使用 visudo 的 -f 选项来编辑指定的文件,例如:
1 | sudo visudo -f /etc/sudoers |
请注意,修改系统配置文件前请备份,确保不会引入错误。