• Linux常用指令(2)



    常用命令

    mv指令

    在Windows中我们经常使用Ctrl+X和Ctrl+V将一个地方的文件或目录移动到另一个地方,我们若是要在Linux当中完成此操作,则需要使用mv指令。
    语法:mv 选项 源文件或目录 目标文件或目录
    功能:视mv指令当中两个参数的不同而不同
    (1)当第二个参数是不存在的名称时,mv指令完成文件重命名或目录重命名。
    在这里插入图片描述
    在这里插入图片描述(2)当第二个参数是已存在目录名称时,mv指令将文件移动置该目录中。
    在这里插入图片描述常用选项:
    (1)-f 强制的意思(force),如果目标文件已经存在,不会询问而直接覆盖。
    在这里插入图片描述(2)-i 若目标文件已经存在,则会询问是否覆盖。
    在这里插入图片描述

    cat指令

    在Linux当中无法想Windows一样用鼠标点开某一文件进行阅读,要想阅读文件可以用cat指令。
    语法: cat 选项 文件
    功能: 查看目标文件的内容。
    在这里插入图片描述常用选项:
    1)-b 对非空输出行编号。
    在这里插入图片描述(2)-n 对输出的所有行编号。
    在这里插入图片描述(3)-s 禁止重复的空输出行。
    在这里插入图片描述
    注意: cat指令会将目标文件内容全部打印到屏幕上。若是目标文件内容过大,则会导致刷屏(直到将文件内容全部打印到屏幕上)。因此cat指令一般仅适用于查看内容较少的文件。

    tac指令

    使用tac指令,我们可以反向查看目标文件的内容。

    语法: cat 文件
    功能: 反向查看目标文件的内容。

    在这里插入图片描述

    more指令

    上面说到,cat指令仅适用于查看内容较少的文件,我们若是要查看海量信息文件,则可以适用more指令。

    语法: more 文件
    功能: 查看目标文件的内容。
    在这里插入图片描述注意: more指令只能通过按回车键进行下翻操作,无法进行上翻操作,并且more指令在查看之前会先加载整个文件。

    less指令

    上面的more指令只能进行下翻操作,而less指令可以同时支持上翻和下翻操作

    语法: less 选项 文件
    功能: 既有查看目标文件的内容的功能,又有搜索功能。

    在这里插入图片描述注意: less指令可以通过按上下键进行上翻和下翻操作,并且less指令在查看之前不会加载整个文件。

    常用选项
    1)-i 忽略搜索时的大小写。
    2)-N 显示每行的行号。

    head指令

    语法: head 选项 文件
    功能: 用于显示文件的开头至标准输出中,默认head指令打印其相应文件的开头10行。
    在这里插入图片描述常用选项
    -n 需要显示的行数。
    在这里插入图片描述

    tail指令

    语法: tail 选项 文件
    功能: 用于显示文件的末尾至标准输出中,默认tail指令打印其相应文件的末尾10行。
    在这里插入图片描述常用选项
    -n 需要显示的行数
    在这里插入图片描述

    拓展:如何读取文件中间某一段内容?

    例如,现在test.txt文件当中有十万行内容,我们如何读取第1001至1010行?
    在认识了head和tail指令后,你可能很容易想到如下方法:先用head指令读取test.txt文件中的前1010行存入临时文件temp.txt中,然后将temp.txt文件的后10行打印输出即可。
    在这里插入图片描述: >(输出重定向),图中第一条指令的意思是,将本应该输出到屏幕的内容输出重定向到2.txt文件当中。

    这样写显然有点麻烦(还需要创建一个临时文件),有一种简便的方式可以实现该操作,该方式需要用到“命令行管道”。
    在指令中管道用“|”来表示,管道左边接收产生的数据,右边读取数据。

    那么可以将1.txt的前1010行作为管道的输入,然后使用 tail -10 的操作即可完成
    在这里插入图片描述

    find指令

    语法: find 路径 选项 …
    功能: 用于在文件树中查找文件,并作出相应的处理(可能访问磁盘->效率比较低)。

    常用选项
    (1)-name 按照文件名查找文件
    在这里插入图片描述
    (2)-size 按照文件大小查找文件
    在这里插入图片描述

    which指令

    Linux当中的每个指令其实都是用计算机语言编写出的可执行程序,这些程序都存储在文件当中,我们可以通过which指令查看某一指令的程序文件所在路径。

    语法: which 指令
    功能: 用于查找某一指令的程序文件所在路径。

    在这里插入图片描述当我们执行某一指令时,实际是调用其可执行程序,因此我们还可以通过其程序文件的所在路径进行调用该指令。
    在这里插入图片描述

    alias指令

    当你觉得某一指令太长时,你可以使用alias指令给它起一个别名。

    语法: alias 别名=‘原名’
    功能: 可以用于给指令取别名。

    在这里插入图片描述

    grep指令

    grep指令类似于关键词搜索(行过滤器)。

    语法: grep 选项 搜寻字符串 文件
    功能: 在文件中搜索字符串,将找到的行打印出来。

    在这里插入图片描述常用选项
    1)-i 忽略大小写进行查找
    在这里插入图片描述(2)-n 输出行号
    在这里插入图片描述
    (3)-v 反向选择,显示出没有待搜索字符串的行
    在这里插入图片描述

    zip/unzip指令

    zip指令用于打包压缩目录或文件

    语法: zip 选项 压缩文件.zip 待打包目录或文件
    功能: 将目录或文件打包压缩成zip格式。

    常用选项
    (1)-r 递归处理,将指定目录下的所有文件和子目录一并处理。
    在这里插入图片描述

    unzip指令用于解压文件。

    语法: unzip 压缩文件.zip 选项 目录
    功能: 将压缩文件解压到指定目录当中
    在这里插入图片描述注意: 解压文件时若不带-d选项和目标目录,则默认解压到当前目录下。

    tar指令

    tar指令也可以用来打包压缩和解压文件,并且还可以实现不解开压缩包,直接查看里面内容的操作,以及只打包不压缩等操作。

    语法: tar 选项 压缩文件 …
    功能: 打包/解包,不解开压缩包,直接查看里面内容。

    常用选项
    1)-c 建立一个压缩文件的参数指令(create的意思)。
    2)-x 解开一个压缩文件的参数指令。
    3)-t 查看tarfile里面的文件。
    4)-z 是否同时具有gzip属性?即是否需要用gzip压缩?
    5)-j 是否同时具有bzip2属性?即是否需要用bzip2压缩?
    6)-v 压缩的过程中显示文件(常用)。
    7)-f 使用档名,请留意,在f之后要立即接档名,不要再加参数。
    8)-C 解压到指定目录。

    打包示例:
    在这里插入图片描述解包示例:
    在这里插入图片描述不解开压缩包,直接查看里面内容:
    在这里插入图片描述

    file指令

    语法: file
    功能: 查看文件的更多属性信息
    在这里插入图片描述

    uname指令

    语法: uname 选项
    功能: 用于获取电脑和操作系统的相关信息

    常用选项
    (1)-r 输出电脑和操作系统相关信息
    在这里插入图片描述
    (2)-a 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
    在这里插入图片描述

    关机指令

    语法: shutdown 选项
    常见选项
    (1)-h 将系统的服务停掉后,立即关机。
    (2)-r 将系统的服务停掉之后就重新启动。
    (3)-t sec 经过sec秒后关机。
    注: 所有关机指令只能由root用户执行

    命令扩展

    所有的Linux命令很多,如果全部进行学习,时间成本太大。因此,学习最常用的命令,当需要用到一些命令的时候,我们即查即用即可。

    (1)安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last。
    (2)文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln。
    (3)系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab。
    (4)网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup。
    (5)系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who。
    (6)其他命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

  • 相关阅读:
    恭喜你~遇到了最有趣的算法(二)
    ubuntu20.04安装无线网卡驱动
    图像相似度对比分析软件,图像相似度对比分析法
    Vue 2与Vue 3生命周期钩子的对比分析
    Rust的高效易用日志库—tklog
    apt 阿里源
    盘点自动化测试新手要避免的那些坑
    【华为OD机试真题 JS】机器人走迷宫
    基于STM32微控制器的巡线小车控制研究
    pandas合并
  • 原文地址:https://blog.csdn.net/jiejiezuishuai/article/details/127259177