vmstat 1 自动显示系统的状态
sleep 100 可以使系统沉睡100秒
管道符和作业控制
管道符的作用:把管道符前面执行的结果输出内容交给管道符后面的命令。
查看1.txt的内容并输出给wc -l命令统计行数:
cat 1.txt |wc -l查看1.txt的内容并输出给grep命令查询关键词’aaa’:
cat 1.txt |grep ‘aaa’暂停一个任务,比如用vim正在编辑一个文件,可以暂停到命令界面做别的事情,vim编辑的文件则暂停在后台里:
ctrl z把任务调到前台,例如vim编辑的文件暂停在后台,可以用fg调到前台继续编辑:
fg [id]查看后台的任务:
jobs把任务调到后台:
bg [id]命令后面加 & 直接丢到后台
shell变量
环境变量PATH,这个环境变量就是shell预设的一个变量,通常shell预设的变量都是大写的。变量,说简单点就是使用一个较简单的字符串来替代某些具有特殊意义的设定以及数据。就拿PATH来讲,这个PATH就代替了所有常用命令的绝对路径的设定。因为有了PATH这个变量,所以我们运行某个命令时不再去输入全局路径,直接敲命令名即可。
系统变量(可使用echo查看,如echo $PATH):
PATH,HOME,PWD,LOGNAME获取系统常用的变量的命令:
envset命令多了很多变量,不仅查看系统内置的环境变量,并且包括用户自定义的变量
set用户自定义变量a=1
变量名规则:字母、数字下划线,首位不能为数字。变量值有特殊符号时需要用单引号括起来(双引号遇到特殊符号不会转义)
全局变量,在所有子shell里都有这个自定义的变量:
export b=2
取消变量:
unset+变量名
环境变量配置文件
系统层次:用户环境变量,交互,登录才执行:
/etc/profile系统层次:用户不用登录,执行shell脚本或者打开一个bash就生效:
/etc/bashrc用户层次:用户环境变量,交互,登录才执行(要想马上生效可以执行:source .bash_profile = . .bash_profile):
~/.bash_profile用户层次:用户不用登录,执行shell脚本或者打开一个bash就生效:
~/.bashrc记录命令历史的文件:
~/.bash_history用来定义用户退出的时候需要做的操作(比如说用户每次退出时要删除命令历史,那么可以把删除命令历史的命令放到这个配置文件中):
~/.bash_logoutPS1是在/etc/bashrc中定义的,一般默认的PS1是[\u@\h \W]$
,u是用户名,h是主机名,W是所在的目录,如果是w那么会显示绝对路径:
显示有颜色的:PS1=’[\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]$ ’
扩展
bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719
简易审计系统: http://www.68idc.cn/help/server/linux/2014042190951.html
关于PROMPT_COMMAND环境变量的含义 http://www.linuxnote.org/prompt_command-environment-variables.html