linux基础
Posted thotf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础相关的知识,希望对你有一定的参考价值。
文件系统简单操作
df 【-ahikhtm】 【目录或文件名】 可省略
-h 以人类容易阅读的格式显示
-i 不用磁盘容量而已inno数量显示
du 【-ahskm】文件或目录名称
-s列出总量,不列出每个各别目录的占用容量
-k 以KB列出容量
-m以MB列出容量
-h以人类容易阅读的格式显示
常用-sh
硬链接和软连接
链接的源文件路径要写绝对路径
硬链接:ln 源文件 链接名
软链接:ln -s 源文件 链接名
硬链接:是同一个文件,首先在自己的工作目录下创建一个文件,然后进行链接的创建。
然后用ls -li查看文件的属性,可以看到inode节点编号和链接数一模一样,文件的 inode 值,你可以简单把它想成 C 语言中的指针。
它指向了物理硬盘的一个区块,事实上文件系统会维护一个引用计数,只要有文件指向这个区块,它就不会从硬盘上消失。
软连接:不是同一个文件,首先创建一个文件,然后做软链接,用ls -li查看属性,你会发现,这个软链接的 inode 竟然不一样啊,
并且它的文件属性上链接数也不一样,这就说明它与之前我们创建的两个文件根本不是一个类型。
能对不同的文件系统创建硬链接,即两个文件名要在相同的文件系统下。
不能对不存在的文件创建硬链接,由原理即可知原因。
lsblk 列出所有磁盘和磁盘分区信息
blkid 列出装置uuid
可以对目录创建软链接,遍历操作会忽略目录的软链接。
压缩
gzip 【-cdtv#】 档案名
-c 压缩数据输出到屏幕
-d 解压缩
-t 检验压缩文件一致性
-v 显示原文件/压缩文件的压缩比等信息
-# 为数字代表压缩等级1-9默认为6
bzip2 【-cdkzv#】档案名
-c 压缩过程产生的数据输出到屏幕
-d 解压缩
-k 保留原文件
-z 压缩参数默认
-v 显示原文件/压缩文件的压缩比等信息
-# 压缩级别 1-9
xz 【-dtlkc#】 档案名
-d 解压缩
-t 测试文件完整性
-l 列出压缩文件信息
-k 保留原文件
-c 同上
-# 同上
tar
-z gz
-j bzip2
-J xz
-c 打包
-t 查看档名
-x 解打包或压缩
-v 解压缩的时候显示文件名
例:
压缩
tar -jcv -f filename.tar.bz2 压缩为bz2 ,最后的文件名要自己指定
tar -jtv -f filename.tar.bz2 查询bz2压缩包
tar -jxv -f filename.tar.bz2 -C 欲解压目录
--exclude = /root/etc* 在压缩的地方加入这段代表压缩的几个文件夹不包含/root/etc*
以上是关于linux基础的主要内容,如果未能解决你的问题,请参考以下文章