首页 > 代码库 > linux常用命令整理(五):shell基础

linux常用命令整理(五):shell基础

 

   大家好,我是会唱歌的程序猿~~~~~~

   最近在学习linux,闲暇之余就把这些基本的命令进行了整理,希望大家能用的上,整理的的目的是在忘了的时候翻出来看看^?_?^,前后一共分为五个部分:

linux基本命令整理(一):常用命令

  地址:http://www.cnblogs.com/devinCat/p/7247824.html

linux基本命令整理(二):用户、用户组、文件系统和网络

  地址:http://www.cnblogs.com/devinCat/p/7247847.html

linux基本命令整理(三):进程和vim

  地址:http://www.cnblogs.com/devinCat/p/7247883.html

linux常用命令整理(四):软件包管理和shell基础

  地址:http://www.cnblogs.com/devinCat/p/7247911.html

linux常用命令整理(五):shell基础

  地址:http://www.cnblogs.com/devinCat/p/7247926.html

希望对大家有用,欢迎评论交流

 

linux常用命令(五)

        --------------shell基础

    管道命令:“|”,将两个命令隔开,管道负左边命令的输出就会作为管道符右边命令的输入

        如:ps aux|grep java

    find:在一个目录(及其子目录)中搜索文件

        -path:按照文件的路径来查找

        -print:将匹配的文件在控制台输出

        -name:按照文件名字查找

        -perm:按照文件的权限来查找

        -user:按照文件所有者来查找

        -group:按照文件所属的组来查找文件

        -mtime -n +n :按照文件更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n便是文件更爱时间距现在n天以前

            如:find -mtime -3 或+5

        -nogroup:查看无效所属组的文件,该文件在/etc/groups中不存在

        -type:查找某一类型的文件

            b:块设备文件

            d:目录

            c:字符设备文件

            p:管道文件

            |:符号连接文件

            f:普通文件

            find /etc -type l -print

        -size n:[c] 按照文件长度为n的文件,带有c表示文件长度以字节计算

            find . -size +1000c -print

    sed:非交互式文本处理工具

        h:显示帮助

        n:仅显示script处理后的结果

        V:显示版本信息

        e:允许输入的数据应用多条sed命令进行编辑

        f:直接将sed的动作卸载一个文件内,

        s:字符串替换

        i:插入

        d:删除

        a:追加

        c:替换

        p:打印指定的输出行

    grep:全面搜索,正则表达式匹配显示书出

        -n:同时显示匹配行上下的n行

        -b:打印匹配行前面 打印该行所在的块号码

        -c:只打印匹配行的行数,不显示匹配的内容

        -f:从文件中提取模板

        -h:当搜索多个文件时,不显示匹配的文件名前缀

        -i:忽略大小写的差别

        -q:取消显示,只返回退出状态   

        -v:反检索,只显示不匹配的行

    tail:把某个文档文件的最后几行显示到中端上,如果该文件有更新,tail会自动刷新,确保你看到最新的问价内容   

        -F:该参数用于监视File文件增长

        -c number: 从number字节位置读取文件

        -n number: 从number行位置读取指定文件

        -m number: 从number多字节符位置读取文件    

        -b number: 从number拜师的512字节块位置读取指定文件

        -k number: 从number表示的1K位置读取指定的文件

            如:tail? -n 20 filename

               显示filename最后20行。

    sort:默认情况下按照字符进行排序

        -n:按照数值排序

        -u:不出现重复的行

        -t:指定分段的符号

        -k:指定的第几个段

        -r:逆向排序

        如;sort -t "." -k 4 demo

    cut:在文件中剪切数据

        -b:字节

        -c:字符

        -f:提取第几列

        -d:按指定分隔符分割列

        如:第九个字节之后 cut -b 9- demo

        如:第九个字节之前 cut -b -9 demo

        如:以点为分隔符获取第一个字段 cut -d . -f 1 demo

    history:显示全部历史

        history 5:显示执行过的上五条命令

        !! ? 运行上一条命令

                     !88 ? 运行第88条命令

                     !88 ? /test ? 运行第88条命令并在命令后面加上/test ?

                     !?CF? ? 运行上一个包含CF字符串的命令 ???

                     !ls 运行上一个ls命令

                     !ls:s/CF/l ? 运行上一个ls命令,其中把CF替换成l ?

                     fc ? 编辑并运行上一个历史命令

                     fc ? 66 ? 编辑并运行第66个历史命令

                     fc ? -e ? /usr/bin/vim ? 66 ? 使用vim编辑第66个命令并运行

linux常用命令整理(五):shell基础