shell实用命令(一)

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"

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>