https://www.cnblogs.com/lesleysbw/p/6388026.html
要知道Linux下怎样安装软件
首先我们得了解一下Linux应用软件安装包。
Linux软件安装包共分为三种:
- tar包 它是使用UNIX系统打包工具tar打包的,如software-1.2.3-1.tar.gz
- rpm包 它是Redhat Linux提供的一种包封装格式,如software-1.2.3-1.i386.rpm
-
dpkg包 它是Debain Linux提供的一种包封装格式,如software-1.2.3-1.deb。
参考 https://blog.csdn.net/shidantong/article/details/79756161
find命令
用来在指定目录下查找文件。
find指令参考 https://blog.csdn.net/q1007729991/article/details/53317227
find [path...] [expression]
命令 | 说明 |
---|---|
path | find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录 |
expression | expression可以分为——-options [-print -exec -ok ...] |
-options | 指定find命令的常用选项,下节详细介绍 |
find命令将匹配的文件输出到标准输出 | |
-exec | find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {} \; ,注意{} 和\; 之间的空格 |
-ok | 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。 |
删除文件大小为零的文件
$ find ./ -size 0 -exec rm {} \;
在当前目录中查找所有文件名以 .conf 结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示
$ find . -name "*.conf" -mtime +5 -ok rm {} \;
如何查找大文件
其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过100M或1G(阀值视具体情况而定)。那么如何把这些大文件搜索出来呢?例如我要搜索当前目录下,超过800M大小的文件
[root@getlnx01 u03]# find . -type f -size +800M
如上命令所示,我们仅仅能看到超过800M大小的文件的文件名称,但是对文件的信息(例如,文件大小、文件属性)一无所知,那么能否更详细显示一些文件属性或信息呢,当然可以,如下所示
[root@getlnx01 u03]# find . -type f -size +800M -print0 | xargs -0 ls -l
当我们只需要查找超过800M大小文件,并显示查找出来文件的具体大小,可以使用下面命令
[root@getlnx01 u03]# find . -type f -size +800M -print0 | xargs -0 du -h
如果你还需要对查找结果按照文件大小做一个排序,那么可以使用下面命令
[root@getlnx01 u03]# find . -type f -size +800M -print0 | xargs -0 du -h | sort -nr
硬链接和软连接
链接:
由于硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在以下几点特性:
- 文件有相同的 inode 及 data block;
- 只能对已存在的文件进行创建;
- 不能交叉文件系统进行硬链接的创建;
- 不能对目录进行创建,只可对文件创建;
- 删除一个硬链接文件并不影响其他有相同 inode 号的文件。
软链接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软连接。软链接就是一个普通文件,只是数据块内容有点特殊。软链接有着自己的 inode 号以及用户数据块。因此软链接的创建与使用没有类似硬链接的诸多限制:
- 软链接有自己的文件属性及权限等;
- 可对不存在的文件或目录创建软链接;
- 软链接可交叉文件系统;
- 软链接可对文件或目录创建;
- 创建软链接时,链接计数 i_nlink 不会增加;
- 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。
性能测试工具