1.硬链接和软链接
软链接和硬链接是在计算机文件系统中用来表示文件之间关系的两种方式。
软链接
软链接(也称为软连接或符号链接)是一种特殊的文件,其内容是另一个文件的路径。当你使用软链接时,实际上是在操作另一个文件。软链接的优点是它可以跨文件系统使用,因此可以跨分区或磁盘链接文件。此外,软链接也可以跨操作系统使用,因此可以在不同操作系统之间链接文件。
硬链接
硬链接(也称为硬连接或硬链接)是另一种链接文件的方式。它的工作原理类似于软链接,但有一些明显的区别。硬链接并不是一个新的文件,而是对原始文件的另一个名称。硬链接与原始文件共享相同的 inode 信息,因此它们指向同一个物理位置。硬链接只能在同一文件系统中使用,不能跨文件系统或操作系统使用。
主要区别:
1,软链接是一个特殊的文件,其内容是另一个文件的路径。硬链接是另一个文件的名称,与原始文件共享相同的 inode 信息。
2,软链接可以跨文件系统和操作系统使用,而硬链接只能在同一文件系统中使用。
3,软链接的大小取决于其内容的长度,而硬链接的大小与原始文件相同。
4,删除软链接并不会影响原始文件,但是删除硬链接会导致原始文件失去一个名称。
5,更新原始文件会导致所有硬链接都受到影响,而不会影响软链接。
6,软链接可以使用 ln -s 命令创建,而硬链接可以使用 ln 命令创建。
2.文件类型
-
- 普通文件(Regular file):包括文本文件、二进制文件、脚本文件等。
- d 目录文件(Directory file):用于存储其他文件和目录的列表。
- l 符号链接(套接字)文件(Symbolic link file):指向另一个文件或目录的快捷方式。
- s 套接字文件(Socket file):用于进程间通信。
- b 块设备文件(Block device file):用于访问块设备,如硬盘、U盘等。
- c 字符设备文件(Character device file):用于访问字符设备,如键盘、鼠标等。
- p 管道文件(FIFO file):用于进程间通信,与套接字文件类似。
3.常见命令
natsat
基本格式 netstat [option]
-a 显示全部socket链接linux
-l 显示监控中(listening)的socket链接nginx
-n 直接使用ip地址,而不使用域名服务器git
-p 显示正在使用socket的程序的pid和名称github
-r 打印路由表web
-t 显示TCP传输协议的连线情况面试
-u 显示UDP传输协议的连线情况ubuntu
-s 显示网络工做信息统计表
free
查看内存使用率使用free 命令
free -m
Free 命令显示系统上可用和已用物理内存和交换内存的总量,以及内核使用的缓冲区和缓存。
[root@sharplee
vmstat
查看内存使用率使用vmstat命令
vmstat
vmstat 报告有关进程、内存、分页、块 IO、磁盘和 CPU 功能的信息。vmstat 不需要特殊权限,它可以帮助识别系统瓶颈。
smem
查看内存使用率使用smem命令
smem 可以报告比例集大小 (PSS)、唯一集大小 (USS) 和常驻集大小 (RSS)。成比例集大小 (PSS):指虚拟内存系统中库和应用程序使用的内存量。唯一集大小 (USS) :未共享的内存报告为 USS(唯一集大小)。驻留集大小 (RSS):物理内存(通常在多个应用程序之间共享)使用情况的标准度量(称为驻留集大小 (RSS))将大大高估内存使用量。
top
查看内存使用率使用top命令
显示系统的总内存、当前内存使用情况、可用内存和缓冲区使用的总内存。此外,它还显示系统的总交换内存、当前交换使用情况、可用交换内存和总缓存内存。