您的位置:首页 > 运维架构 > Shell

linux学习笔记19-linux的shell基础

2018-01-11 23:20 218 查看
linux的shell基础(1)history查看命令历史
 


(2)!!     使用上一条命令
 


(3)!后面跟数字,则执行命令历史里对应编号的命令,
!后面跟命令或者其他字母,则执行命令历史里面以命令开头的命令,
(4)!$代表上条命令的最后一个参数
(5)Tab键可以补全文件路径或者命令
(6)别名alias用于简化操作,alias a=’b’,解除别名
unalias a
 


(7)部分特殊符号
*表示任意个任意字符
 


[]表示任选一个字符


 
?表示一个任意字符
 


\脱义符号
#表示注释
;将多个命令写在一行
~家目录
 
(8)重定向
>表示重定向,会把文件清空,再追加文本
>>表示追加,会在文本另起一行追加文本
<反向重定向
<<反向追加
2>命令执行错误信息重定向
2>>命令执行错误信息追加
|管道符号
(9)作业控制
ctrl+z暂停当前任务,jobs可以查看后台的任务



fg可以恢复优先级较高的任务,fg n恢复对应编号的任务
(10)变量
常见变量有$PATH、$HOME、$HOSTNAME、$LANG
 


env可以打印出系统变量;
set可以额外显示用户自定义变量;
export 声明全局变量
unset  取消变量
在变量赋值字符串过程中,双引号,字符串中的部分符号会被解析;单引号有脱义功能,最为严谨;反引号是引用命令中的结果。
 


变量赋值可以叠加如:
 


(11)分割排序cut -d ':' -f 1 /etc/passwd   -d指定分割符,-f指定行数,如1表示单纯地一行,“1,2”表示1和2行,“1-3”表示1到3行; 

cut -c 2 /etc/passwd-c是显示对应列字符; 

sort -t ':' -k3 /etc/passwd以“:”为分割符,按第三列进行排序,默认排序以ASII码顺序排序,在-k3后面加-n,可以以数值顺序进行排序;-r参数可以进行逆向排序; 

sort -t ':' -k3 -n /etc/passwd |cut -d ':' -f 3 先按数值进行排序,再进行切割; 


cut -d ':' -f 3 pw.txt|sort -nr 先进行分割,再按数值进行逆向排序;
 


wc查看文档属性
wc 1.txt
34表示行数,47表示单词,单词判定以空格和回车为分割符,1551表示字符数,回车也算一个字符;
 


wc -l 2.txt直接显示1.txt行数;
 


uniq -c可以显示重复行的数目;
 


tee 重定向的同时把输出结果输出到屏幕上;
 


tr  用于替换;
 


  split分割;
split -l 10000 1.txt    -l以行数来切割
 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: