Linux学习笔记——第十四篇
环境变量配置文件:
/etc/profile:预设了几个重要的变量,例如PATH,USER,LOGNAME,MAIL,INPUTRC,HOSTNAME,HISTSIZE,umask等
/etc/bashrc:预设umask以及PSI,PSI是输入命令时前面的字符串
.bash_profile:该文件定义了用户的个人化路径与环境变量的文件名称。当用户登录时,该文件仅仅执行一次
.bashrc:包含专属自己的shell的bash信息,当登录或每次打开新的shell时,该文件会被读取
.bash_history:该文件用于记录命令历史
.bash_logout:当退出shell时,会执行该文件
shell中的特殊符号:
*代表零个或多个任意字符
?只代表一个任意字符
#注释符号
\脱义字符(转义字符)
|管道符,将前面的命令的输出作为后面命令的输入
命令(command):
cut:用来截取某一个字段,
格式为cut -d '分隔字符' [-cf] n,n为数字
-d:后跟分隔,分隔字符串要用单引号括起来,与 -f 一起使用
-c:后面接第几个字符或一个区间(n1~n2)
-f:后面接第几个区块
sort:用做排序
格式:sort [-t 分隔符] [-kn1,n2] [-nru],n1和n2为数字
-t:后面跟分隔符
-n:使用纯数字排序
-r:表示反向排序
-n:去重复
-kn1,n2:表示有n1区间排序到n2区间,可只写-kn1,对n1字段排序,若不加任何选项,则以ASCII吗升序排序
wc:用于统计文档的行数,字符数或词数
-l:统计行数
-m:统计字符数
-w:统计词数
uniq:用来删除重复的行,该命令只有-c常用,表统计重复的行数
tee:后面跟文件名,作用类似于重定向>,文件写入后面所跟的文件时,还显示在屏幕上
tr:用于替换字符
-d:表示删除某个字符,后面跟要删除的字符
-s:表示删除重复的字符
常用于把小写字母变大写字母,tr '[a-z]' '[A-Z]'
split:用于切割文档
-b:表示依据大小来分割文档,单位为byte
-l:表示依据行数来分割文档
export:声明一下变量,让该shell的子shell也实到该变量
bash:执行后会进入一个子shell环境中