【探索Linux】—— 强大的命令行工具 P.2(Linux下基本指令)(三)

12.less指令

less指令也用于查看文件内容,与more指令类似,但提供了更多的功能和选项。

less命令的基本语法:less [选项] 文件

以下是一些常见的选项:

  1. -N:显示行号,将文件的每一行前面加上行号。

  2. -i:忽略搜索时的大小写。

  3. -S:折叠长行,超过屏幕宽度的行将被折叠显示。

  4. +num:从指定的行号开始显示文件内容。

下面是一些使用示例:

  1. 查看文件内容:less file这将以交互方式显示文件file的内容。可以使用上下方向键滚动内容,使用q键退出查看。

  2. 显示行号:less -N file这将显示文件file的内容,并在每一行前面加上行号。

  3. 忽略搜索时的大小写:less -i file这将在搜索文件内容时忽略大小写。

  4. 折叠长行显示:less -S file这将折叠超过屏幕宽度的长行,以便更好地显示文件内容。

  5. 从指定行号开始浏览文件内容:less +10 file这将从文件的第10行开始显示内容。

       less指令还提供了其他一些功能,如搜索字符串、跳转到指定行号等。相较于more指令,less提供了更多的交互和浏览功能,使用户能够更方便地查看和搜索文件内容。可以通过man less命令查看更详细的帮助文档。

13.head指令

head指令用于显示文件的开头部分,默认情况下,它显示文件的前10行。

head命令的基本语法:head [选项] 文件

以下是一些常见的选项:

  • -n num:显示文件的前n行,其中num表示要显示的行数。

  • -c num:显示文件的前n个字符,其中num表示要显示的字符数。

下面是一些使用示例:

  • 显示文件的开头部分(默认显示前10行):head file这将显示文件file的前10行内容。

  • 显示指定行数的文件开头部分:head -n 5 file这将显示文件file的前5行内容。

  • 显示指定字符数的文件开头部分:head -c 100 file这将显示文件file的前100个字符。

       head指令还支持其他选项,如显示文件名、显示文件的前几个字节等。head命令通常用于查看文件的开头部分,可以快速预览文件的内容,在处理大文件时特别有用。可以通过 man head命令查看更详细的帮助文档。

14.tail指令

tail指令用于显示文件的末尾部分,默认情况下,它显示文件的后10行。

tail命令的基本语法:tail [选项] 文件

以下是一些常见的选项:

  • -n num:显示文件的后n行,其中num表示要显示的行数。

  • -c num:显示文件的后n个字符,其中num表示要显示的字符数。

  • -f:实时显示文件末尾的新增内容,类似于实时日志追踪。

下面是一些使用示例:

  • 显示文件的末尾部分(默认显示后10行):tail file这将显示文件file的后10行内容。

  • 显示指定行数的文件末尾部分:tail -n 5 file这将显示文件file的后5行内容。

  • 显示指定字符数的文件末尾部分:tail -c 100 file这将显示文件file的后100个字符。

  • 实时显示文件的新增内容:tail -f file这将实时显示文件file末尾的新增内容,适用于追踪日志文件等实时变化的情况。

       tail指令还支持其他选项,如显示文件名、禁止显示页眉等。tail命令通常用于查看文件的末尾部分,特别适用于查看日志文件的最新消息或持续追踪文件的变化。可以通过man tail命令查看更详细的帮助文档。

15.时间相关的指令

在Linux下,有一些与时间相关的指令可以用于获取和管理系统时间。以下是几个常用的时间相关指令的详细介绍:

1. date指令:用于显示或设置系统的日期和时间。

基本语法为:date [选项] [+格式]

一些常见的选项:

  • -u:显示或设置UTC时间。

  • +%格式:按指定格式展示日期和时间。

  示例:

  • date:显示当前日期和时间。

  • date +%Y-%m-%d:以YYYY-MM-DD的格式显示当前日期。

  • date -s "2023-08-05 10:30:00":设置系统时间为指定日期和时间。

