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

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       //词尾锚定
    \  //匹配整个单词
    正则表达式分组及后项引用:
    \(\)        //将一个或多个字符捆绑在一起,当一个整体进行处理
    例子: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 最常用的一些命令及参数)