在LINUX输入命令时常用的几个快捷键

ctrl+a 快速道行首
ctrl+e 快速到行尾
ctrl + -> 移动一个单词
ctrl + u 删除到行首
ctrl + k 删除到行尾
ctrl +l 清屏

通配符
* 匹配任意长度大小的
? 匹配任意单个字符
[] 范围表达式 指定范围内的任意单个字符

表样(class)[[:lower:]]

[0-9][a-z][A-Z][[:alpha:]] [:lower:]
[:upper:],[:digit:],[a-zA-Z0-9][:alnum:]
[::][:punct:][:space:]

引用
“”弱引用(变量替换)
'' :强引用(变量不替换)${name}s
`` :命令引用 set FILE=`ls /root`
FILE=$(ls /root)

命令信息

$?:命令执行状态 0代表成功,其他都是失败
$$:进程号

查看系统变量

set
export
env

/etc/profile登陆用户, /etc/profile.d/* ,/etc/bashrc(非登录用户)系统
~/.bash_profile ,~/.bashrc ,~/.bash_history ~/.bash_logout用户
交互式:
profile:环境变量定义

非交互式:
bashrc:别名等定义

. .bashrc
 在读取一次

i/o重定向:
>
<
2>:标准错误
&>:标准和标准错误输出
1>:标准输出
0<:标准输入
>|强行覆盖
>>
2>>追加
<< here document 在脚本中生成文件
2>&1=&>
自定义输出
exec 3> /tmp/custom.out
ls /etc >&3
exec 3>&-关闭

排序

sort 排序
-o保存 /tmp/passwd.sort
-r 逆序
-n 以数值排序
-f 忽略大小写
-U 去掉重复
-t 指定以什么分割 -k 选取第几段

uniq 祛除重复行 (连续重复行)
-c 显示每一行重复次数
-u 只显示不重复的行
-d 只显示重复行

脚本中的控制语句

控制语句
条件分支
if[];then
  ;
  ;
fi
if []then
 ;
 ;
else
 ;
 ;
fi
if [];then
  ;;
elif [];then
 ;;
elif [];then
 ;;
else
 ;;
fi

 

 

 


循环分支
1.whele
while [];do
 ;;;;
done

2.for
for var is list;do
 ;;
 ;; 
 ;;
done
sum=0
for I in 1 2 3 4 5 ;do
 let SUM+=$I
done
echo $SUM
  
3.until
until [ ];do
;;;;
done