Day 2 1.管道符:它用于将前一个指令的输出作为后一个指令的输入。 例: [root@localhost ~]# ls 3.sh test.txt tomcat.log 1.txt 222 2.txt a.txt bb dir [root@localhost ~]# ls | wc -l //统计当前目录有多少个文件。 9 [root@localhost ~]# find ./ -type f |wc -l //统计当前目录下类型为f的文件总数 18 1 2 3 4 5 6 2.作业控制 当运行进程时,按Ctrl+Z组合键可以使进程暂停运行,然后使用fg组合键(foreground的简写)命令恢复它。 利用bg组合键(background的简写)命令使它到后台运行。 此外,你也可以使它终止(按Ctrl+C组合键)。 jobs用来查看在后台运行的任务。 当多个被暂停的任务会有编号,使用jobs命令可以查看,使用fg或者bg时需要加编号; “&”在一条命令的后面加&相当于直接把任务调到后台运行;例:sleep 100 & 3.shell变量 输入命令 env ,回车,可以获取到一些系统常用的变量信息,系统的变量通常都是大写的英文字母,在等号左边,右边是变量的值。 PATH 决定了shell将到哪些目录中寻找命令或程序 HOME 当前用户主目录 HISTSIZE 历史记录数 LOGNAME 当前用户的登录名 HOSTNAME 指主机的名称 SHELL 前用户Shell类型 LANG 语言相关的环境变量,多语言可以修改此环境变量 MAIL 当前用户的邮件存放目录 PWD 当前目录 env命令显示的变量只是环境变量,可以使用set命令把系统预设的全部变量都显示出来。 变量名规则:字母、数字下划线,首位不能为数字。 unset命令:unset为shell内建指令,删除变量或函数。 exprot命令:显示(设置)当前导出成用户变量的shell变量(注意:export为bash或类bash私有的命令)。 echo $变量名:查看变量值(其中,$变量:引用变量的意思)。 4.环境变量配置文件 环境变量配置文件分为系统环境变量配置文件和用户环境变量配置文件。 系统配置文件(严禁改动) /etc/profile 用户环境变量,交互,登录才执行 /etc/bashrc 用户不用登录,执行shell就生效 用户配置文件 .bashrc 该文件主要预设umask以及PS1。这个PS1就是我们在输入命令时前面的那串字符。 .bash_profile
echo $PS1
[\u@\h \w]$ 1 2 其中,\u指用户,\h指主机名,\w指当前目录,$指字符(如果当前是普通用户,会显示$)。 .bash_history 记录命令历史。 .bash_logout 在此可以设定退出登录时系统执行的操作(如清除缓存、清除历史记录等等)。