linux 基础命令

来源:互联网 发布:淘宝内部优惠券下载 编辑:程序博客网 时间:2024/06/07 11:11
1.系统自带的全局变量:PATH ,  PS1 ,SHELL        

echo ${变量名}   或者 echo "$变量名"

辅助记忆:
$[1+3]:算数    ->  $((算数运算))    echo $[1+2]   

${PATH}:变量 ,自定义 和 系统自带都可以  PATH ,  PS1 ,SHELL        
$(hostname):commond

echo $[$(data +%s)/60/60/60]

2.seq 20 |grep 2|wc -l   
       echo  {1..20} | grep 2 | wc -l
3.compare  :
cp /etc/fstab {,.orig}   and    cp /etc/fstab{,.orig}
first one means : copy file   to    {a..z}  or {, fileB }
second one means    backup  and rename backupfile   to ->   .orig     a hiden file     ls -a chenk out
字符处理的一些命令:
df : 查看分区
-T      查看分区的文件系统类型
-h      human   压缩成人类G, M

tr :    格式转化
- s     sqeeze 压缩重复的 
例子:查出分区空间使用率的最大百分比值
        df -h | tr -s " " %|cut -d% -f5|sort -n| tail -1
--------------------------------------------------------------------------------
sort:   排序
-t :     以: 分割  
-k2    以第二列的数据排序
-n      默认是 第一个字符, -n 是以num 排序 123,23,45
例子:查出用户UID 最大值的用户名,UID,及shell类型
cat /etc/passwd |cut -d : -f1,3,7|sort -t: -k2 -n |tail

cat <<EOF > zhaoyun.txt
cat strings or standin
echo  strings
所以cat 可以使用标准输入,echo不行

grep 
用法: grep  [option]  "pattern"    /file
选项
--color=auto
-v    显示不能够被pattern 匹配到的行
-i     忽略大小写
-o    仅显示匹配到的字符串
-q 静默模式
-A #: after ,后#行
-B #:before,前 # 行
-C #:context,前后各#行
     例子:grep  root passwd  
    grep -i root passwd
基本正则表达式元字符(pattern)
补充:bash 里面的通配符globbing不一样:
*:任意字符任意次 ,
     ?:任意字符一次 ,cat zhao?un.txt     
[abc]:其中单个字符
字符匹配:
.:匹配任意单个字符
[]:匹配指定范围内的任意单个字符,[a-z],[abcd],
[a,b,c,d]:包括了,符号.所以这种方式是[abcd,]      
[^]:匹配指定范围内的任意单个字符
  匹配次数:
* :匹配前面的字符任意次
?:0 或1 次
+: 最少一次
{m}: 精确匹配m次
{m,n}: 至少m次,至多n次
{m,}  :最少匹配 m 次
  {0,n}:最多匹配 n次
锚定:
^ 行首
&行尾
/<单词首
/>单词尾
^$   ^[[:space:]]&
分组:
()
引用: \1  ,\2 ,\3 
或者:
a|b   
con(c|C)at
concat      conCat   



原创粉丝点击