linux下ifconfig,service等命令不能直接使用

  一直都用的学院机房的linux系统,各种命令都能直接使用,但自己装了个centOS5.4之后发现ifconfig,service这些位于/sbin目录下的命令不能直接使用,但/bin目录下的命令却都使用正常,原因是没有设置环境变量。

  先用export命令查看一下:

[root@localhost maheng]# export
declare -x COLORTERM="gnome-terminal"
declare -x DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-OcFWwNoGJT,guid=bd3ae8fdfb5a70107e46f50056469fd2"
declare -x DESKTOP_SESSION="default"
declare -x DESKTOP_STARTUP_ID=""
declare -x DISPLAY=":0.0"
declare -x GDMSESSION="default"
declare -x GDM_XSERVER_LOCATION="local"
declare -x GNOME_DESKTOP_SESSION_ID="Default"
declare -x GNOME_KEYRING_SOCKET="/tmp/keyring-cRlUTN/socket"
declare -x GTK_RC_FILES="/etc/gtk/gtkrc:/home/maheng/.gtkrc-1.2-gnome2"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x INPUTRC="/etc/inputrc"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="maheng"
declare -x LS_COLORS="no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:"
declare -x MAIL="/var/spool/mail/maheng"
declare -x OLDPWD
declare -x PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/maheng/bin"
declare -x PWD="/home/maheng"
declare -x SESSION_MANAGER="local/localhost.localdomain:/tmp/.ICE-unix/4867"
declare -x SHELL="/bin/bash"
declare -x SHLVL="3"
declare -x SSH_AGENT_PID="4903"
declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
declare -x SSH_AUTH_SOCK="/tmp/ssh-cwIrGq4867/agent.4867"
declare -x TERM="xterm"
declare -x USER="maheng"
declare -x USERNAME="maheng"
declare -x WINDOWID="25165905"
declare -x XAUTHORITY="/root/.xauthqenNMX"
declare -x XMODIFIERS="@im=none"

  可以看到declare -x PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/maheng/bin"这一句中的确不存在/sbin,这时候我们把/sbin加入环境变量就OK了。

  方法一:

    export PATH=$PATH:/sbin  注意PATH要大写。

    这时候再export下就能看到/sbin已经加入环境变量了或者使用echo $path也能看到新加入的环境变量。

  方法二:

    修改/etc/profile或者/root/.bashrc配置文件,在文件最后加上export PATH="$PATH:/sbin"。这个方法需要重启系统才能生效。

PS:如果要加入多个环境变量,需用:隔开,看上面export后的PATH变量内容我们就能得出结论。

原文地址:https://www.cnblogs.com/maheng/p/4964110.html