• Linux 指令学习


    Linux 指令学习

    以此为记录,也方便自己日后查看回顾!


    Linux命令基础格式

    无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:

    • command: 命令本身

    • options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节

    • parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

    语法中的[],表示可选的意思


    文件目录指令

    1.pwd指令

    用于显示当前目录的路径

    在这里插入图片描述
    2.ls指令

    • ls [选项] [目录或是文件]

    • 常用选项

    • -a :显示当前目录所有的文件和目录,包括隐藏的。

    • -l :以列表的方式显示信息,相当于ll
      在这里插入图片描述

    3.cd指令

    • cd [参数]

    功能描述:切换到指定目录

    • 常用参数

    绝对路径(以/开头的目录)和相对路径(以目录名开头的目录,从当前目录下开始查找)

    cd ~ 或者cd :回到自己的主目录

    cd … 回到当前目录的上一级目录

    4.mkdir命令

    • mkdir [选项] 要创建的目录
    • 常用选项

    -p :创建多级目录

    在这里插入图片描述

    5.rmdir命令

    • rmdir 目录

    • 功能描述:删除一个空目录

    在这里插入图片描述

    6.touch指令

    • touch 文件名称列表

    • 功能描述:创建一个或多个空文件

    在这里插入图片描述
    7.cp指令

    • cp [选项] source dest
    • 常用选项:

    -r :递归复制整个文件夹
    在这里插入图片描述
    在这里插入图片描述

    8.rm指令

    • rm [选项] 要删除的文件或目录
    • 常用选项:

    -r :递归删除整个文件夹

    -f :强制删除不提示

    rm命令支持通配符 *,用来做模糊匹配

    • 符号* 表示通配符,即匹配任意内容(包含空),示例:

    • test*,表示匹配任何以test开头的内容

    • *test,表示匹配任何以test结尾的内容

    • *test*,表示匹配任何包含test的内容

    在这里插入图片描述

    9.mv指令

    • mv oldNameFile newNameFile (功能描述:重命名)

    • mv /temp/movefile /targetFolder (功能描述:移动文件)

    在这里插入图片描述
    10.cat指令

    基本语法:

    • cat [选项] 要查看的文件名
    • 常用选项

    -n :显示行号

    11.more指令

    • more命令同样可以查看文件内容,同cat不同的是:cat是直接将内容全部显示出来,more支持翻页,如果文件内容过多,可以一页页的展示。同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用

    • 功能说明:more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。

    • Linux系统内置有一个文件,路径为:/etc/services,可以使用more命令查看

      more /etc/services

      • 在查看的过程中,通过空格翻页

      • 通过q退出查看

    操作功能说明
    space代表向下翻一页
    Enter代表向下翻一行
    q代表立刻离开more,不再显示该文件
    Ctrl+F向下滚动一屏
    Ctrl+B返回上一屏
    =输出当前的行号
    :f输出文件名和当前行的行号

    12.less指令

    基本语法:

    • less 要查看的文件名

    • 功能说明:less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

    操作功能说明
    空白键向下翻动一页
    [pagedown]向下翻动一页
    [pageup]向上翻动一页
    /字串向下搜寻[字串]的功能:n向下查找,N向上查找
    ?字串向上搜寻[字串]的功能:n向上查找,N向下查找
    q离开less这个程序

    13.head指令

    • head 文件(功能描述:默认查看文件头10行内容)
    • head -n 5 文件(功能描述:查看文件头5行内容,5可以是任意行数)

    14.tail指令

    • tail 文件(功能描述:默认查看文件尾10行内容)
    • tail -n 5 文件(功能描述:查看文件尾5行内容,5可以是任意行数)

    15.echo指令

    • echo [选项] [输出内容]

    • 功能介绍:输出变量或常量内容到控制台

    16.>指令

    • 查看指令 > 目标文件

    • 功能说明:将前一个查看指令中的结果覆盖写入到目标文件中,如果目标文件不存在,则新建。

    在这里插入图片描述

    17.>>指令

    • 查看指令 >> 目标文件

    • 功能说明:将前一个查看指令中的结果追加写入到目标文件中,如果目标文件不存在,则新建。

    在这里插入图片描述


    日期时间指令

    18.date指令

    1. date(功能描述:显示当前时间)

    2. date +%Y(功能描述:显示当前年份)

    3. date +%m(功能描述:显示当前月份)

    4. date +%d(功能描述:显示当前是哪一天)

    5. date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒)

    6. date -s 字符串时间(功能描述:设置日期)

    19.cal指令

    • cal [选项](功能描述:不加选项,显示本月日历)

    在这里插入图片描述


    搜索查找指令

    20.find指令

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

    • find [搜索范围] [选项]

    选项说明:

    • -name:按名称查找,支持通配符。
    • -user:按用户名查找
    • -size:按文件大小查找

    在这里插入图片描述

    21.locate指令

    • locate 要搜索的文件名

    • 说明:locate指令可以快速在整个系统中定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。

    21.grep指令

    • grep [-n] 关键字 文件路径
    • 常用选项:

    -n:显示匹配行和行号

    -i:忽略大小写

    说明:grep 过滤查找,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

    可以通过grep命令,从文件中通过关键字过滤文件行。

    语法:

    • 选项-n,可选,表示在结果中显示匹配的行的行号。

    • 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来

    • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

      现在,通过touch命令目录创建c.txt,并通过图形化页面编辑并保存如下内容:

    在这里插入图片描述


    压缩和解压缩指令

    22.gzip指令

    • gzip 文件

    • 功能说明:压缩文件,将文件压缩为*.gz文件存放在原文件所在目录,压缩成功后会把原文件删除。用于压缩单个文件。

    23.gunzip指令

    • gunzip 文件

    • 功能说明:解压缩文件命令,解压成功后存放在原压缩文件所在目录,并且把原压缩文件删除。

    24.zip指令

    • zip [选项] XXX.zip 将要压缩的内容

    功能描述:将是指定文件或目录压缩成XXX.zip文件,用于压缩所有文件结构。

    • 选项说明:

    -r:递归压缩,即压缩目录

    25.unzip指令

    • unzip [选项] XXX.zip

    • 常用选项:

    -d 目录:指定解压后文件的存放目录

    26.tar指令

    • tar [选项] XXX.tar.gz [打包的内容]

    • 功能描述:打包或者解压文件

    选项说明:

    • -c:产生.tar.gz打包文件
    • -v:显示详细信息
    • -f:指定压缩后的文件名
    • -z:打包同时压缩
    • -x:解压.tar.gz文件
    • -C: 指定解压到哪个目录

    组件管理指令

    Linux组的基本介绍:

    在linux中的每个用户必须属于一个组,不能独立于组外,可以改变用户所属组。

    在linux中每个文件有所有者、所在的组、其它组,也可以改变文件所在组。

    文件/目录的所有者

    一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者,默认情况下所有者所在的组也即使文件所在的组。


    27.查看文件所有者和所在组指令

    • ls –ahl 文件名

    • (a-all,h-human,l-list)

    在这里插入图片描述
    28.修改文件所有者指令

    • chown 新所有者 文件名

    • chown newowner:newgroup file 同时修改用户的所有者和所有组

    • -R 如果是目录则使其下所有子文件或目录递归生效

    • 功能说明:把文件所有者修改为指定的用户。

    在这里插入图片描述

    29.修改文件所在组指令

    • chgrp 新组名 文件名

    • -R 如果是目录则使其下所有子文件或目录递归生效

    • 功能描述:把文件所在组改为指定组


    权限管理指令

    权限基本介绍

    这里所说的权限都是文件和目录的权限。在Linux中,每一个文件和目录都有自己的访问权限,通过文件列表可以查看到。

    RWX权限详解

    rwx作用到文件

    1. [ r ]代表可读(read): 可以读取,查看

    2. [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.

    3. [ x ]代表可执行(execute):可以被执行

    rwx作用到目录

    1. [ r ]代表可读(read): 可以读取,ls查看目录内容

    2. [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录

    3. [ x ]代表可执行(execute):可以进入该目录

    rwx用数字表示

    r=4(即2²),w=2(即2¹),x=1(即2º)


    30.修改文件/目录权限的指令chmod

    第一种方式:通过r、w、x变更变更权限

    1. chmod u=rwx,g=rx,o=x 文件目录名

    2. chmod o+w 文件目录名

    3. chmod a-x 文件目录名

    说明:u、g、o、a分别代表文件所有者、文件所在组用户、其它组用户、所有用户=、+、-分别代表设置权限、增加权限、去掉权限

    第二种方式:通过数字变更权限

    chmod 一组三个数字 文件目录名

    (execute):可以被执行

    rwx作用到目录

    1. [ r ]代表可读(read): 可以读取,ls查看目录内容

    2. [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录

    3. [ x ]代表可执行(execute):可以进入该目录

    rwx用数字表示

    r=4(即2²),w=2(即2¹),x=1(即2º)


    30.修改文件/目录权限的指令chmod

    第一种方式:通过r、w、x变更变更权限

    1. chmod u=rwx,g=rx,o=x 文件目录名

    2. chmod o+w 文件目录名

    3. chmod a-x 文件目录名

    说明:u、g、o、a分别代表文件所有者、文件所在组用户、其它组用户、所有用户=、+、-分别代表设置权限、增加权限、去掉权限

    第二种方式:通过数字变更权限

    chmod 一组三个数字 文件目录名

    说明:r=4 w=2 x=1 rwx=4+2+1=7

    今天先记录到这里了!
    在这里插入图片描述

  • 相关阅读:
    N9000A 安捷伦Agilent信号分析仪
    新款FTP替代系统重磅登场!怎样摆脱传统FTP弊端?
    【ROS2初级11】安装最好的版本
    网站整站优化-网站整站优化工具
    滚珠螺母在工业机器人中的应用优势
    C语言数据类型转换
    企业实施定制鞋厂ERP软件需要注意哪些问题?
    FFmpeg编译支持x264/openH264/dash
    ES 8 新特性
    聊一聊责任链模式
  • 原文地址:https://blog.csdn.net/weixin_51293134/article/details/133950159