Linux文件属性与管理
一、Linux文件属性
1. 文件或目录属性主要包括
索引节点:inode
文件类型
文件权限
硬链接个数
归属的用户和用户组
最新修改时间
2. 文件类型
可以通过ls -F 给文件结尾加上特殊标识
1)普通文件(文件类型以‘-‘开头)
可以通过以下命令生成普通文件
echo,touch,cp,cat,重定向符号>
2)文件夹(文件类型以“d”开头)
可以通过mkdir命令和cp命令生成文件夹
3)链接类型
通过ln命令创建(类似于windows的快捷方式—软连接)
3. file命令
显示文件类型
4. which命令
查看PATH环境变量中的文件,linux内置命令不在path中
5. whereis命令
whereis命令用来定位指令的二进制程序、源代码文件和man手册也等相关文件的路径
二、对多个文件进行打包,压缩,解包
打包:将一大堆文件或目录汇总成一个整体
压缩:将大文件压缩成小文件,节省磁盘空间
1. tar命令
#tar 参数 包裹文件名 需要打包的文件
打包后用gzip命令压缩,节省磁盘空间
注意:f参数必须写在最后,后面紧跟压缩文件名
tar命令仅打包,习惯用.tar作为后缀
tar命令加上z参数,文件以.tar.gz或者.tgz表示
列出tar包内的文件(-tvf参数)
拆开tar包(-xvf参数)
拆开tar的压缩包(-zxvf参数)
拆开tar包中部分文件(正常解压命令,单独加上要拆除的文件名,指定路径)
排除文件解包(使用--exclude 跟着文件名或者文件夹)
打包链接文件(使用-h参数,打包的不仅仅是个快捷方式,而是找到源文件)
2. gzip命令
gzip命令是压缩机器,将文件压缩为较小的文件,节省60%以上的存储空间,以及网络传输速率。
文件夹无法压缩,必须先打包成.tar包
gzip 要压缩的文件
gzip -l *.gz #不解压显示压缩文件内信息,以及压缩率
gzip -dv *.gz # 解压缩且显示过程
gzip -c 源文件 > 压缩后的文件名
压缩保留源文件
3.zip命令
zip命令是一个应用比较广泛的跨平台的压缩工具,压缩文件的后缀为.zip文件,还可以压缩文件夹
三、date命令
date命令用于显示当前系统的时间或者修改系统时间
语法:date 参数 时间格式
四、shred命令
文件粉碎工具,多次覆盖文件,使得即使是最昂贵的硬件探测仪也难以将数据复原。
-u,--remove 覆盖后截断并删除文件
彻底粉碎并删除文件
shred -u filename