常见的文件类型
预备知识
扩展名:
在Windows下,系统是根据不同的扩展名,开区分不同的文件
在linux下, 扩展名是给我们看的,方便人类区分不同类型的文件
linux的常见扩展名:
- .txt 文本文件
- .log 日志文件
- .conf .cfg 配置文件
- .sh .bash 脚本文件
普通文件
(-)
- 1.二进制文件(命令)
- 2.文本文件(test)
- 数据文件(压缩包)data
(d)
目录(相当于Windows的文件夹)
(l)
软链接/符号链接 (相当于Windows的快捷方式)存放源文件的位置
创建软链接的命令 ln -s /文件名(原文件) /文件名.soft(软链接文件)
(b)
设备文件
(c)
字符设备
例:
/dev/urandom 是一个随机字符生成器(后期用来随机生成密码)
/dev/null 是一个系统黑洞(不断的接受信息)
/dev/zero 是一个系统白洞(不断的发出信息,但是内容无法查看)
命令file
可以查看文件类型

命令tr
参数-d 删除
例:tr -d ‘要删除的内容’ < /文件
参数-cd 取反
例:tr -cd ‘a-z’ < /文件
只显示a-z内容

命令which
显示命令的全路径

命令whereis
显示命令及其相关文件的全路径

命令locate
快速定位文件路径(默认没有安装此命令),不推荐使用
yum命令的故障

No package locate available.
没有叫做locate的软件包
命令:yum provides locate 查询命令属于哪个软件包
或者光盘安装
rpm -ivh
rpm命令参数
-qa 查询所有或某个软件是否安装
-ql 显示软件包里面的内容
-ivh 安装rpm的安装包
命令find
查找
例:
find -maxdepth 1 -type f -name ‘文件名’
参数-maxdepth 最大深度(最多在多少层查找)类似于tree -L 参数
参数-type 查找什么类型的文件
f 文件
b 目录
l 软链接
-name 名字
-iname 名字不区分大小写
-size 大小
加 +
减 -
单位常用k,M,G。
- 命令 xargs
将标准输入转换成命令行参数(也就是分组)
参数-n +数字
命令tar
打包压缩命令/备份
压缩文本文件或者压缩配置文件,来备份
创建压缩包
tar zcvf/zcf
z 通过gzip工具来进行压缩
c create创建包(也就是打包)
v verbose显示压缩过程
f 制定压缩包(f要放在最后)
查看压缩包
tar ztf/tf
t list查看压缩包的内容
解压压缩包(默认解压在当前目录)
tar zxf/xf
参数-C 可以解压到指定目录
tar提示
背景

提示含义
假设压缩包是存放的是绝对路径,解压的时候,也会按照绝对路径解压,按照绝对路径解压的话,会把原文件覆盖,系统替我们预防故障,把绝对路径改为了相对路径。
不要加-p,压缩的时候,是使用绝对路径来进行压缩,解压的时候加-p,会解压绝对路径,覆盖原文件
不想要这个提示的话,可以先进入这个目录,再进行压缩(使绝对路径变为相对路径)