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变量内容我们就能得出结论。