目录本质,硬链接与软连接,常用的一些小命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了目录本质,硬链接与软连接,常用的一些小命令相关的知识,希望对你有一定的参考价值。

目录本质

bin目录:binary,里面是可执行的二进制文件,即一些工具和程序放的是普通用户执行工具的

sbin目录:放的是管理员执行一些工具

boot目录:放的都是引导数据

dev 目录:放的都是设备,字符设备,块设备和网络设备。硬件设备 /dev/null可以吧命令执行的信息放到里面不让别人看见输出的信息

etc 目录:存放配置文件

home目录:存放家目录

root目录:root的家目录

run 目录:生成的运行信息文件

tmp 目录:存放临时文件

usr 目录:存放操作系统的大部分程序和文件,类似于小的根目录

var 目录:变化的内容放在这个目录

文件系统:其实区分大小写的是文件系统,并不是linux系统觉得而是由文件系统决定而是文件系统EXT4,XFS决定的

? proc:放的进程信息,svs:放的系统硬件信息

? 以点开头的文件为隐藏文件

? 文件有两类数据:元数据:metadata 即文件的各种属性

? 数据:data

? lib:程序库。srv:存放服务器信息

?

Linux下的文件类

- 普通文件

d 目录文件

b 块设备

c 字符设备

l 符号链接文件

p 管道文件pipe

s 套接字文件socket

绝对路径和相对路径

? 绝对路径:以正斜杠开始

? 完整的文件的位置路径

? 可用于任何想指定一个文件名的时候

? 相对路径名:不以斜杠开始

? 指定相对于当前工作目录或某目录的位置

? 可以作为一个简短的形式指定一个文件名

? 基名:basename

? 目录名:dirname

          硬链接与软连接

语法:ln 选项 参数

硬链接(link):本质是对同一个文件起多个名,同一个文件的不同名称

?

? 例: ln f33 f33link :表示在当前目录下创建一个f33的硬链接。F33和f33link是同一个文件,节点号增加一个但是数据所占空间没有变。增删改其中一个文件其他文件也会被增删改。

? 注意:硬链接不支持文件夹,不能跨设备创建硬链接

应用:不同程序要访问同一个文件可以用到硬链接

软连接(soft link):本质是不同文件又叫符号链接,相当于Windows的快捷方式

例: ln -s f33 f33link:表示在当前目录下创建了一个f33的快捷方式,f33和f33link是不同文件,f33删除f33link不能访问任何文件,但是如果再创建一个f33文件f33link可以继续访问

? 注意:创建软连接不能用相对路径只能用绝对路径

? 应用:软连接支持文件夹和目录,可以跨设备分区,软连接创建时不增长连接数,硬链接增长。硬链接原始文件删了不影响访问,软连接原始文件删了影响访问

常用命令

命令

l cat /etc/cenos-release 查看发行版本

l cd:切换目录

l cp :复制并改名

l -i 覆盖前提示

l -n 不覆盖

l -r 递归

l -a 归档,保留cp的属性

l ctrl+c:终止

l ctrl+D:注销

l echo:回显

l fdisk -l:磁盘分区情况

l free :free -h

l free:查看内存大小library

l hostname:显示主机名

l Hostnametcl set-hostname 要更改的名字:更改主机名

l id:可以显示真实有效的用户ID(UID)和组ID(GID)。UID 是对一个用户的单一身份标识。

l ifconfig:查看活动接口的ip地址

l init 3命令行界面

l init 5图形界面

l init:init 0关机

l ls cpu:查看cpu版本

l ls, ls -1, ll, ls -a

l ls:列出当前目录下的文件

l lsblk:块设备情况

l ltrace :跟踪进程调用库函数的情况。

l mv:用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。 --backup=<备份模式>:若需覆盖文件,则覆盖前先行备份; -b:当文件存在时,覆盖前,为其创建一个备份; -f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录; -i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文 件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入” n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。 --strip-trailing-slashes:删除源文件中的斜杠“/”; -S<后缀>:为备份文件指定后缀,而不使用默认的后缀; --target-directory=<目录>:指定源文件要移动到目标目录; -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

l pwd:查看当前所在目录

l rmp -qa |wc -l

l strace :查看systemcall

l tty:查看当前终端设备

l uname -r:查看内核版本

关机命令:poweroff;halt

重启命令: reboot

?

以上是关于目录本质,硬链接与软连接,常用的一些小命令的主要内容,如果未能解决你的问题,请参考以下文章

linux 硬链接与软连接

硬链接与软链接

#11 硬连接与软链接与RAID与LVM2

linux文件和目录的属性及硬链接与软连接

Linux下硬链接与软连接有什么不同

文件管理(硬链接与软连接 ,ls, cp, ....)和标准Io