今天继续介绍一些指令
语法:cat [选项] [文件]
功能: 查看目标文件的内容
-b
对非空输出行编号
-n
对输出的所有行编号
-s
不输出多行空行
示例:
查看单个文件内容:
cat 文件名
显示文件内容并附带行号:
cat -n 文件名
创建新文件并写入内容:
cat 文件名 > 新文件名
追加内容到文件末尾:
cat 追加文件名 >> 目标文件名
>
和>>
我们下面就会细讲啦,大家稍安勿躁!!!
输出重定向和追加重定向是Shell中非常有用的功能,可以将命令的输出结果保存到文件中,而不是在终端上显示(这也是为什么叫做重定向)。这对于日志记录、数据存储等操作非常有用。
语法: command > 文件名
示例:
ls > file.txt
将
ls
命令的输出结果写入到file.txt
文件中
语法 command >> 文件名
示例:
date >> log.txt
将
date
命令的输出结果追加写入到log.txt
文件末尾
语法:$echo [选项] [文本或变量]
功能:将文本或变量内容输出到标准输出设备
\n
表示换行符示例:
输出文本到标准输出:
echo "Hello, World!"
不输出结尾的换行符:
echo -n "This is a line without newline"
结合输出重定向或追加重定向
语法:more [选项] [文件]
功能:more命令,功能类似 cat
语法:less [选项] [文件名]
功能:逐页查看文本文件内容,支持向上/向下翻页、搜索、跳转等功能
有了more还要less干嘛呢?(那肯定less更好喽)
语法: head [参数] [文件]
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
tail
命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
语法: tail[必要参数] [选择参数] [文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件
<
)输入重定向允许将文件内容作为命令的输入,而不是从键盘输入。
eg:
wc -l < file.txt
:统计file.txt
文件的行数。grep "error" < log.txt
:在log.txt
文件中查找包含"error"的行。|
)管道将一个命令的输出作为另一个命令的输入,可以实现多个命令的组合和数据处理。
ls | grep "txt"
:列出当前目录下所有包含"txt"的文件。grep "error" log.txt | wc -l
:统计log.txt
文件中包含"error"的行数。cat data.txt | sort | uniq
:将data.txt
文件内容排序并去重。date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [OPTION] [+FORMAT]
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
2.在设定时间方面
date -s
//设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523
//设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01
//设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″
//这样可以设置全部时间
date -s “01:01:01 20080523″
//这样可以设置全部时间
date -s “2008-05-23 01:01:01″
//这样可以设置全部时间
date -s “20080523 01:01:01″
//这样可以设置全部时间
cal(Calendar)命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”
格式: cal [参数] [月份] [年份]
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
示例:
显示当前月份的日历:
cal
显示当前年份的日历:
cal -y
显示指定年份的日历(例如,2023年):
cal -y 2023
语法: find path_name -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
结果显示了包含
test1.txt
的所有文件和目录。这是因为find
命令会递归地查找指定路径下的所有文件和目录,而不仅仅是文件名匹配的部分
功能:查找文件所在的路径
功能:找到与要查找名开头相同的文件路径
语法: grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
功能:进行排序(按ASCII码表)
**用法:**uniq [选项] [输入文件]
因为默认的uniq(unique),只对相邻进行处理,所以我们一般是先用sort后再用unique,这也就需要管道了
去除排序后的文本中的重复行:
sort file.txt | uniq
仅显示重复的行:
sort file.txt | uniq -d
忽略大小写进行去重:
sort file.txt | uniq -i
打包压缩是将多个文件或目录组合成一个单独的文件,并通过压缩算法减小文件大小的过程。这样做有助于文件的传输、备份、存储和节省磁盘空间。
使用接下来介绍的指令
**用法:**zip [-options] [zipfile] [files…]
-r:递归地压缩目录。
压缩文件:
zip archive.zip file1.txt file2.txt
将
file1.txt
和file2.txt
两个文件压缩成一个名为archive.zip
的 ZIP 压缩文件
递归压缩目录:
zip -r archive.zip directory/
将整个目录(包括目录中的所有文件和子目录)递归地压缩成一个名为
archive.zip
的 ZIP 压缩文件
**用法:**unzip [-options] zipfile
-d destination:指定解压缩的目标目录。
解压缩文件:
unzip archive.zip
解压缩到指定目录:
unzip archive.zip -d destination/
将名为
archive.zip
的 ZIP 压缩文件解压到指定目录destination/
中
tar
是在 Unix 和类 Unix 操作系统上用于打包和解包文件的命令行工具。tar
的名称来自于 “tape archive”(磁带存档),最初它是用于在磁带上创建备份的工具。
用法:tar [选项] [文件或目录…]
我们现在阶段只需要记住两个常用的的组合
您提到的命令是正确的,这些是在使用 tar
命令时常见的选项,用于打包、压缩和解压缩文件。这里对您提到的每个命令进行简要说明:
tar -czf
:压缩成 .gzip/zip:
tar -czf archive.tar file1
-c
:创建归档文件。-z
:使用 gzip 压缩。-f archive.tar
:指定归档文件的名称。将文件
file1
压缩为archive.tar
.tar -xzf
:解压 .gzip/zip:
tar -xzf archive.tar
-x
:解包。-z
:使用 gzip 解压。-f archive.tar
:指定要解压的归档文件。.tar -xvzf
:v 是显示过程:
tar -xvzf archive.tar
-x
:解包。-v
:显示详细信息。-z
:使用 gzip 解压。-f archive.tar
:指定要解压的归档文件。用法:uname [选项]
您提到的按键操作是在命令行界面中常见的快捷键,这些快捷键可以提高命令行操作的效率。让我为您解释一下:
[Tab]
按键 - 具有命令补全和档案补齐的功能:
[Tab]
键会自动补全命令或文件名,以减少手动输入的工作量。如果有多个匹配项,按两次 [Tab]
会显示所有匹配项。[Ctrl]-c
按键 - 让当前的程序『停掉』:
[Ctrl]-c
可以中断正在运行的程序,将其停止执行[Ctrl]-d
按键 - 通常代表着:『键盘输入结束(End Of File, EOF 戒 End Of Input)』的意思;另外,他也可以用来取代exit:
[Ctrl]-d
表示输入的结束,通常用于退出交互式程序或发送 EOF 信号。在一些情况下,它也可以被用作替代 exit
命令的方式。