当前位置: 首页 > article >正文

linux常用命令(touch、cat、less、head、tail)

touch

touch命令是Linux系统中一个非常实用的工具,主要用于创建空文件或更新文件的访问和修改时间。

基本用法

1‌、创建空文件‌:

touch filename

这个命令将创建一个名为filename的空文件。如果文件已经存在,它将更新该文件的访问和修改时间。

2‌、更新文件的访问和修改时间‌:

touch existingfile

如果existingfile已经存在,这个命令将更新它的访问和修改时间到当前时间。

常用选项与示例

1、只更新访问时间‌(-a选项):

touch -a filename

这个命令将只更新filename文件的访问时间,而不改变修改时间。

2、只更新修改时间‌(-m选项):

touch -m filename

这个命令将只更新filename文件的修改时间,而不改变访问时间。

3‌、指定日期和时间‌(-d选项):

touch -d "2024-12-19 12:00" filename

这个命令将把filename文件的访问和修改时间设置为指定的日期和时间。

4‌、创建多个文件‌:

touch file1 file2 file3

这个命令将同时创建file1file2file3三个空文件。

注意事项

1、避免误修改时间戳‌:在使用'touch'命令时,要小心不要误修改重要文件的时间戳,因为这可能会影响文件的备份、同步或其他依赖时间戳的操作。

2、权限问题‌:如果你没有足够的权限来创建文件或修改文件的时间戳,'touch'命令可能会失败。在这种情况下,你可以尝试使用'sudo'命令来提升权限。

3、文件名限制‌:在创建文件时,要确保文件名符合Linux系统的命名规则,避免使用特殊字符或保留字。


cat

cat命令是Linux系统中一个非常基础且强大的命令,用于查看、创建或合并文件内容。

基本用法

1‌、查看文件内容‌:

cat filename

这个命令将显示filename文件的内容。

2‌、创建新文件‌:

cat > newfile

输入这个命令后,你可以开始输入文本,当输入完成后,按Ctrl+D组合键保存并退出,这样就会创建一个名为newfile的新文件,并包含你输入的文本。

3‌、合并多个文件‌:

cat file1 file2 > mergedfile

这个命令将把file1file2的内容合并到mergedfile中。如果mergedfile不存在,它将被创建;如果已存在,它的内容将被覆盖。

常用选项与示例

1‌、显示行号‌(-n选项):

cat -n filename

这个命令将显示filename文件的内容,并在每一行的前面加上行号。

‌2、文件重定向‌:

使用>重定向符将输出写入新文件(会覆盖原文件):

cat filename > newfilename

使用>>重定向符将输出追加到文件末尾:

cat additionalcontent >> filename

3‌、查看非文本文件‌:
虽然cat主要用于查看文本文件,但你也可以用它来查看非文本文件的内容(尽管这可能不是很有意义)

注意事项

1、大文件处理‌:避免使用'cat'命令直接查看非常大的文件,因为这可能会占用大量的系统资源,导致系统变慢或崩溃。对于大文件,你可以考虑使用'less'或'more'等命令来分页查看。

2、文件权限‌:如果你没有足够的权限来读取文件,'cat'命令将无法显示文件内容。在这种情况下,你可以尝试使用'sudo'命令来提升权限。

3、输出重定向‌:在使用输出重定向时,要小心不要误覆盖重要文件的内容。确保你了解'>'和'>>'的区别,并正确使用它们。


more

more命令是Linux系统中用于分页显示文件内容的命令,特别适用于查看大文件。

基本用法

more filename

这个命令将分页显示filename文件的内容。你可以使用空格键来翻到下一页,使用b键来翻到上一页,使用q键来退出查看。

常用选项与示例

1、显示提示信息‌(-d选项):

more -d filename

这个命令将在屏幕底部显示提示信息,告诉你当前已经显示了文件的多少百分比,以及你可以使用哪些键来翻页或退出。

2、从指定行开始显示‌(+n选项):

more +n filename

这个命令将从文件的第n行开始显示内容,而不是从第一行开始。

3、查找字符串‌(在more命令运行中使用/键):
more命令运行过程中,你可以按/键,然后输入你要查找的字符串。more命令将跳转到文件中第一个匹配该字符串的行,并高亮显示它。你可以继续按n键来跳转到下一个匹配项。

4、示例

假设你有一个名为example.txt的大文件,你可以使用以下命令来分页查看它的内容:

