Linux 基础命令(二)
1、重定向、管道
1.1、重定向
重定向分为输入重定向和输出重定向。
简而言之,输入重定向是指把文件导入到命令中,而输出重定向是指把原本要输出到屏幕的数据信息写入到指定文件中。在日常的学习和工作中,我们使用输出重定向的频率更高,所以又将输出重定向分为了标准输出重定向和错误输出重定向两种不同的技术。
标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。
标准输出重定向(STDOUT,文件描述为1):默认输出到屏幕。
错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。
> #覆盖输出重定向
>> #追加输出重定向
2> #重定向错误输出
2>> #追加重定向错误输出
&> #覆盖重定向标准输出或错误输出至同一个文件
&>> #追加重定向标准输出或错误输出至同一个文件
< #输入重定向
<< #Here Document,退出条件;退出条件加单引号使输入的特殊字符没有特殊含义
tee #从标准输入读取数据,输出一份到屏幕上,一份保存到文件
示例:
[root@localhost ~]# tee /tmp/hello.out
hello world
hello world
[root@localhost ~]# cat /tmp/hello.out
hello world
1.3、管道符
使用格式为:"命令A | 命令B |"
管道命令符的作用可以概括为:“把前一个命令原本要输出到屏幕的信息当做后一个命令的标准输入”
2、压缩、解压缩工具
2.1、Linux独有压缩格式及命令工具:
gzip---> .gz
bzip2---> .bz2
xz---> .xz
压缩命令格式:
gzip [选项...] 文件名
常用选项:-d 解压缩
bzip2 [选项...] 文件名
常用选项:-d 解压缩
xz [选项...] 文件名
常用选项:-d 解压缩
查看压缩文件内容
zcat [选项...] 文件名 #查看gzip文件格式
bzcat [选项...] 文件名 #查看bzip2文件格式
xzcat [选项...] 文件名 #查看xz文件格式
2.2、tar打包工具 #归档工具,只归档不压缩
tar命令用在linux下用于对文件/目录打包,使用 tar 程序打出来的包常称为 tar 包,tar 包文件通 常都是以 .tar 结尾
tar命令格式:tar选项 打包后名字 被打包文件
常用选项:
-c #创建归档文件
-f file.tar #操作的归档文件
-x #还原归档
-v #显示归档过程
-C #将展开的归档文件保存至指定目录下
-tf /path/to/file.tar #不展开归档,直接查看归档了哪些文件
--delete #从归档文件中删除文件
-p #归档时保留权限信息。只有管理员才有权限用此选项
--xattrs #在归档时保留文件的扩展属性信息
-zcf #归档并调用gzip压缩
-zxf #调用gzip解压缩并展开归档
-jcf #归档并调用bzip2压缩
-jxf #调用bzip2解压缩并展开归档
-Jcf #归档并调用xz压缩
-Jxf #调用xz解压缩并展开归档
评论区