2. timedatectl指令:用于系统时间和日期的配置和管理。

  一些常见的命令:

  • timedatectl status:显示当前系统的时间和日期状态。

  • timedatectl set-time "10:30:00":设置系统时间为指定时间。

  • timedatectl set-timezone Asia/Shanghai:设置系统时区为Asia/Shanghai。

  • timedatectl list-timezones:列出所有可用的时区。

3. hwclock指令:用于读取和设置硬件时钟(Real-Time Clock)。

  一些常见的命令:

  • hwclock:显示硬件时钟的时间。

  • hwclock --set --date="2023-08-05 10:30:00":设置硬件时钟为指定日期和时间。

  • hwclock --systohc:将系统时间同步到硬件时钟。

  • hwclock --hctosys:将硬件时钟同步到系统时间。

       这些时间相关的指令可以帮助你获取和修改系统的日期和时间,设置时区,以及同步硬件时钟和系统时钟。可以通过man命令加上相应指令的名称来获取更详细的帮助文档,例如:man date、man timedatectl、man hwclock

16.Cal指令

在Linux系统中,cal指令用于显示一个月的日历。

cal命令的基本语法:cal [选项] [月份] [年份]

以下是一些常见的选项:

  • 使用单列显示日历。

  • 使用三列显示日历,每周从周一开始。

  • -m:使用两列显示日历,每周从周一开始。

  • -j:显示一个月中的每一天的年内日期。

下面是一些使用示例:

  • 显示当前月份的日历:cal这将显示当前月份的整个月历。

  • 显示指定年份的月历:cal 2023这将显示2023年的每个月份的月历。

  • 显示指定年份和月份的月历:cal 8 2023这将显示2023年8月的月历。

  • 使用单列显示日历:cal -1这将以单列形式显示当前月份的日历。

       cal指令还支持其他选项,如指定日历的起始星期几以及自定义输出格式。cal命令通常用于查看日历以及查询特定日期的星期几。可以通过man cal命令查看更详细的帮助文档。

17.find指令

在Linux系统中,find指令用于在指定目录下搜索符合条件的文件或目录。

find命令的基本语法:find [路径] [选项] [表达式]

以下是一些常见的选项:

  1. -name 文件名:按文件名匹配搜索。

  2. -type 类型:按文件类型匹配搜索(如f表示文件、d表示目录)。

  3. -mtime +/-天数:按文件最后一次修改时间匹配搜索(+表示n天前,-表示n天以内)。

  4. -size +/-大小:按文件大小匹配搜索(+表示大于n,-表示小于n,单位可用c、k、M、G表示字节、KB、MB、GB)。

  5. -user 用户名:按文件所有者匹配搜索。

  6. -group 组名:按文件所属组匹配搜索。

下面是一些使用示例:

  1. 在当前目录及其子目录中搜索名为file.txt的文件:find . -name "file.txt"这将在当前目录及其子目录中搜索名为file.txt的文件。

  2. 在根目录下搜索所有的目录:find / -type d这将在根目录下搜索所有的目录。

  3. 在当前目录中搜索最近7天内修改过的文件:find . -mtime -7这将在当前目录中搜索最近7天内修改过的文件。

  4. 在/var/log目录中搜索大于100MB的文件:find /var/log -size +100M这将在/var/log目录中搜索大于100MB的文件。

       find命令还可以通过逻辑操作符(如-and、-or)以及括号来组合多个条件进行复杂的搜索。可以通过man find命令查看更详细的帮助文档,了解更多find指令的用法和选项。

18.grep指令

在Linux系统中,grep指令用于在文本文件中搜索指定的模式或字符串,并将匹配的行打印出来。

grep命令的基本语法:grep [选项] 模式 [文件]

以下是一些常见的选项:

  1. -i:忽略大小写。

  2. -v:反向匹配,只输出不匹配的行。

  3. -r:递归搜索目录下的所有文件。

  4. -l:只输出包含匹配模式的文件名。

  5. -n:显示匹配行的行号。

  6. -c:统计匹配的行数而不显示具体内容。

