0
点赞
收藏
分享

微信扫一扫

STL:List从0到1

今天继续介绍一些指令


文章目录


1.cat - 查看文件

语法:cat [选项] [文件]

功能: 查看目标文件的内容

示例

  1. 查看单个文件内容:

     cat 文件名
    

    请添加图片描述

  2. 显示文件内容并附带行号:

     cat -n 文件名
    

指令22

  1. 创建新文件并写入内容:

     cat 文件名 > 新文件名
    

指令23

  1. 追加内容到文件末尾:

     cat 追加文件名 >> 目标文件名
    

1.1输出重定向和追加重定向

输出重定向追加重定向是Shell中非常有用的功能,可以将命令的输出结果保存到文件中,而不是在终端上显示(这也是为什么叫做重定向)。这对于日志记录、数据存储等操作非常有用。

  1. 输出重定向

语法: command > 文件名

  • command:要执行的命令
  • 文件名:要将输出结果写入的目标文件

示例

ls > file.txt
  1. 追加重定向

语法 command >> 文件名

  • command:要执行的命令
  • 文件名:要将输出结果追加写入的目标文件

示例

date >> log.txt
  1. 重定向操作说明
  • 覆盖写入:使用输出重定向会覆盖目标文件的内容,如果文件不存在则会创建新文件并写入输出。
  • 追加写入:使用追加重定向会将输出结果追加到目标文件末尾,不会覆盖已有内容

1.2指令echo

语法:$echo [选项] [文本或变量]

功能:将文本或变量内容输出到标准输出设备

示例

  1. 输出文本到标准输出:

    echo "Hello, World!"
    
  2. 不输出结尾的换行符:

    echo -n "This is a line without newline"
    
  3. 结合输出重定向或追加重定向

    指令24


2.more 指令

语法:more [选项] [文件]

功能:more命令,功能类似 cat


3.less - 逐页查看文本文件内容

语法:less [选项] [文件名]

功能:逐页查看文本文件内容,支持向上/向下翻页、搜索、跳转等功能

有了more还要less干嘛呢?(那肯定less更好喽)


4.head- 显示文件开头部分内容

语法: head [参数] [文件]

功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行

指令25


5.tail - 显示文件末尾部分内容

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.

语法: tail[必要参数] [选择参数] [文件]

功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件

指令26

5.1输入重定向(<

输入重定向允许将文件内容作为命令的输入,而不是从键盘输入。

  • 基本语法:command < file

eg:

  • 统计文件行数
    • wc -l < file.txt:统计file.txt文件的行数。
  • 查找包含关键词的行
    • grep "error" < log.txt:在log.txt文件中查找包含"error"的行。

5.2管道(|

管道将一个命令的输出作为另一个命令的输入,可以实现多个命令的组合和数据处理

  • 基本语法:command1 | command2

  • 列出包含关键词的文件

    • ls | grep "txt":列出当前目录下所有包含"txt"的文件。
  • 统计包含关键词的行数

    • grep "error" log.txt | wc -l:统计log.txt文件中包含"error"的行数。
  • 排序并去重

    • cat data.txt | sort | uniq:将data.txt文件内容排序并去重。

6.时间相关的指令

6.1 date - 显示当前日期和时间

date 指定格式显示时间: date +%Y:%m:%d

date 用法:date [OPTION] [+FORMAT]

1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

2.在设定时间方面

指令27

6.2 cal - 显示日历

cal(Calendar)命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”

格式: cal [参数] [月份] [年份]

功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

示例

  1. 显示当前月份的日历:

    cal
    
  2. 显示当前年份的日历:

    cal -y
    
  3. 显示指定年份的日历(例如,2023年):

    cal -y 2023
    

在这里插入图片描述


7.find 指令

语法: find path_name -options

功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

指令29

7.1which 指令

功能:查找文件所在的路径

7.2whereis 指令

功能:找到与要查找名开头相同的文件路径

指令211


8.grep (global regular expression) 指令

语法: grep [选项] 搜寻字符串 文件

功能:文件中搜索字符串,将找到的行打印出来

指令211

8.1 sort 指令

功能:进行排序(按ASCII码表)

指令212

8.2 uniq - 对相邻的重复文本进行去重

**用法:**uniq [选项] [输入文件]

  1. 去除排序后的文本中的重复行:

    sort file.txt | uniq
    
  2. 仅显示重复的行:

    sort file.txt | uniq -d
    
  3. 忽略大小写进行去重:

    sort file.txt | uniq -i
    

9.打包压缩

  1. 打包压缩是什么?

打包压缩是将多个文件或目录组合成一个单独的文件,并通过压缩算法减小文件大小的过程。这样做有助于文件的传输、备份、存储和节省磁盘空间。

  1. 为什么要打包压缩?
  1. 怎么进行打包压缩?

9.1 zip 和 unzip 指令 - 压缩和解压缩

9.1.1 zip - 压缩文件或目录

**用法:**zip [-options] [zipfile] [files…]

  1. 压缩文件:

    zip archive.zip file1.txt file2.txt
    
  2. 递归压缩目录:

    zip -r archive.zip directory/
    

指令213

9.1.2 unzip - 解压缩文件或目录

**用法:**unzip [-options] zipfile

  1. 解压缩文件:

    unzip archive.zip
    
  2. 解压缩到指定目录:

    unzip archive.zip -d destination/
    

指令214

9.2 tar指令 - 打包/解包

用法:tar [选项] [文件或目录…]

我们现在阶段只需要记住两个常用的的组合

您提到的命令是正确的,这些是在使用 tar 命令时常见的选项,用于打包、压缩和解压缩文件。这里对您提到的每个命令进行简要说明:

  1. tar -czf:压缩成 .gzip/zip:

    tar -czf archive.tar file1 
    
    • -c:创建归档文件。
    • -z:使用 gzip 压缩。
    • -f archive.tar:指定归档文件的名称。
  2. .tar -xzf:解压 .gzip/zip:

    tar -xzf archive.tar
    
    • -x:解包。
    • -z:使用 gzip 解压。
    • -f archive.tar:指定要解压的归档文件。
  3. .tar -xvzf:v 是显示过程:

    tar -xvzf archive.tar
    
    • -x:解包。
    • -v:显示详细信息。
    • -z:使用 gzip 解压。
    • -f archive.tar:指定要解压的归档文件。

10.uname - 显示系统信息(Unix Name)

用法:uname [选项]

11.几个常用的热键

您提到的按键操作是在命令行界面中常见的快捷键,这些快捷键可以提高命令行操作的效率。让我为您解释一下:

  1. [Tab]按键 - 具有命令补全和档案补齐的功能:

    • 当输入部分命令,按下 [Tab] 键会自动补全命令或文件名,以减少手动输入的工作量。如果有多个匹配项,按两次 [Tab] 会显示所有匹配项
  2. [Ctrl]-c按键 - 让当前的程序『停掉』:

    • 在命令行中,按下 [Ctrl]-c 可以中断正在运行的程序,将其停止执行
  3. [Ctrl]-d按键 - 通常代表着:『键盘输入结束(End Of File, EOF 戒 End Of Input)』的意思;另外,他也可以用来取代exit:

    • 在交互式程序或命令行中,按下 [Ctrl]-d 表示输入的结束,通常用于退出交互式程序或发送 EOF 信号。在一些情况下,它也可以被用作替代 exit 命令的方式。

好啦,我们常用的指令就介绍到这里啦。下次就进入到其他方面的学习了,感谢大家支持!!!

举报

相关推荐

0 条评论