美文网首页
Linux 最常用的一些命令及参数

Linux 最常用的一些命令及参数

作者: 你好_请关照 | 来源:发表于2022-05-23 13:28 被阅读0次

    1.inux 快捷命令:

        Tab键        //自动补齐
        \反斜杠        //强制换行
        Ctrl+U      //清空终端中输入命令至行首
        Ctrl+K      //清空终端中输入命令至行尾
        Ctrl+L      //清屏
        Ctrl+C      //取消本次命令
        Ctrl+z      //将程序调往后台运行
    

    2.重启命令

        shutdown -r now //立即重启
        shutdown -r 15  //15分钟后重启
        init6       //立即重启
        reboot      //立即重启
    

    3.关机类命令

        poweroff        //立即关机
        shutdown -h now     //立即关机
        shutdown -h 15  //15分钟后关机
        init0       //立即关机
    

    4.终端登出命令:

        logout  //文本界面的操作命令
        exit    //文本和图形界面都可以使用
    

    5. 清屏命令

        clear
        Ctrl+L
    

    6.查看内外部命令:内部命令指的是shell自带的命令,外部命令指的是某个工具,或某个软件所带的命令;

        type 
    例子
        # type cd
        cd is a shell builtin   //表示是一个内部命令
        # type cat
        cat is /usr/bin/cat //表示是一个外部命令
    

    7.清除命令缓存的命令

        hash
            -d command  //清除单个命令(外部命令)的缓存
            -r             //清除全部命令的缓存
    

    8.领命帮助的获取方式

        (1)help command     //这种方法只适用于内部命令,如help cd ;
        (2)外部命令都有一个可执行程序,位于文件系统的某目录下,可以用which command或whereis command 两个命令来
        获取执行程序文件的位置;
        (3)命令的使用帮助
            command --help  //命令帮助
            man command //使用手册
            info command    //信息页面
    

    9.查看历史命令(历史命令的保存文件 ~/.bash_history)

    登录shell时会读取命令历史文件中记录下的命令:~/.bash_history
    登录进shell后新执行的命令只会记录在缓存中
        history     //查看历史命令,可以配合 more或less命令使用
        history -c      //清除历史命令
    !#:调用历史中第#条命令(#表示N)、
    !ls :调用历史中最近一个以ls开头的命令
    !!:上一条命令
    

    10. 辅助命令

        who     //查看当前登录终端的所有用户
        whoami      //查看当前登录终端的用户
        pwd     //查看当前所在目录的位置
        hostname        //查看主机名称
    

    11.查看系统信息的命令

        uname 
            -a  //查看所有信息
            -s  //查看内核名称
            -n  //查看主机名
            -r  //查看内核版本
            -i  //查看硬件平台
            -o  //查看操作系统类型
    

    12.更换或进入目录

        cd 或cd ~        //返回当前登录终端用户的家目录
        cd ../      //返回上一级目录
        cd /        //进入根目录
        cd path     //进入指定的路径下
        cd -        //返回上一次所在的目录
    

    13.查看目录的操作命令

        ls      //查看当前目录下的内容
        ls -a       //查看当前目录下的所有内容,包括隐藏文件
        ls -i       //显示当前目录下的文件及目录的ID
        ls -l=ll        //显示目录下的文件及目录的详细信息
        ls -d       //查看当前目录
        --full-time     //以完整的实际模式显示(包含年月日时分)
        ll -h       //显示目录及文件的大小(KB、MB、GB)
        ls -t       //以修改时间排序
        ll -S       //文件从大到小排序
        ll -R       //递归查询(表示一层一层的查询)
    

    14.文件的创建命令

        touch file      //创建文件名为file的文件
        touch a b c //批量创建文件
        touch .x        //创建隐藏文件x
        touch -c a      //创建后a是不存在的(假装创建了a,但是a并不存在)
        touch -d  20181001 file     //将file的访问时间和修改时间改为2018-10-01
        touch -m -t  200010011830  file     //将文件的修改时间改为2000年10月01日18时30分
        touch -r file file2         //将file2 的时间戳改为file的时间戳
    

    15.目录命令的创建

        mkdir dir       //创建名为dir的目录
        mkdir d1 d2 d3  //批量创建 目录名为d1 d2 d3的三个目录
        mkdir -p a/b/c  //创建嵌套目录
        mkdir -pv a/b/c //显示目录的创建过程
        mkdir .abc  //创建隐藏目录
    

    16.文件及目录的复制

        cp file /tmp/dir    //将文件file文件复制/tmp/dir目录中
        cp -r dir1 dir2     //将目录dir复制到dir2中
        cp abc yyy      //原地复制并重命名
        cp abc 123/xxx  //复制到123目录中并重命名
    

    17.文件及目录的移动

        mv file dir     //将文件移动到同级dir目录中
        mv file /tmp/dir    //将文件移动到根目录下的tmp目录下的dir目录中
        mv file1 file2 fileN dir    //将多个文件移动到dir目录中
        mv yyy xxx  //使用移动方式来重命名文件
        mv dir1 dir2    //将目录dir1移动到目录dir2中
    
    

    18.文件及目录的删除

        rm file         //删除名为file文件,需要确认
        rm -rf file         //删除名为file文件,无提示
        rm -rf file1 file2 fileN    //批量删除文件    
        rmdir dir           //删除名为dir的空目录
        rmdir dir1 dir2     //批量删除多个空目录
        rm -rf dir          //删除名为dir的非空目录
           -r           //递归删除
           -f           //强制删除,无提示
    

    19.链接文件文件

        软连接:在给文件创建了软链接后,不论修改源文件及链接文件都会对两个文件同时生效,若删除源文件,则链接文件也无法使用,与windows中的快捷方式最为相似。
            ln  -s a  /tmp/x    //创建软连接文件x
        硬链接文件:和软链接一样,都会同步文件内容,但是删除源文件时,硬链接不会受到影响,相当与一个独立的文件。
            ln a /tmp/x //创建硬链接文件x
    

    20.特殊符号

    !#          //调用历史中第#条命令(#表示数字)
    !ls         //调用历史中最近一个以ls开头的命令
    !!          //上一条命令
    \           //强制换行
    *           //匹配任意数量的任意字符
    ?           //匹配单个任意字符
    [ ]         //对范围做匹配
    { }         //生成序列
    >           //标准输出重定向
    >>          //标准追加重定向
    <           //标准输入重定向
    <<          //标准输入追加重定向
    #           //注释
    
    实例:
    # mkdir dir1 dir2 dir3
    # rm -rf dir[1-3]       //删除前为dir开头,后为1,2,3的目录
    # mkdir a1 ar
    # rm -rf a[1,r]     //删除前为a开头,后为1,r的目录
    
        |       //管道符,连接命令的作用
    
    实例:
    cat /etc/passwd | more  
    
    

    21.分屏显示 more 命令

                 
        more    //以分屏显示文件的内容
    
        # more /etc/passwd      //使用more分屏显示指定文件中的内容
    
    交互操作方法:
        按enter键向下逐行滚动
        按空格键向下翻一屏,b键向上翻一屏
        按q键退出
    

    22.分屏显示 less 命令

    less    //以分屏显示文件的内容
    
            -b <缓冲区大小> 设置缓冲区的大小
            -e  当文件显示结束后,自动离开
            -f  强迫打开特殊文件,例如外围设备代号、目录和二进制文件
            -g  只标志最后搜索的关键词
            -i  忽略搜索时的大小写
            -m  显示类似more命令的百分比
            -N  显示每行的行号
            -o <文件名> 将less 输出的内容在指定文件中保存起来
            -s  显示连续空行为一行
            -S  行过长时间将超出部分舍弃
    
        # less /etc/passwd      //使用less分屏显示指定文件中的内容
    

    23.more交互操作方法:

        more中的功能less全部都有,另外还有些升级功能
        按enter键向下逐行滚动
        按空格键向下翻一屏,b键向上翻一屏
        按q键退出
        使用方向键任意上下翻动
        在末行使用/可高亮查找关键字,例:/sbin
    

    24.全局搜索 grep命令

    作用:文本搜索工具(支持正则表达式BRE)
    
        常用选项
        -v      //不能被匹配到的
        -n      //显示匹配到的行号
        -i      //忽略字符大小写
        -o      //仅显示匹配到的
        -q      //静默模式,不输出任何信息
        
        正则表达式元字符:
        [ ]             //匹配任意指定范围内的任意单个字符
        [^]             //匹配任意指定范围的外任意单个字符
        [:digit:]       //匹配任意数字,相当于[0-9]
        [:lower:]       //匹配任意小写字符,相当于[a-z]
        [:upper:]       //匹配任意大写字符,相当于[A-Z]
        [:alpha:]       //匹配任意大小写字符
        [:alnum:]       //匹配任意数字或字母
        [:space:]       //匹配空格
        [:punct:]       //标点符号
        正则表达式次数匹配:
        *           //匹配前面任意长度的字符,这个不同于命令行中用到的字符;
        .           //点,匹配任意字符
        .*          //匹配任意长度的任意字符,这两个才相当于命令行中的*
        \+          //匹配前面的字符至少一次,至多不限
        \{m\}       //匹配前面的字符m次。m是数字
        \{m,n\}     //匹配前面的字符至少m次至多n次,m,n都是数字
        正则表达式位置锚定:
        ^           //锚定行首,用于模式的最左侧
        $           //锚定行尾,用于模式的最右侧
        ^patter$        //用于匹配模式正行
        ^$          //空行,(表示什么都没有,有空白字符也不能算空行)
        \<或\b       //词首锚定,用于单词最左侧
        \>或\b       //词尾锚定
        \<patter\>  //匹配整个单词
        正则表达式分组及后项引用:
        \(\)        //将一个或多个字符捆绑在一起,当一个整体进行处理
        例子:grep \(xy\)*ab   file
        后向引用:引用前面的分组括号中的模式所匹配字符,(而非模式本身)
    notes:分组括号中的模式匹配到的内容会被正则表达引擎(也就是程序本身)记录于内部变量中,这些命名方式为: \1 ,\2, \3 ⋯..
    notes:  \1表示:从左侧起,第一个左括号以及与之匹配右括号之间的模式所匹配到的字符。
    
    例子:\ (ab\+\(xy\)*\)
        \1 :所匹配的是\(ab\+\(xy\)*\1
        \2:所匹配到的是xy
    

    25.全局搜索命令egrep(支持扩展正则表达式ERE)

        -v      //不能被匹配到的
        -i      //忽略字符大小写
        -o      //仅显示匹配到的
        -q      //静默模式,不输出任何信息
    
    
    扩展正则表达式:
    扩展的正则表达式的元字符:
     
    字符匹配:与正则表达式相同
    
    次数匹配:与正则表达式略有区别
        *       //匹配任意次
        ?       //0或1次
        +       //1次或多次
        {m}     //匹配m次
        {m,n}       //至少m至多n次
    
    锚定:与正则表达式相同
    
    分组:(\)\
         \1 , \2 ⋯.     //后向引用
        a|b         //或者
    例子:
    c|cat :c或者cat 
    

    26.、统计命令wc

    
        -l      //显示行数
         -w     //显示单词数
        -c      //显示字节数 
    举例:# wc /etc/passwd
               26   38        1164  /etc/passwd
    说明 : 行数 单词数   字节数   文件
    

    27.字符分割命令 cut

        -d      //后面接分隔字符,与-f一起使用
        -f      //依据-d的分隔符将一段信息进行分隔,-f取出第几段的意思
        -c      //显示每行的第几个字符
        1 表示第一个字符
        1,3表示第一个和第三个字符
        1-3表示第一个到第三个字符
    

    28.排序命令 sort

        -n      //正向排序
        -t      //指定分隔符
        -k      //排序字段
        -r      //反向排序
        -f      //忽略大小写
        -b      //忽略每行开始的空格
        -o      //输出到某文件
    例子: sort -n -t: -k3 /etc/passwd  -o file  //以:为分隔符的 第三个字符按正向排序 并输出到file文件中;
    

    29.去除重复呢项的命令uniq(连续,且完全一样)

        -c      //在旁边显示该行重复出现的次数
        -d      //仅显示重复出现行的列
        -u      //仅显示出现一次行的列
    

    相关文章

      网友评论

          本文标题:Linux 最常用的一些命令及参数

          本文链接:https://www.haomeiwen.com/subject/foerprtx.html