下面是一些使用示例:

  1. 在文件中搜索包含指定字符串的行:grep "pattern" file这将在file文件中搜索包含pattern的行并打印出来。

  2. 在多个文件中搜索指定字符串:grep "pattern" file1 file2这将在file1和file2中搜索包含pattern的行并打印出来。

  3. 在目录及其子目录下递归搜索指定字符串:grep -r "pattern" directory这将在directory目录及其子目录中递归搜索包含pattern的行并打印出来。

  4. 忽略大小写进行搜索:grep -i "pattern" file这将在file文件中搜索不区分大小写的pattern并打印出来。

       grep指令还支持更多的选项和正则表达式的使用,可以实现更灵活的文本搜索。可以通过man grep命令查看更详细的帮助文档,了解更多grep指令的用法和选项。

19.zip/unzip指令

在Linux系统中,zip和unzip指令用于压缩和解压缩文件或目录。

1.zip指令

zip指令用于将文件或目录压缩成一个zip格式的归档文件。

zip命令的基本语法:zip [选项] 输出文件 归档文件

  一些常见的选项:

  • -r:递归地压缩目录及其所有子目录中的文件。

  • -j:只压缩文件本身,而不包含目录结构。

  • -u:只压缩新添加或修改的文件。

  示例:

  • 压缩单个文件:zip compressed.zip file.txt这将将file.txt压缩成compressed.zip文件。

  • 压缩目录及其内容:zip -r compressed.zip directory   这将递归地将directory目录及其所有子目录和文件压缩成compressed.zip文件。

2. unzip指令:

unzip指令用于解压缩zip格式的归档文件。

  unzip命令的基本语法:unzip [选项] 归档文件

  一些常见的选项:

  • -d 目标目录`:指定解压缩的目标目录。

  • -l:列出归档文件中的文件列表,而不进行实际解压缩。

  示例:

  • 解压缩归档文件:unzip compressed.zip这将解压缩compressed.zip文件,并将文件提取到当前目录。

  • 解压缩到指定目录:unzip compressed.zip -d target_directory这将解压缩compressed.zip文件,并将文件提取到target_directory目录。

       zip和unzip指令提供了在Linux系统中进行文件压缩和解压缩的功能。可以使用man zip和man unzip命令查看更详细的帮助文档,了解更多选项和用法。

20.tar指令

在Linux系统中,tar指令用于创建和提取tar格式的归档文件,常用于打包和解包多个文件或目录。

tar指令的基本语法:tar [选项] [归档文件] [文件/目录...]

以下是一些常见的选项:

1. -c:创建新的归档文件。

2. -x:从归档文件中提取文件。

3. -f 归档文件`:指定归档文件的名称。

4. -v:显示详细的操作信息。

5. -z:使用gzip进行压缩或解压缩。

6. -j:使用bzip2进行压缩或解压缩。

7. -r:向现有归档文件中追加文件或目录。

8. -t:列出归档文件中的文件列表。

下面是一些使用示例:

  1. 创建归档文件:tar -cvf archive.tar file1 file2 directory这将创建一个名为archive.tar的归档文件,并将file1、file2和directory加入到归档文件中。

  2. 提取归档文件:tar -xvf archive.tar这将从archive.tar归档文件中提取出所有文件和目录。

  3. 创建并使用gzip进行压缩:tar -czvf archive.tar.gz file1 file2 directory这将创建一个使用gzip压缩的归档文件archive.tar.gz,并将file1、file2和directory加入到归档文件中。

  4. 使用bzip2进行压缩:tar -cjvf archive.tar.bz2 file1 file2 directory这将创建一个使用bzip2压缩的归档文件archive.tar.bz2,并将file1、file2和directory加入到归档文件中。

       tar指令支持更多的选项和功能,例如排除指定文件或目录、仅提取部分文件等。可以使用man tar命令查看更详细的帮助文档,了解更多选项和用法。

  • 11
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值