我找不到“ifconfig”命令,所以我需要修改 $PATH 变量。您能否提供每次登录时修改 $PATH 变量的最佳方法。
[aaa@cyclrtp10 ~]$ ifconfig
ifconfig: Command not found.
[aaa@cyclrtp10 ~]$ echo $PATH
/usr/software/utils/bin:/usr/software/bin:/usr/software/rats/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin
[aaa@cyclrtp10 ~]$ /sbin/ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:82:1E:2C
inet addr:10.60.250.73 Bcast:10.60.251.255 Mask:255.255.252.0
inet6 addr: fd20:8b1e:b255:800b:250:56ff:fe82:1e2c/64 Scope:Global
inet6 addr: fe80::250:56ff:fe82:1e2c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10597755438 errors:0 dropped:0 overruns:0 frame:0
TX packets:10754394830 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7987750842424 (7.2 TiB) TX bytes:6618160592811 (6.0 TiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:5156561681 errors:0 dropped:0 overruns:0 frame:0
TX packets:5156561681 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:16690172948881 (15.1 TiB) TX bytes:16690172948881 (15.1 TiB)
[aaa@cyclrtp10 ~]$
答案1
在一些 Linux 发行版中,我看到/sbin/
限制了 root 的配置文件。您有几个选择。
以root身份执行ifconfig:
$sudo ifconfig
在 CLI 上提供直接路径:
$/sbin/ifconfig
在您的 ~/.bashrc 或 ~/.bash_profile 或 ~/.bash_login 或 ~/.profile 中创建别名:
alias ifconfig="/sbin/ifconfig";
最后,您可以在最适合您的系统的配置“~/.bashrc 或 ~/.bash_profile 或 ~/.bash_login 或 ~/.profile”中添加/sbin
/usr/sbin
和到您现有的路径变量中。/usr/local/sbin
只需添加:
PATH="/sbin:/usr/sbin:/usr/local/sbin:$PATH"
如果您也想在您的个人资料中添加本地垃圾箱:
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
答案2
如果你使用bash
shell,请修改$HOME/.bash_profile
并添加:
export PATH="/sbin/:$PATH"
通过新的登录,新的 PATH 将被加载。
如果你正在使用sh
或dash
,你应该修改$HOME/.profile
你可能还想阅读这
答案3
您可以独立于登录 shell在您的主目录中创建一个 .profile 文件并添加(或更新现有的 .profile 文件并附加)以下行:
export PATH=/my/new/path:$PATH