• Linux文件系统及命令 | 实用操作指令汇总


    目录

     ctrl + c 强制停止与ctrl + d 退出或登出

    history:历史命令搜索

    clear:清屏

    ln命令:创建软硬连接

    cat命令:显示文件命令

    less命令:查看大文件

    grep命令:正则表达式使用 

    sort命令:排序

    uniq命令:检查及删除文本文件中重复出现的行

    wc命令:文件内容统计命令

    find指令:查找文件和目录命令

    bzip2指令:文件的压缩和备份

    gzip命令:压缩文件

    tar(tape archive)命令:还原备份文件

    本文为下列博客内容补充:

    Linux入门 - 最常用基础指令汇总_linux基础命令-CSDN博客

     ctrl + c 强制停止与ctrl + d 退出或登出

    程序运行如果想要强制停止它,可以使用快捷键ctrl + c,命令输入错误通过快捷键ctrl + c,退出当前输入,重新输入

    可以通过快捷键:ctrl + d,退出账户的登录

    或者退出某些特定程序的专属页面,如python

    history:历史命令搜索

    history

    可以通过快捷键:ctrl + r,输入内容去匹配历史命令

    键盘左右键,可以得到此命令(不执行)

    clear:清屏

    通过快捷键ctrl + l,可以清空终端内容

    或通过命令clear得到同样效果

    补充:

    • ctrl + a,跳到命令开头
    • ctrl + e,跳到命令结尾
    • ctrl + 键盘左键,向左跳一个单词
    • ctrl + 键盘右键,向右跳一个单词

    ln命令:创建软硬连接

    ❑格式:ln  [选项]…  源文件或目录目标文件或目录
    ❑说明:ln命令用来链接文件或目录。
    ❑常用选项:
    ❑-s:对源文件建立软链接(符号连接),而非硬连接。


    ❑示例:
    用ls -il命令查看当前目录,目录下有两个文件,一个名为AA,
    inode号为784905,一个名为BB,inode号为784906

    首先用ln命令为文件AA建立硬链接,名为AAhard。


    用ls-il命令查看该硬链接文件。


    ❑创建链接前,AA显示的链接数目为1,创建链接后发生如下
    变化:

    • (1)AA和AAhard的链接数目都变为2。
    • (2)AA和AAhard的inode号是一样的,都是784905。
    • (3)AA和AAhard显示的文件大小也是一样,都是4B。

    用ln-s命令为文件BB建立软链接,名为BBsymbol。


    用ls -il命令查看符号链接文件BBsymbol。

    软链接与硬链接有如下几点区别:
    ❑(1)硬链接的原文件和链接文件共用一个inode号,说明他们是同一个文件;而软链接原文件和链接文件拥有不同的inode号表明他们是两个不同的文件。
    ❑(2)硬链接在文件属性上体现不出来,其表示文件类型的字符处为“-”,因为在本质上硬链接文件和原文件是完全平等关系,原文件是普通文件,硬链接文件也是普通文件;而软链接明确标识是链接文件,其表示文件类型的字符处为“l”。
    ❑(3)硬链接链接数目要增加,软链接的链接数目不会增加。
    ❑(4)硬链接文件大小跟原文件相同;软链接文件大小与原文件不同
    ❑(5)硬链接有自己的文件名;软链接的文件名通常是指向其链接的原文件。

    cat命令:显示文件命令

    语法: cat[选项].….[文件]...
    说明:把多个文件连接后输出到标准输出(屏幕)或加“>文件名”输出到另一个文件中。
    常用选项:

    • -b或--number-noblank:从1开始对所有非空输出行进行编号。
    • -n或--number:从1开始对所有输出行编号。
    • -s或--squeeze-blank:将连续两行以上的空白行合并成一行空白行。

    1、从键盘输入信息到当前目录下的文件新建一个text文件并查看(ctrl+d停止输入):

    2、把当前目录下文件fib.c和text内容合并,并通过重定向符“>”输出到文件text2中。

    less命令:查看大文件

    语法:less[选项][文件]...
    说明:与more命令相似,分屏显示文件的内容。less命令允许用户向前(PageUp)或向后(PageDown)浏览文件。在less命令提示符下按q键退出。
    常用选项:

    • -i或--ignore-case:搜索时忽略大小写,除非搜索串中包含大写字母。
    • -I或--IGNORE-CASE:搜索时忽略大小写。
    • -m或--long-prompt:显示读取文件的百分比。
    • -M或--LONG-PROMPT:显法读取文件的百分比、行号及总行数。
    • -N或--LINE-NUMBERS:在每行前输出行号。
    • -p pattern或--pattern=pattern:定义一字符串,在文件中查找该字符串,从该字符串后开始显示。
       

    1、用less命令显示文件/etc/profile的内容,在每行前输出行号。
     

    less -NM /etc/profile

    2、less命令从文件/etc/profile 中查找字符串“HOSTNAME",并从该字符串后显示。

    less -p HOSTNAME /etc/profile
    


    grep命令:正则表达式使用 

    格式: grep[选项]查找模式[文件.….]
     

    1、显示当前目录下文件fruit中所有以5结尾的行。

    grep 5$ fruits 

    2、显示当前目录下文件fruit中所有包含至少有6个连续小写字符的字符串

    sort命令:排序

    格式:sort [选项] …[文件] …

    说明:sort命令对指定文件中所有的行排序,将结果显示在标准输出上。如不指定输入文件或使用“-”,表示排序内容来自标准输入。

    常用选项:

    • -m或--merge:若给定文件已排好序,合并文件。
    • -c或--check:检查给定文件是否排序,未排序打印出错信息,以状态值1退出。
    • -u或--unique:对排序后相同的行只留其中一行。
    • -o 文件名:将排序输出写到输出文件中而不是标准输出。
    • 改变缺省排序规则的选项主要有:
    • -d或--dictionary-order:按字典顺序排序。
    • -f或--ignore-case:忽略字母大小写。
    • -r或--reverse:按逆序输出排序结果,默认排序输出时按升序的。
    • +posl -pos2:指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2为止(包括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从0开始。

    1、为当前目录下的文件fruits排序

    2、将当前目录下的文件fruits按逆序排序后结果输出到文件fruitsort中。

    uniq命令:检查及删除文本文件中重复出现的行

    语法:uniq [选项]...  [输入文件[输出文件]]

    常用选项:

    • -c 或--count:显示输出中,在每行行首加上本行在文件中出现的次数。
    • -d 或--repeated:只显示文件中的各重复行。
    • -u 或—unique:只显示文件中不重复的各行。

    1、去掉当前目录下的文件uniqtest中相邻重复的行

     

    2、去掉当前目录下文件uniqtest中相邻重复的行,并将结果输出到输出文件uniqtesto中,并显示出现次数

    wc命令:文件内容统计命令

    ❑格式:wc [选项]  …[文件]…
    ❑说明:wc命令统计给定文件中的字节数、字数、行数。
    ❑常用选项:

    • ❑-c或--bytes:统计字节数。
    • ❑-m或--chars:统计字符数。
    • ❑-l或--lines:统计行数。
    • ❑-w或--words:统计字数。

    ❑示例:

    (1)统计当前目录下文件memo.1的行数、字数、字节数。

    (2)统计当前目录下文件memo.1和文件memo.2的字符数。

    find指令:查找文件和目录命令

    ❑格式:find   [路径名…]  [表达式]
    ❑说明:find命令用于查找符合条件的文件和目录。路径名是用空
    格隔开的要搜索文件的目录名清单,表达式包含要寻找的文件的
    匹配规范或说明。表达式是从左向右求值的,只要表达式中的测
    试结果为真,进行下一个测试。

    ❑常用表达式:

    (1)查找当前目录下扩展名为c的文件并显示

    (2)查找当前目录下类型是目录的文件并排序

    (3)查找当前目录下权限为为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件

    (4)查找当前目录下文件属主为user的文件并显示

    bzip2指令:文件的压缩和备份

    ❑格式:bzip2  [选项]  [要压缩的文件]
    ❑说明:.bz2文件的压缩程序,并删除原始的文件。
    ❑常用选项:

    • ❑-c 或--stdout:将压缩或解压缩的结果送到标准输出。
    • ❑-d或--decompress:执行解压缩。
    • ❑-f 或--force:压缩或解压缩时,若输出文件与现有文件同名,覆盖现有文件。
    • ❑-k 或--keep:bzip2 在压缩或解压缩后,保留原始文件

    ❑示例:
    (1)压缩当前目录下的文件memo1

    (2)解压缩当前目录下的文件memo1.bz2,并保留原始文件

    gzip命令:压缩文件

    ❑格式:gzip  [选项]   [文件…] 
    ❑说明:gzip压缩会产生".gz"的压缩文件,并删除原始文件。
    ❑常用选项:

    • ❑-c或--stdout或--to-stdout:压缩后文件输出到标准输出设备,不改变原始文件。
    • ❑-d 或--decompress 或--uncompress:解开压缩文件。
    • ❑-f或--force:强行压缩文件。
    • ❑-n 或--no-name:压缩文件时,不保存原来的文件名称及时间戳记。
    • ❑-N 或--name:压缩文件时,保存原来的文件名称及时间戳记。
    • -r 或--recursive:递归处理,将指定目录下的所有文件及子目录一并处理。

    ❑示例:
    (1)压缩解压当前目录下的文件memo1

    tar(tape archive)命令:还原备份文件

    ❑格式:tar  [选项…]    [文件或目录]…
    ❑说明:tar 是用来建立,还原备份文件的工具程序,它可以加入,
    解开备份文件内的文件。
    ❑常用选项:

    • ❑-A 或--catenate:新增tar文件到已存在的备份文件。
    • ❑-c或--create:建立新的备份文件。
    • ❑-f<备份文件>或--file=<备份文件>:指定备份文件。
    • ❑-t或--list:列出备份文件的内容。
    • ❑-v或--verbose:显示指令执行过程。
    • ❑-x 或--extract 或--get:从备份文件中还原文件。
    • ❑--delete:从备份文件中删除指定的文件。

    ❑示例:
    (1)将当前目录下的文件memo.1、memo.2、memo1.bz2备份到文件memo.tar中,并显示备份指令执行过程

    -cvf:备份,建立新备份文件 

    (2)将当前目录下的备份文件memo.tar还原。先删除当前目录下的文件memo.1、memo.2、memo1.bz2

    -xvf :备份文件还原

    (3)将当前目录下的文件memo.3备份到文件memoapp.tar中,并新增memoapp.tar到memo.tar中

    -tvf:查看备份内容

    -Avf:新增tar文件到已存在的备份文件

  • 相关阅读:
    2022 年 JavaScript 开发工具的生态,别再用过时的框架了
    FileReader文件字符输入流
    独立站卖家需要做SEO
    python生成PDF报告
    D*算法(C++/MATLAB)
    中国人保为易集康健康科技承保产品责任险,为消费者保驾护航!
    推荐一款企业管理专用低代码工具,实现开发系统自由!
    无(低)代码开发思路介绍
    uva 11729 Commando War(贪心算法)
    [网络] 前端大文件上传
  • 原文地址:https://blog.csdn.net/weixin_73961973/article/details/133524826