Linux基础命令第二章
一、Linux基础命令二
1.
选项效果
-n 显示行号包括空行
-b 跳过空白行编号
-s 将所有的连续的多个空行替换为一个空行(压缩成一个空行)
2.显示文件前后内容
命令:
可以显示文件或标准输入的前多少行、可以显示文件或标准输入的后多少行。
可以单独是用,默认显示的行数是10.
head -n 具体数字 文件名
tail -n 具体数字 文件名
-f 可以默认实时跟踪,配合
,可以查看实时情况。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.合并命令
可以将两个文件横向合并
选项:-d 可以选择两个合并时中间的分割符
cat 1.txt 2.txt
显示完1.txt然后继续显示2.txt
是纵向的合并
[root@localhost ~]#cat 1.txt 2.txt
lisi
liwu
liliu
123
345
444
是横向的合并
[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.
-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 压缩包名
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库