25

2025Feb

Success is no accident.

成功不是偶然的。

Linux基础命令第二章

一、Linux基础命令二

1.cat显示命令

cat:显示文件内容

选项效果
-n 显示行号包括空行
-b 跳过空白行编号
-s 将所有的连续的多个空行替换为一个空行(压缩成一个空行)
-A 显示隐藏字符
 
cat    选项    文件路径
cat   选项     test.txt
打开test.txt
也可以同时打开多个文件
cat      1.txt       2.txt
 
也可以将两个文件的内容加入到一个文件里面  
cat     文件1   文件2    >文件3
 
tac    文件名 
倒叙查看,从最后一行开始显示, 从最后一行变成第一行
rev     文件面
从最后一个字倒过来显示,   直接是最后一个字母
 

2.显示文件前后内容

head、tali命令:

可以显示文件或标准输入的前多少行、可以显示文件或标准输入的后多少行。

可以单独是用,默认显示的行数是10.

head -n 具体数字 文件名

tail   -n 具体数字 文件名

 

-f    可以默认实时跟踪,配合head、tali命令,可以查看实时情况。

head      -f       具体数字  文件名

tail      -f       具体数字  文件名

进阶用法:(k是具体多少行)

head     -n     k   显示前K行

head     -n    +k   显示前K行 

head     -n     -k   去掉最后K行,然后显示

tail     -n     k   显示尾K行

tail     -n    -k   显示尾K行 

tail     -n     +k   去掉头部K行,然后显示

 

3.统计文件中单词数量

WC   选项    目标文件  

选项:

-l:统计行数
-w:统计单词个数
-c:统计字节数

4.过滤命令

grep   选项  表达式   文件

选项:

-i:查找时忽略大小写
-v:反向查找,输出与查找条件不相符的行
-o 只显示匹配项
-f 对比两个文件的相同行
-c 匹配的行数

grep    '^...'    表示文件中以...开头的行

grep    '...$'    表示文件中以...结尾的行

grep    '^$'    表示过滤空行

grep    -v'^$'    表示 显示非空的行

 

5.合并命令

paste可以将两个文件横向合并

选项:-d   可以选择两个合并时中间的分割符

cat   1.txt   2.txt

显示完1.txt然后继续显示2.txt

是纵向的合并

[root@localhost ~]#cat 1.txt   2.txt
lisi
liwu
liliu
123
345
444

paste是横向的合并

[root@localhost ~]#paste 1.txt   2.txt
lisi    123
liwu    345
liliu    444

选项:-d   可以选择两个合并时中间的分割符

[root@localhost ~]#paste -d: 1.txt   2.txt     (1.txt   2.txt两个合并的时候中间的分割号)
lisi:123
liwu:345
liliu:444

 

6.压缩,解压缩

6.1gzip bzip2

常用的压缩文件时gzip bzip2,但是他们不能对文件夹使用压缩,只能压缩文件,不常用

gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低     [-9]表示压缩等级,最高位9级,压缩等级越高,压缩的越小,但是压缩时间更长

bzip2 [-9] 文件名...                                                                    文件名 就是要压缩的文件

gzip -d     以  .gz格式的压缩文件                                                         d就是解压

bzip2 -d    以.bz2格式的压缩文件

6.归档tar

可以将文件进行整理归档,同时经行压缩,常用的压缩方法。压缩解压缩需要加f

tar [选项] ... 归档文件名 源文件或目录

tar [选项] ... 归档文件名 [-C 目标目录]

 

-c:创建(Create).tar 格式的包文件
-x:解开.tar 格式的包文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件(一般都要带上表示使用tar)
-p:打包时保留文件及目录的权限
-P:打包时保留文件及目录的绝对径
-t:列表查看包内的文件(要和f一起使用)
-v:输出详细信息(Verbose)
-j:调用 bzip2 程序进行压缩或解压
-z:调用 gzip 程序进行压缩或解压

创建压缩:tar    -zcvf       vm.tar.gz      vm1 vm2 zz

将vm1 vm2 zz压缩成vm.tar.gz

tar     -jcvf         vm.tar.bzip2       vm1 vm2 zz

将vm1 vm2 zz压缩成vm.tar.bzip2

解压缩:  tar      -zxvf vm.tar.gzip        -C     /opt

-C  解压到指定的文件夹

也可以直接  

tar   xf   要解压的文件名

不解压查看压缩包内容:

tar     tf    压缩包名

 

 

 

 

 

 

 

 

 
 
 
 
 
 
posted @   行走的泡泡  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示