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