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

  • 相关阅读:
    [C#] 主窗口嵌入子窗口(绑架窗口)
    【WP7】后台加载数据BackgroundWorker
    【WP7】手势操作与拨号键盘
    【算法】拼音匹配算法(支持多音字)
    【笔记】歌词显示问题
    【笔记】使用千千静听服务器下载歌词
    【WP7】代码创建png图片
    【WP7】自定义字体
    【WP7】对象序列化
    【WP7】控件倾斜特效
  • 原文地址:https://www.cnblogs.com/maheng/p/4964110.html
Copyright © 2020-2023  润新知