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

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以行数来切割

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值