Shell基础编程

一、基础命令
1、more、less
more只能向下翻,less可以使用箭头上下查看。建议使用less查看

2、head
        head默认列出文件内容的钱10行


head -20 文件名 查看前20行

3、tail
            tail查看文件后10行
            tial -20 查看后20行
    
            tail -f 监听日志文件,如有变化,显示。Ctrl+c退出

4、grep
            grep kernel /var/log/message 在文红搜索关键字

            grep ^root /etc/passwd 在文中查看首行为“root”
            grep bash$ /etc/passwd 在文件中行尾搜索含有“bash”
             grep root /etc/*  查找在etc下所有文件含有“root”

5、sort排序
        sort -t:k3 /etc/passd 
        -t 定义分割符,只能有一个分隔符,-k以第几行进行排序
        默认以字符顺序进行排序

        如需以数字进行排序,加-n参数

        sort -t:k3 -n /etc/passwd


    6、wak截取
    Awk可以不声明分隔符,如果不声明,以tab制表符或空格

        -F可以生命分隔符

        if参数如下只列出小于100的用户

        将百分比转化成整数
        ![](https://img2018.cnblogs.com/blog/1432886/201909/1432886-20190927164451231-1565794535.png)


        NR只看第几行

        7、file查看文件类型

            file test     
            查看文件系统类型
            file -s /dev/sda1

            统计信息wc
            wc -l  /etc/passwd
        
        8、diff比较文件或目录
            diff /etc/paswd ./paasw

        9、管道命令
            command1 | command2 管道起一个连接的作用
            把command1的结果传递给command2进行处理
            
            管道传递过去都当做文本来处理,苏破译管道后只能加文本处理命令

            iifconfig | awk ‘NR==2{print$2}’
posted @ 2019-09-27 17:06  轩辕华少  阅读(98)  评论(0)    收藏  举报