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

简介: 【探索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命令查看更详细的帮助文档,了解更多选项和用法。


相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
25天前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
19天前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
31 1
|
25天前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
39 3
|
25天前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
30天前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
25 0
Linux入门1——初识Linux指令
|
1月前
|
人工智能 Unix Linux
装杯 之 Linux指令
本文介绍了Linux操作系统的基本命令。首先欢迎各位进入Linux的世界,并展示了`ls`命令,用于列出目录下的文件和子目录。接着介绍了`pwd`命令,用于显示当前目录;`cd`命令,用于切换目录;`mkdir`命令,用于创建目录;`touch`命令,用于创建普通文件或修改文件时间戳;`rmdir`命令,用于删除空目录;以及`rm`命令,用于删除文件或目录。通过这些基本命令,你可以开始探索和管理Linux系统。
|
2月前
|
运维 监控 Linux
深入理解Linux系统运维:命令行工具的力量
【9月更文挑战第14天】在Linux的世界里,命令行工具是系统管理员的瑞士军刀。本文将带你领略命令行的魅力,从基础操作到高级技巧,让你的运维工作更加高效和精准。准备好了吗?让我们一起开启这段探索之旅!
|
3月前
|
存储 人工智能 Ubuntu
Linux指令学习(一)
Linux指令学习(一)