linux常用指令

  • 帮助指令

    • man 指令或配置文件
    • help 指令
    • man和help的区别
    help命令用于显示shell内部的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。
    man命令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。man是在程序安装的时候安装的帮助文档,可以在系统的目录下找到,如果软件有配套的页面,就可以使用man来查找。比如通过指令:ls /user/share/man我们可以看到很多man帮助文档的存储,我们从中看到有很多歌man#文件,linux的一些man指令文档就存在于这些文件内。
    
  • pwd显示当前工作目录绝对路径

  • ls [目录/文件]

    • ls -a []显示当前目录所有文件和目录,包括隐藏的。
    • ls -l []以列表形式显示信息。
  • cd [路径]切换目录

    • cd ~切换到家目录。
    • cd ..切换到上一级目录。
  • mkdir 目录创建目录

    • mkdir -p 目录 创建多级目录
  • rmdir 目录删除(空)目录

  • rm -rf 目录删除非空目录

  • touch 文件名

  • cp [选项] source dest

    • cp -r source dest拷贝整个目录,递归拷贝。
    • cp -r source dest拷贝整个目录,并强制覆盖,不会提示。
  • rm [选项] 文件或目录

    • 选项
      • -r(recursion) 递归删除整个文件夹
      • -f(force) 强制删除,不提示
  • mv移动文件或目录/重命名

    • mv oldFileName newFileName(不存在)重命名
    • mv /temp/moveFile /targetFolder(存在)移动文件或目录
  • cat [选项] 文件以只读的方式查看文件

    • 选项
      • -n 显示行号
    • | more 分页查看,按空格键查看下一页,ctrl+B上一页。
  • more 文件以分页全屏的方式查看文件

    • 空格,下一页
    • ctrl+b,上一页
    • enter,下一行
    • q,退出文件
  • less 文件读取文件,一页一页读取,适合读取大文件

    • enter,一次一行
    • space,向下翻页
    • ctrl+b,向上翻页
    • =,显示当前行位多少行
    • /,搜索
    • q,退出文件
    • G,跳到最后一行
  • >输出重定向 >>追加。

    • ls -l > a.txt 列表内容写入文件a.txt中(覆盖写)。
    • ls -al >> a.txt 列表内容追加到a.txt的末尾。
    • cat 文件 >/>> a.txt 将文件内容写入/追加到a.txt中。
    • echo "内容" >/>> a.txt 将【内容】写入/追加到a.txt中。
  • echo输出内容到控制台。

    • echo [选项] [内容]
    • echo $PATH输出当前的环境变量。
  • head 文件用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。

    • head -n 5 文件 查看文件的前5行内容。
  • tail 用于显示文件末尾的内容,默认情况下tail指令显示文件后10行内容。

    • tail -n 3 文件 显示文件的最后5行。
    • tail -f 文件 实时追踪该文件的所有更新,ctrl+c退出。
  • ln 软链接也叫符号链接,类似于windows里的快捷方式,主要存放了连接其他文件的路径

    • ln -s [原文件或目录] [软链接名]
    • 在/home目录下创建一个软链接linkToRoot,链接到/root目录
      • ln -s /root linkToRoot
    • 删除软连接linkToRoot
      • rm -rf linkToRoot
  • history查看已经执行过的历史指令,也可以执行历史指令

    • 显示所有的历史指令
      • history
    • 显示最近使用过的10个指令
      • history 10
    • 指令历史编号位10的指令
      • !10
  • 时间日期类

    • date 显示当前时间
    • date "+%Y" 显示当前年份
    • date "+%m" 显示当前月份
    • date "+%d" 显示当日是哪一天
    • date "+%Y-%m-%d %H:%M:%S" 显示当前日期,年月日时分秒
  • date指令-设置日期

    • 设置系统时间
      • date -s 时间
  • cal 查看日历

    • cal 2020 显示2020年的所有的日历
  • 搜索查找指令

    • find 指令将从指定目录向下递归遍历哥哥子目录,将满足条件的文件或目录显示在终端。

      • find [目录] [选项]
      • 选项
        • -name 文件名 指定的文件名查找模式查找文件。
        • -user 用户名 查找属于指定用户所有文件。
        • -size 大小 按照指定的大小查找文件(+n大于 -n小于 n等于)。
      • 查找/home目录下a.txt文件
        • find /home -name a.txt
      • 查找/opt目录下,用户名为root的文件
        • find /opt -user root
      • 查找整个linux系统下大于20MB的文件
        • find / -size +20M
    • locate 文件名称 指令可以快读定位文件路径。locate指令利用事先建立的系统中所有文件名称以及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
      由于locate指令基于数据库进行查询,所以第一次运行前,必须用updatedb指令创建locate数据库。

    • 使用locate定位a.txt所在目录。

      • locate a.txt
    • grep指令和|管道符号

      • grep过滤查找,管道符号表示将前一个命令的处理结果,输出传递给后面的命令处理
      • grep [选项] 查找内容 源文件
      • 选项
        • -n 显示匹配行及行号。
        • -i 忽略字母大小写。
      • 在a.txt中查找2020所在行,并显示行号。
        • grep -n 2020 /hoem/a.txt
        • cat a.txt | grep 2020 -n
  • gzip/gunzip

    • gzip 文件 用于压缩文件。
    • gunzip 文件 用于解压文件。
  • zip/unzip

    • zip [选项] 压缩文件 文件/目录 用于压缩文件。

    • 选项

      • -r 递归压缩,即压缩目录。
    • unzip [选项] 压缩文件

      • 选项
        • -d 目录 指定压缩目录。
    • 将/home目录下的文件全部压缩成myPackage.zip

      • zip -r myPackage.zip /home/
    • 将myPackage.zip解压到/home/temp目录下

      • unzip -d /home/temp myPackage.zip
  • tar 打包指令。

    • tar [选项] 文件/目录

    • 选项

      • -c 生成.tar打包文件。
      • -v 显示详细信息。
      • -f 指定压缩后的文件名。
      • -z 打包同时压缩。
      • -x 解包.tar文件。
      • -C 指定解压后的目录。
    • 将/home文件夹下的a.txt和b.txt压缩成a.tar.gz

      • tar -zcvf a.tar.gz a.txt b.txt
    • 将/home的文件夹压缩成myHome.tar.gz。

      • tar -zcvf myHome.tar.gz /home/
    • 将myHome.tar.gz解压到当前目录。

      • tar -zxvf myHome.tar.gz
    • 将myHome.tar.gz解压到/home/temp目录下。

      • tar -zxvf myHome.tar.gz -C /home/temp
原文地址:https://www.cnblogs.com/Samberger/p/14203262.html