shell环境变量、常用配置文件、特殊符号

回复 收藏
shell的环境变量
root用户的history保存在  ~/.bash_history
!!                表示上一条命令
!$                表示上一条命令的最后一个参数
!950                表示运行命令历史中ID为950的命令
!c                表示运行命令历史中最近一条以c开头的命令
tab                补全命令
tab*2        显示所有与输入文字相匹配的内容

------------------------------------------------------------------------------
shell的常用配置文件
/etc/profile                环境变量配置文件
/etc/bashrc                环境变量配置文件
/etc/profile.d/                自定义的sh文件写在这里
~/.bash_*                        用户环境配置文件

------------------------------------------------------------------------------
shell中的特殊符号
*        通配符,匹配0个或多个字符
?        匹配一个字符
#        注释符,注释这一行
\        脱意符,将特殊符号作用取消,按字符输出
;        一行中执行多个命令时用于分割多个命令
|        管道符,把一条命令的结果给另一条命令
$        变量标志符号
!$        将上一条命令的最后一个参数作为本条命令的参数
~        用户的家目录
&        命令后面加&可以把命令放在后台运行
>        重定向
>>        追加重定向
2>        错误重定向
2>>        错误追加重定向
<        反向重定向
[]        表示范围        [1-9a-zA-Z].txt

------------------------------------------------------------------------------
shell的常用命令
cut
-d        指定分割字符
-f        指定显示的字段
-c        截取字符

eg:cut -d: -f 3,4,7 /etc/passwd
  cut -c 1-5 /etc/passwd

sort
如果不指定默认则按照ascii码排序
-t        指定分隔符
-k        指定按照那一列进行排序
-n        按照数字格式进行排序
-r        反向排序
-u        去掉重复的(以-n排序去重时,会将所有字母开头的都认为是一样的)

eg:sort -t: -k3,5 /etc/passwd
  sort -ur 2.txt

wc命令三个选项-l,-w,-m。
-l        计算总行数,
-m        计算总字符数,包括换行符占一个,
-w        计算总word数

uniq命令,去除重复
-c        计算重复的次数,一般与sort配合使用,如果单独使用,未连续的重复内容无法去除。
例如:sort a.txt |uniq -c

tee命令,类似于重定向符号 > ,区别在于tee在将内容重定向到文件的同时,也将内容输出到屏幕。
echo "aaaaaa" |tee a.txt

tr替换命令
[root@ZZLinux 123]# ls *.txt
a.txt
[root@ZZLinux 123]# ls *.txt |tr "a-z" "A-Z"
A.TXT
将所有小写字母替换成大写

split文件分割命令
-b 50m        以50m为单位分割文件
-l 10                以10行为单位分割文件

eg:split        [-l 10] / [-b 50m] a.txt [new_]        分割的小文件用new_*做文件名

------------------------------------------------------------------------------
shell中连接符(并且、和、或者)
&&                左边执行成功后,才会继续执行右边的命令
||                左边的命令执行失败后,才会继续执行右边的命令
;                左边的命令执行成功与否,都会执行右边的命令

2016-08-26 15:12 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: