zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    【mysql报错】MySQL host is blocked because of many connection errors; 解决方法
    【mysql安装及配置主从】Linux中mysql5.7主从配置
    Linux中安装PostgreSQL-10.1
    文件系统概述
    CAN学习方法(知乎)
    十大排序C语言实现
    波长,频率,传播距离三者的关系
    NB-IOT无线帧结构和下行物理信道
    NB-IOT双工模式
    一文全面了解NB-IoT技术优势及特点
  • 原文地址:https://www.cnblogs.com/Samberger/p/14203262.html
Copyright © 2011-2022 走看看