linux文件类型及文件扩展名
linux下的扩展名只是为了方便用户记忆,并不像windows里 视频.avi,如果改成txt就不能播放。
txt:文本文件 ; .conf .cfg. configure 配置文件 ; .sh .bash .shell 脚本 ; .py python脚本
linux中的文件类型
- = file :普通文件 (二进制文件,文本文件,数据文件)
d = diectory :目录文件
l = softlink :软连接 命令 ln -s (ln -s 文件路径 软连接到位置)(类似于windows中的快捷方式)
b = block :设备文件 (块设备) 储存设备硬盘 、/dev/sda1 /dev/sda2
c = character :字符设备 (特点:不断向外发出或接受字符)终端 /dev/tty1 /dev/zero
/der/urandom :随机字符生成器 ; /dev/null 黑洞 (不断接受信息);/dev/zero :白洞(不断发出信息,不可查看)
命令↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓
file:显示文件类型
which : 显示命令的全路径
whereis : 显示命令及其相关文件全路径
locate :快速定位文件路径
find :查找目录下文件
-maxdepth :最大查找多少层,一定要放在最前面,后面加数字就是该目录的多少层
-type 所查找的类型f:文件;d:目录;l:软连接
-iname:名字 (忽略大小写)
-name:名字
-size+1M(大于1M)-100k(小于100k),根据大小查找文件
xargs:将标准输入转换成命令行参数,进行分组
tar:打包压缩命令(压缩包的后缀 .tar.gz)
z:表示通过gzip软件进行压缩 ; c: 表示创建压缩包 ; v:标识显示创建压缩包的解压过程: f:表示指定压缩包(这个一定要放在参数的最后面) 打包压缩包 tar -zcf 需要打包的文件 打包到什么地方;--exclude :排除,使用方法:tar zcf 压缩过的文件 原文件 --exclude 不想压缩的文件
biff=bifferent (区别)使用方法:diff 文件 文件
[root@shenfan2hao1 tmp]# tar zcf etc-shiyan.tar.gz etc --exclude netdb.h
[root@shenfan2hao1 tmp]# ll
-rw-r--r-- 1 root root 107 Apr 10 16:19 etc-shiyan.tar.gz
-rw-r--r-- 1 root root 107 Apr 10 16:17 etc.tar.gz
[root@shenfan2hao1 tmp]# diff etc.tar.gz etc-shiyan.tar.gz
Binary files etc.tar.gz and etc-shiyan.tar.gz differ
vimdiff 文件 文件 :可以清楚地表达区别
lrzsz:软件包
rz:把wimdows上的文件上传到linux;sz:把linux文件下载到windows
sz直接把xshell小窗口,在windows直接鼠标拖进去就可以
history:历史命令 ; | :管道命令,把管道前面命令的结果,踹递给后面的命令, 配合 grep使用:查询文件
查看压缩包
tf: tar tf /tmp/etc.tar.gz
解压(默认都是解压到当前目录)
xf:tar xf
解压到指定位置
-C
tar xf /tmp/etc.tar.gz -C(大写) /指定的目录
tar: Removing leading `/' from member names:意思是从压缩包中删除每个文件的开头 / 把压缩包中的绝对路径改为相对路径,解压的时候默认解压到当前目录
为什么这样
解压时按照绝对路径解压会覆盖源文件,导致数据丢失。
我们运维做压缩的主要目的并不是为了减轻内存压力,主要是为了备份,防止数据丢失