​​​​​​​more example.txt

如果你想从文件的第100行开始查看,可以使用以下命令:

​​​​​​​​​​​​​​more +100 example.txt

注意事项

1‌、小文件处理‌:对于小文件,直接使用cat命令可能更加方便,因为cat会一次性显示整个文件的内容,而more则会分页显示,这可能会增加不必要的复杂性。

2、文件权限‌:如果你没有足够的权限来读取文件,more命令将无法显示文件内容。在这种情况下,你可以尝试使用sudo命令来提升权限。

3、中断和继续‌:在more命令运行过程中,如果你按Ctrl+C组合键,more命令会中断并退出。如果你之后想继续查看文件内容,你需要重新运行more命令。

4、搜索功能限制‌:more命令的搜索功能相对简单,只支持基本的字符串匹配。如果你需要更复杂的搜索功能,可以考虑使用grep命令或其他文本处理工具。


less

'less'命令是Linux系统中一个非常实用的工具,用于查看文件内容。与'more'命令相比,'less'提供了更多的功能和灵活性。

基本用法

less filename

这个命令将打开filename文件,并允许你以分页的方式查看其内容。你可以使用方向键或PgUp/PgDn键来翻页,使用q键来退出查看。

常用选项与示例

1‌、显示行号‌(-N选项):

less -N filename

这个命令将在屏幕左侧显示行号,方便你定位文件中的特定行。

2、搜索字符串‌(/键):
在'less'命令运行过程中,你可以按/键,然后输入你要查找的字符串。'less'命令将跳转到文件中第一个匹配该字符串的行,并高亮显示它。你可以继续按n键来跳转到下一个匹配项,或按N键跳转到上一个匹配项。

3、跟踪文件变化‌(tail -f功能):

less filename

在'less'命令中打开文件后,你可以按Shift+F键,这样'less'将像tail -f命令一样,实时跟踪文件的变化。

  1. 向前翻页‌(b键或Ctrl+B):
    在'less'命令中,你可以使用b键或Ctrl+B键来向前翻页。

  2. 向后翻页‌(Space键或Ctrl+F):
    同样地,你可以使用空格键或Ctrl+F键来向后翻页。

4、示例

假设你有一个名为example.txt的文件,你可以使用以下命令来查看它的内容:

less example.txt

如果你想在查看文件内容的同时显示行号,可以使用以下命令:

less -N example.txt

注意事项

1、小文件处理‌:对于小文件,直接使用cat命令可能更加方便,因为cat会一次性显示整个文件的内容,而'less'则会分页显示,虽然这提供了更多的功能,但也可能增加了不必要的复杂性。

2、文件权限‌:如果你没有足够的权限来读取文件,'less'命令将无法显示文件内容。在这种情况下,你可以尝试使用sudo命令来提升权限。

3、搜索功能‌:'less'命令的搜索功能非常强大,支持基本的字符串匹配以及正则表达式搜索。如果你需要更复杂的搜索功能,可以在'less'命令中使用?键来进行反向搜索,或使用nN键在匹配项之间跳转。

4、中断和继续‌:在'less'命令运行过程中,如果你按Ctrl+C组合键,'less'命令会中断并退出。如果你之后想继续查看文件内容,你需要重新运行'less'命令。不过,由于'less'命令通常用于查看大文件或需要仔细阅读的文件,因此中断和继续的情况相对较少。


head

'head'命令是Linux系统中用于查看文件开头部分内容的命令,通常用于快速查看文件的前几行。

基本用法

head filename

这个命令将显示filename文件的前10行内容。

常用选项与示例

1、指定行数‌(-n选项):

head -n N filename

这个命令将显示filename文件的前N行内容。例如,要查看文件的前5行,可以使用:

head -n 5 filename

2、不显示文件名‌(-q选项):

head -q filename

这个命令在显示文件内容时,不会在每一行的前面显示文件名。这在将'head'命令的输出与其他命令的输出结合时特别有用。

3、多个文件同时查看‌:

head file1 file2 file3

这个命令将依次显示file1file2file3文件的前10行内容。

4、示例

假设你有一个名为example.txt的文件,你可以使用以下命令来查看它的前5行内容:

head -n 5 example.txt

注意事项

1、小文件处理‌:对于小文件,直接使用cat命令可能更加方便,因为cat会一次性显示整个文件的内容,而head则只显示文件的前几行。然而,在某些情况下,你可能只想快速查看文件的开头部分,这时使用head命令会更加高效。

