1.head指令
head指令用于显示文件的前几行内容,默认head指令打印其相应文件的开头10行。
使用方法:head [选项] [文件名]
常见的选项有:
-n:指定显示文件的前几行,例如显示前五行可以输入命令“head -n 5 output.txt”。
-c:指定显示文件的前几个字符。
示例如下:
2.tail指令
tail指令用于显示文件的尾部内容,默认情况下是显示文件的最后10行。
常见选项:
-f:循环读取。tail -f命令用于实时查看文件的末尾内容,使用-f选项时,tail命令会保持打开文件并不断读取新添加的内容,直至用户中断它(ctrl + C)。
-n:指定显示文件后几行。
如果我们想要输出91~100行的内容就需要借助管道了。
管道(pipe)是一种在Linux和其他类Unix系统中常用的命令行工具,用于将一个命令的输出作为另一个命令的输入。它允许你将多个命令连接起来,形成一个命令链,从而实现更复杂的功能和数据处理流程。
管道的基本语法是使用竖线符号| 来分隔两个命令。第一个命令的输出会直接成为第二个命令的输入。这种方式使得你可以将一系列命令组合在一起,实现数据的过滤、转换和处理。(来自讯飞星火)
使用示例如下:
前边说过-n + 行数就可以得到前几行或后几行的内容,我们直接 head/tail -[行数]其实效果也是一样的,例如:
3. date指令
date指令用于显示或设置系统日期和时间。
当输入date指令时,会显示当前的日期和时间:
这个输出的格式与我们平常看到的不太一样,要想显示特定格式的日期和时间需要借助其他格式选项。
1)%H:小时
2)%M:分钟
3)%S:秒
4)%X:相当于%H:%M:%S
5)%d:日
6)%m:月
7)%Y:年
8)%F:相当于%Y-%m-%d
示例:
注意:要显示特定格式的时间需要有加号+,后边紧跟特定格式。可以看到,上边一个加了引号,一个没加引号,似乎都可以,但是如果我们期望在输出特定格式时间时用空格隔开的话,就需要加上引号,否则系统会认为是多个参数,而非一个参数,示例如下:
如果我们想设置时间的话,需要用到-s,例如:date -s "2023-09-15 14:15:00",这样就将时间设置成了2023年9月15日,下午两点十五分。需要注意的是,如果要更改时间一定要小心,因为可能会影响依赖系统时间的应用程序和服务的行为。
还可以将时间转换为时间戳:date +%s即可。
4.cal指令
cal指令可以用来显示公历日历。
命令格式:cal [选项] [月份] [年份]
不加其他选项时默认显示当前月份的日历:
后边加上月份和年份时就显示相应的月份:
加上-y选项和指定年份时就会显示指定年份的日历:
加上-3选项就会显示前一个月、当前月和下一个月:
5.find指令
find用于搜索文件或目录。
常用选项是-name,即按文件名查找。
使用格式:find [路径] -name [文件名],在指定的路径下查找具有指定文件名的文件,并输出符合条件的文件的路径。
例如:
6.grep指令
grep是一个在文本文件中搜索指定模式的命令行工具,它可以根据正则表达式或其他匹配条件来查找包含特定字符串或符合特定模式的行,并将这些行输出到标准输出。
常用选项:
1)-i:忽略大小写的不同
2)-n:输出行号
3)-v:反向选择
示例:
7.zip和unzip指令
zip和unzip是压缩和解压缩文件的。
压缩时需要注意压缩文件名的后缀是.zip,当需要递归处理时需要加上-r选项,示例:
解压缩也很简单,格式是unzip [压缩文件] -d [解压位置],示例如下:
8.tar指令
tar指令的作用是打包和解包。
打包和压缩是有区别的,打包是将多个文件合成一个文件,而压缩则是在次基础上还会减小文件的内容。
用法:tar [选项] [文件或目录]
选项:
1)-c
:创建一个新的归档文件。
2)-x
:从归档文件中提取文件。
3)-t
:列出归档文件中的内容。
4)-v
:显示详细信息。
5)-f
:指定归档文件名。
6)-z
:使用 gzip 进行压缩或解压。
7)-j
:使用 bzip2 进行压缩或解压。
8)-J
:使用 xz 进行压缩或解压。
9)-C
:指定解压缩到的目录。
我们如果要用tar来压缩文件或者解压缩的话,直接使用命令"tar czf dst.tgz src"和"tar xzf dst.tgz -C [解压缩指定位置]"。
示例: