1、type
# type [-tpa] name 选项参数: :不加任何选项参数时,type 会显示出 name 是外部命令,还是 bash 内部命令(系统命令) -t :当加入 -t 参数时,type 会將 name 以下面这些字眼表示它的含义: file :表示为外部命令; alias :表示该命令为命令別名所设置的名称; builtin :表示该命令为 bash 內建的命令功能(系统命令); -p :如果后面接的 name 为外部命令时,才会显示完整的文档名称(路径); -a :将所有含 name 的命令都列出來,包含 alias 示例: # type ls ls is aliased to `ls --color=auto' //ls是别名 # type -t cd builtin //内部命令 # type -p httpd /usr/sbin/httpd //外部命令,包括路径 # type -a ls ls is aliased to `ls --color=auto' //优先别名命令 ls is /bin/ls //其次外部命令ls
2、env
#查看环境变量 # env
- HOSTNAME=localhost.localdomain //主机名称
- TERM=linux //终端使用的环境是什么类型,我使用Secure CRT 选择了linux
- SHELL=/bin/bash //目前使用了哪一个shell
- HISTSIZE=1000 //记录指令的数量
- SSH_CLIENT=192.168.80.1 55881 22
- SSH_TTY=/dev/pts/0
- http_proxy=http://10.199.75.12:8080 //http代理
- USER=root //当前用户
- LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36://颜色配置
- ftp_proxy=http://10.199.75.12:8080 //fet代理
- MAIL=/var/spool/mail/root //所取用的 mailbox 位置
- PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin //执行命令的搜寻路径
- PWD=/etc/httpd/conf //当前所在路径
- LANG=en_US.UTF-8
- https_proxy=http://10.199.75.12:8080 //https代理
- SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
- HISTCONTROL=ignoredups
- SHLVL=1
- HOME=/root //home目录
- no_proxy=192.168.80.1 //不使用代理设置
- LOGNAME=root
- SSH_CONNECTION=192.168.80.1 55881 192.168.80.135 22
- LESSOPEN=||/usr/bin/lesspipe.sh %s
- G_BROKEN_FILENAMES=1
- _=/bin/env
- OLDPWD=/var/www/html/bbs/config
3、set
#查看所有变量,包括环境变量和自定义变量 # set
不详细列出来了,仅列几个重要的。
- HISTFILE=/root/.bash_history // 历史命令文件
- MAILCHECK=60 //每60s,扫描是否有新邮件
- PS1='[\u@\h \W]\$ ‘
\d :可显示出『星期 月 日』的日期格式,如:"Mon Feb 2" \H :完整的主机名称,例如 \h :仅取主机名称在第一个小数点之前的名字,例如:省略后面的 \t : 显示时间,为24 小时格式的『HH:MM:SS』 \T :显示时间,为 12 小时格式的『HH:MM:SS』 \A :显示时间,为 24 小时格式的『HH:MM』 \@ :显示时间,为 12 小时格式的『am/pm』 \u :目前使用者的账号名,如『root』; \v :BASH 的版本好 \w :完整的工作目目录; \W :利用 basename 函数取得工作目录名称,所以仅会列出最后一个目录名。 \# :下达的第几个命令。 \$ :提示字元,如果是 root 时,提示字元为 # ,否则就是 $喽
- $ //$本身也是变量,表示shell PID
- ? //表示上一条指令的返回码,0表示正确,非0表示不正确返回。
- OSTYPE, HOSTTYPE, MACHTYPE //主机硬件与内核信息
4、locale
#locale -a //显示所有的语言 #local //显示当前环境配置语言 LANG=en_US.UTF-8 //主语言环境 LC_CTYPE="en_US.UTF-8" //字符辨识编码 LC_NUMERIC="en_US.UTF-8" //数字 LC_TIME="en_US.UTF-8" //时间 LC_COLLATE="en_US.UTF-8" //字符串的比较与排序 LC_MONETARY="en_US.UTF-8" //货币 LC_MESSAGES="en_US.UTF-8" //提示 LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
设置语言
#vi /etc/sysconfig/i18n LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16" LC_CTYPE="zh_TW.UTF-8"
重启主机,设置生效
# locale LANG=en_US.UTF-8 LC_CTYPE=zh_TW.UTF-8 LC_NUMERIC="en_US.UTF-8"