2、文件权限‌:如果你没有足够的权限来读取文件,head命令将无法显示文件内容。在这种情况下,你可以尝试使用sudo命令来提升权限。

3、输出重定向‌:你可以将head命令的输出重定向到另一个文件或另一个命令中。例如,要将文件的前5行内容保存到output.txt文件中,可以使用:

head -n 5 example.txt > output.txt

tail

'tail'命令是Linux系统中用于查看文件尾部内容的命令,常用于查看文件的最后几行或实时跟踪文件的更新。

基本用法

tail filename

这个命令将显示filename文件的最后10行内容。

常用选项与示例

1‌、指定行数‌(-n选项):

tail -n N filename

这个命令将显示filename文件的最后N行内容。例如,要查看文件的最后5行,可以使用:

tail -n 5 filename

2、实时跟踪文件更新‌(-f选项):

tail -f filename

这个命令将实时显示filename文件的新增内容,通常用于监控日志文件的更新。你可以使用Ctrl+C组合键来中断跟踪。

3、多个文件同时查看‌:

tail file1 file2 file3

这个命令将依次显示file1file2file3文件的最后10行内容。

4‌、结合其他选项‌:
你可以将-n-f选项结合使用,例如:

tail -n 20 -f filename

这个命令将显示filename文件的最后20行内容,并实时跟踪文件的新增内容。

5、示例

假设你有一个名为logfile.txt的日志文件,你可以使用以下命令来实时跟踪该文件的更新:

tail -f logfile.txt

如果你想查看该文件的最后5行内容,可以使用以下命令:

tail -n 5 logfile.txt

注意事项

1、小文件处理‌:对于小文件,直接使用cat命令可能更加方便,因为cat会一次性显示整个文件的内容,而tail则只显示文件的最后几行。然而,在某些情况下,你可能只想查看文件的结尾部分,这时使用tail命令会更加高效。

2、文件权限‌:如果你没有足够的权限来读取文件,tail命令将无法显示文件内容。在这种情况下,你可以尝试使用sudo命令来提升权限。

3、输出重定向‌:你可以将tail命令的输出重定向到另一个文件或另一个命令中。例如,要将文件的最后5行内容保存到output.txt文件中,可以使用:

tail -n 5 logfile.txt > output.txt

‌4、中断和继续‌:在tail -f命令运行过程中,如果你按Ctrl+C组合键,tail命令会中断并退出。如果你之后想继续跟踪文件内容,你需要重新运行tail -f命令。


http://www.kler.cn/a/444921.html

相关文章:

  • 详解 Qt WebEngine 模块
  • asp.net core发布配置端口号,支持linux
  • 2024年华为OD机试真题-字符串分割-C++-OD统一考试(E卷)
  • 在Ubuntu下运行QEMU仿真FreeBSD riscv64系统
  • 方正畅享全媒体采编系统reportCenter.do接口SQL注入漏洞复现 [附POC]
  • ubuntu,自动休眠后,程序自动暂停。如何破?
  • Scala的惰性求值:深入理解与实践
  • 回归预测模型 | LSTM、CNN、Transformer、TCN、串行、并行模型集合
  • 最大子数组和 最大子数组和(有长度限制) 最大m段子数组和
  • windows openssl编译x64版libssl.lib,编译x64版本libcurl.lib,支持https,vs2015编译器
  • 【NVIDIA】启动ubuntu后显卡驱动丢失
  • esp8266_TFTST7735语音识别UI界面虚拟小助手
  • 信号处理相关的东东(学习解惑)
  • 高浓度盐酸除铁的详细介绍
  • mlr3超参数Hyperparameter 自动寻找auto
  • 9_HTML5 SVG (5) --[HTML5 API 学习之旅]
  • 详解ROS环境配置:setup.bash 文件的功能与操作
  • Oracle 中什么情况下 可以使用 EXISTS 替代 IN 提高查询效率
  • 8K+Red+Raw+ProRes422分享5个影视级视频素材网站
  • mysql同一张表中数据一样的问题和解决
  • 远程桌面连接
  • vue create 创建项目 提示 Failed to check for updates 淘宝 NPM 镜像站喊你切换新域名啦
  • 如何测量分辨率
  • Java8 Stream编码问题
  • 【HTML】动态闪烁圣诞树+雪花+音效
  • 教育版idea及jetbrains全家桶免费使用