Linux系统文件与目录管理

目录

一、Linux目录结构

1、查看目录结构命令

2、目录结构操作使用方法

2.1、绝对路径

2.2、相对路径

3、目录结构中重要文件数据

3.1、网卡地址信息配置文件

3.2、网络域名服务配置文件

3.3、网络本地解析配置文件

3.4、开机自动运行脚本或命令文件

3.5、系统运行状况日志文件

二、文件与目录操作命令

1、打印工作目录命令

2、目录切换命令

3、目录内容查看命令

4、文件查看命令

4.1、cat命令

4.2、more命令

4.3、less命令

4.4、head命令

4.5、tail命令

4.6、nl命令

5、创建目录命令

6、创建文件命令

6.1、touch命令

6.2、echo命令

7、文件或目录复制命令

8、文件或目录移动命令

9、文件或目录删除命令

10、别名命令

11、文件属性查看命令

12、目录结构查看命令

13、dd命令

14、链接命令

14.1、硬链接(hard link):(目录不允许创建硬链接)

14.2、符号(软)链接(symbolic link):

15、file命令


一、Linux目录结构

目录说明
bin
命令,二进制文件的存放目录
boot
系统引导程序及系统内核文件存储目录
dev
设备、光驱、硬盘目录
etc
存放系统或服务的配置文件目录
home
普通用户的家目录
lib
库文件存放目录
lib64
库文件存放目录 (64 )
lost+found
磁盘、文件系统损坏、断电、存放临时文件目录
mnt
临时的挂载点目录
opt
三方软件安装目录
proc
虚拟目录,显示硬件的信息及内核参数配置文件
root
超级用户的家目录
sbin
超级命令,二进制文件的存放目录,只有 root 用户能够使用的命令
/etc/selinux
selinux 及其配置文件存放目录,安全上下文
sys
虚拟目录,内核配置信息
tmp
临时文件的存放目录
usr
存放用户程序目录
var
log :系统日志目录; spool/mail :邮件文件

例:

[root@localhost /]# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
[root@localhost /]# cd /root
[root@localhost ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面 

1、查看目录结构命令

curl -o /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo

yum makecache fast

yum install -y tree

[root@localhost /]# curl -o /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo
curl: no URL specified!
curl: try 'curl --help' or 'curl --manual' for more information
[root@localhost /]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --  0     0    0     0    0     0      0      0 --100  2523  100  2523    0     0  12918      0 --:--:-- --:--:-- --:--:-- 12872
[root@localhost /]#  yum makecache fast
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
base: mirrors.aliyun.com
extras: mirrors.aliyun.com
updates: mirrors.aliyun.com
base                     | 3.6 kB     00:00     
extras                   | 2.9 kB     00:00     
updates                  | 2.9 kB     00:00     
(1/4): base/7/x86_64/group | 153 kB   00:00     
(2/4): extras/7/x86_64/pri | 253 kB   00:00     
base/7/x86_64/primary_db       FAILED                                          
http://mirrors.aliyuncs.com/centos/7/os/x86_64/repodata/6d0c3a488c282fe537794b5946b01e28c7f44db79097bb06826e1c0c88bad5ef-primary.sqlite.bz2: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused"
正在尝试其它镜像。
(3/4): updates/7/x86_64/pr |  27 MB   00:25     
(4/4): base/7/x86_64/prima | 6.1 MB   00:08     
元数据缓存已建立
[root@localhost /]# yum install -y tree
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
base: mirrors.aliyun.com
extras: mirrors.aliyun.com
updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
================================================
 Package       架构     版本              源      大小
 正在安装:
 tree   x86_64   1.6.0-10.el7      base    46 k
 事务概要
 安装  1 软件包
 总下载量:46 k
安装大小:87 k
Downloading packages:
警告:/var/cache/yum/x86_64/7/base/packages/tree-1.6.0-10.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
tree-1.6.0-10.el7.x86_64.rpm 的公钥尚未安装
tree-1.6.0-10.el7.x86_64.r |  46 kB   00:00     
从 http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
 用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 来自       : http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : tree-1.6.0-10.el7.x86_64    1/1 
  验证中      : tree-1.6.0-10.el7.x86_64    1/1 
  已安装:
  tree.x86_64 0:1.6.0-10.el7  
  [root@localhost /]# tree

2、目录结构操作使用方法

在对目录结构进行操作管理时,可有三种方法对目录进行操作管理:

采用绝对路径方式进行操作管理

采用相对路径方式进行操作管理

采用设备挂载方式进行操作管理

2.1、绝对路径

表示从根路径开始,进入指定的路径中或子目录中,获取指定的数据资源信息。

例:采用绝对路径方式进入到network-scripts目录中

[root@localhost /]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# 

说明:采用绝对路径的方式切换目录可以更有效地保证操作的准确度。

2.2、相对路径

表示从当前路径开始,进入指定的路径中或子目录中,获取指定的数据资源信息。

例:采用相对路径方式进入到network-scripts目录中

[root@localhost /]# cd /etc/sysconfig/
[root@localhost sysconfig]# cd network-scripts/
[root@localhost network-scripts]# 

说明:采用相对路径的方式切换目录可以提升操作效率。

3、目录结构中重要文件数据

3.1、网卡地址信息配置文件

/etc/sysconfig/network-scripts/ifcfg-ens33

说明: 网卡文件名称结尾的数字编号n,即为第n+1块网卡信息,ens33表示第一块网卡,ens34则表示第二块网卡,

以此类推;

3.2、网络域名服务配置文件

/etc/resolve.conf

说明:此文件中配置信息,也会影响主机和外网域名地址信息进行通讯。

3.3、网络本地解析配置文件

/etc/hosts

说明:此文件中配置信息,主要用于测试访问指定网站服务器,以及可以利用域名地址和其他服务器建立通讯。

3.4、开机自动运行脚本或命令文件

/etc/rc.local

说明:此文件中配置信息主要编写系统命令和脚本加载信息,主要用于让指定命令或脚本在系统启动后自动运行。

3.5、系统运行状况日志文件

/var/log/messages

说明:此文件中产生信息,为系统或某些服务运行状态信息,会有正常运行状态输出信息,也会有错误输出信息,主要用于排错使用。

二、文件与目录操作命令

1、打印工作目录命令

pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。在不太确定当前位置时,就会使用 pwd 来判定当前目录在文件系统内的确切位置。

语法:

pwd 【选项】

-p                                显示出实际路径,而非使用链接

2、目录切换命令

cd 命令可以说是 Linux 中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。

语法:

cd 【目录名】

命令
作用
cd
返回当前登录用户的家目录
cd ..
返回上级目录
cd ~
返回当前登录用户的家目录
cd -
返回上次跳转到当前目录的目录
cd /path
切换到指定目录

例:

[root@localhost bin]# cd ..
[root@localhost /]

3、目录内容查看命令

ls 命令是 linux 下最常用的命令。ls 命令就是 list 的缩写 缺省下 ls 用来打印出当前目录的清单,如果 ls 指定其他目

录,那么就会显示指定目录里的文件及文件夹清单。 通过 ls 命令不仅可以查看 linux 文件夹包含的文件 而且可以查看

文件权限(包括目录、文件夹、文件权限) 查看目录信息等等。

命令选项
作用
-a, --al
显示所有文件(包括以 . 开头的隐藏文件)
-l
使用详细列表格式显示文件或目录的详细信息
-h, --human-readable
使用人类可读的格式显示文件大小(例如 1K 2M
-r, --reverse
以相反的顺序列出文件
-t
按照修改时间(最新的文件在前)排序
-S
按照文件大小排序
-d, --directory
显示目录本身,而非目录下的文件列表
-i, --inode
显示每个文件的 inode
--color=auto
自动根据文件类型显示不同的颜色
-R, --recursive
递归列出目录及其子目录中的文件

例:

[root@localhost /]# ls -a
.    boot  home   media  proc  sbin  tmp
..   dev   lib    mnt    root  srv   usr
bin  etc   lib64  opt    run   sys   var
[root@localhost /]# ls -l
总用量 32
lrwxrwxrwx.   1 root root    7 5月   7 23:14 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 5月   7 23:21 boot
drwxr-xr-x.  20 root root 3340 5月   9 09:17 dev
drwxr-xr-x. 140 root root 8192 5月   8 17:55 etc
drwxr-xr-x.   3 root root   16 5月   7 23:18 home
lrwxrwxrwx.   1 root root    7 5月   7 23:14 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 5月   7 23:14 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 4月  11 2018 media
drwxr-xr-x.   2 root root    6 4月  11 2018 mnt
drwxr-xr-x.   3 root root   16 5月   7 23:16 opt
dr-xr-xr-x. 289 root root    0 5月   9 09:17 proc
dr-xr-x---.  14 root root 4096 5月   9 09:18 root
drwxr-xr-x.  42 root root 1300 5月   9 16:10 run
lrwxrwxrwx.   1 root root    8 5月   7 23:14 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 4月  11 2018 srv
dr-xr-xr-x.  13 root root    0 5月   9 09:17 sys
drwxrwxrwt.  79 root root 8192 5月   9 16:10 tmp
drwxr-xr-x.  13 root root  155 5月   7 23:14 usr
drwxr-xr-x.  20 root root  282 5月   7 23:20 var
[root@localhost /]# ls -d
.
[root@localhost /]# ls -t
run   dev   etc   home  sbin   bin    srv
tmp   sys   boot  opt   lib    media
root  proc  var   usr   lib64  mnt

4、文件查看命令

4.1、cat命令

cat 命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者 

从标准输入读取内容并显示,它常与重定向符号配合使用。

语法:

cat 【选项】 【文件】...

功能:

一次显示整个文件:cat filename

从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件. 

将几个文件合并为一个文件:cat file1 file2 > file3

追加内容到指定文件

例:

[root@localhost /]# cat <<e>>1.txt
>122345555
>e
[root@localhost /]# cat 1.txt
>122345555

4.2、more命令

用于逐页查看文本文件内容的命令。当需要查看大型文件时,more命令能够按页显示文件内容,允许用户逐页浏览文件内容。

语法:more 【选项】【文件名】

操作作用
空格键向下翻动一页
Enter键向下翻动一行
q退出more命令
/pattern在文件中搜索指定的模式(pattern)
:n跳转到第n行
:f显示文件名和当前行号

例:1.查看文件【passwd】

[root@localhost ~]# more passwd
123456
987654
132222
322222
422222
522222
622222
722222
822222
922222
133333
233333
433333
533333
--More--(21%)

2.查看文件第五行 more -5passwd

[root@localhost ~]# more -5 passwd
123456
987654
132222
322222
422222
--More--(7%)      

4.3、less命令

看文本文件内容的命令,类似于more命令,但提供了更多的功能和操作选项。less命令可以让用户在文件中进行搜索、前后翻页、跳转到指定行等操作。

语法:less【选项】【文件名】

操作作用
空格键向下滚动一屏
Page Up或b向上滚动一屏
Page Down或空格键向下滚动一屏
/pattern在文件中搜索指定模式
n找到下一个匹配的搜索结果
N找到上一个匹配的搜索结果
g跳转到文件的起始处
G跳转到文件的末尾
q退出less命令

4.4、head命令

head命令用于显示文件的开头部分,默认情况下显示文件的前10行内容。head命令在查看文件的头部信息时非常有用,尤其适合用于快速查看文件的开头几行内容。

语法:head 【选项】【文件名】

管道符“|”

将前一命令的输入进行在处理;相当于流水线工作。

选项作用
-q隐藏文件名
-v显示文件名
-c<字节>显示字节数
-n<行数>显示的行数
[root@localhost ~]# head passwd
123456
987654
132222
322222
422222
522222
622222
722222
822222
922222
[root@localhost ~]# head -5 passwd
123456
987654
132222
322222
422222

前五行最后一行

[root@localhost ~]# head -5 passwd|tail -1
422222

4.5、tail命令

tail 命令用于查看文件的尾部内容,默认情况下显示文件的最后 10 行。tail 命令在查看日志文件或需要关注文件末尾信息时非常有用。使用 tail -f 选项可以实时监控文件的变化,这对于监控系统日志或等待文件尾部的特定信息非常方便。

语法:tail [选项] [文件名]

选项作用
-f循环读取
-q不显示处理信息
-v显示详细的处理信息
-c<数目>显示的字节数
-n<行数>显示行数
[root@localhost ~]# tail -5 passwd
499999
599999
699999
799999
899999

4.6、nl命令

nl 命令是 Linux 和类 Unix 系统中的一个用于将文本文件中的行号添加到内容的命令。它主要用于向文本文件中的每一行添加行号,便于阅读和查找。

语法:nl [options] [file]

选项作用
-b指定要将行号添加到的行
-b a添加行号到非空行
-b t添加行号到所有行
-b n不添加行号到任何行
-n设置行号的开始值
-w指令行号字段的宽度
-s设置行号与文本之间的分隔符

5、创建目录命令

mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。如果需要创建多级目录,可以使用通配符 * 或多个目录名。还支持使用{}来进行创建多个目录。

语法:mkdir [选项] 目录名

选项作用
-p递归创建目录,如果父目录不存在也会
-m设置新目录的权限
-v显示详细信息,包括正在创建的目录和已使用

例:

root@localhost ~]# mkdir 107
[root@localhost ~]# ls
107                   passwd  图片  桌面
1.txt                 公共    文档
anaconda-ks.cfg       模板    下载
initial-setup-ks.cfg  视频    音乐

6、创建文件命令

(1)>:覆盖重定向

(2)>>:追加重定向

查看文件的时间戳:stat文件名称

[root@localhost ~]# stat passwd  
  文件:"passwd"
  大小:462             块:8          IO 块:4096   普通文件
设备:fd00h/64768d      Inode:100937812   硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2025-05-12 14:25:26.574116900 +0800
最近更改:2025-05-12 14:25:14.303850701 +0800
最近改动:2025-05-12 14:25:14.303850701 +0800
创建时间:-

6.1、touch命令

用于创建一个新的空文件或修改现有文件的时间戳。它的全称是 "touch file",即触摸文件。

语法:touch [选项]...文件...

选项作用
-a 或 --time=access如果文件不存在,创建一个新文件。同时更新访问时间和修改时间。
-m 或 --time=modify仅更新文件的修改时间
-t 或 --time=date使用指定的日期和时间更新文件的访问和修改时间。
[root@localhost ~]# touch 2025
[root@localhost ~]# ls
107    anaconda-ks.cfg       公共  图片  音乐
1.txt  initial-setup-ks.cfg  模板  文档  桌面
2025   passwd                视频  下载

6.2、echo命令

用于在终端输出指定的文本内容

语法:echo[选项] 文本内容

选项作用
-n在输出内容后不换行。
-e启用转义字符的解析。“\”转义符号;\n:换行;\r:回车;\t:水平制表符(tab)

7、文件或目录复制命令

cp命令用来

复制文件和目录的命令

语法:cp [options] source destination

选项作用
-i(交互式)如果在目标位置存在一个文件且该文件会 被覆盖时,cp命令会询问用户是否继续。
-n(不覆盖)在目标位置存在文件时,不会覆盖该文件,即不会进行复制操作。
-r或-R(递归)用于复制目录以及目录内所有子目录和文件。
-p(保留属性)复制文件的同时保留源文件的属性如权限和时间戳。
-v(详细模式)显示详细的复制过程信息。
[root@localhost ~]# cp -r /home/he/ ./
[root@localhost ~]# ls -l
总用量 20
drwxr-xr-x.  2 root root    6 5月  12 16:11 107
-rw-r--r--.  1 root root    7 5月  12 14:02 1.txt
-rw-r--r--.  1 root root    0 5月  12 16:27 2024
-rw-r--r--.  1 root root    0 5月  12 16:26 2025
-rw-------.  1 root root 1694 5月   7 23:19 anaconda-ks.cfg
drwx------. 15 root root 4096 5月  12 16:46 he
-rw-r--r--.  1 root root 1742 5月   7 23:23 initial-setup-ks.cfg
-rw-r--r--.  1 root root  462 5月  12 14:25 passwd
drwxr-xr-x.  2 root root    6 5月   7 23:24 公共
drwxr-xr-x.  2 root root    6 5月   7 23:24 模板
drwxr-xr-x.  2 root root    6 5月   7 23:24 视频
drwxr-xr-x.  2 root root    6 5月   7 23:24 图片
drwxr-xr-x.  2 root root    6 5月   7 23:24 文档
drwxr-xr-x.  2 root root    6 5月   7 23:24 下载
drwxr-xr-x.  2 root root    6 5月   7 23:24 音乐
drwxr-xr-x.  2 root root    6 5月   7 23:24 桌面

8、文件或目录移动命令

mv命令用来移动文件或目录,或者重命名文件和目录的命令。

语法:mv [options] source destination

选项作用
-i(交互式)如果移动或重命名目标位置已存在且会覆盖时,mv 命令会询问用户是否继续。
-n(不覆盖)在目标位置存在文件时,不会覆盖该文件,即不会进行移动或重命名操作。
-v(详细模式)显示详细的移动或重命名过程信息。
[root@localhost ~]# ls
107    anaconda-ks.cfg       公共  文档
1.txt  he                    模板  下载
2024   initial-setup-ks.cfg  视频  音乐
2025   passwd                图片  桌面
[root@localhost ~]#  mv 107 /home/
[root@localhost ~]# cd /home
[root@localhost home]# ls
107  he

9、文件或目录删除命令

rm命令用于删除文件的命令。它的全称是 "remove",意思是 "删除"。

语法:rm [optiond] file...

选项作用
-i 或 --interactive在删除之前,显示每个文件是否确认删除。
-f 或 --force强制删除,即使文件正在被使用,或者存在打开的文件描述符
-r 或 --recursive递归地删除目录及其内容。
-v 或 --verbose详细模式,显示删除的每个文件。

例:删除“1.txt”文件

[root@localhost ~]# ls
1.txt  anaconda-ks.cfg       passwd  视频  下载
2024   he                    公共    图片  音乐
2025   initial-setup-ks.cfg  模板    文档  桌面
[root@localhost ~]# rm 1.txt
rm:是否删除普通文件 "1.txt"?yes
[root@localhost ~]# ls
2024             initial-setup-ks.cfg  视频  音乐
2025             passwd                图片  桌面
anaconda-ks.cfg  公共                  文档
he               模板                  下载

10、别名命令

用于创建或显示当前目录下的别名。别名是一种用户定义的命令或函数,可以用来简化复杂的命令序列。使用unaliasname可以删除一个别名。

语法:alias [options] name=command

选项作用
-p显示当前目录下的所有已定义的别名列表

例:将查看别名cat别名kan

[root@localhost ~]# alias kan='cat'
[root@localhost ~]# kan passwd
123456
987654
132222    

11、文件属性查看命令

stat 命令是 Unix 和 Linux 系统中的一个实用程序,用于显示关于文件的状态信息。stat 命令提供比 ls -l 更详细的文件信息,包括文件的大小、创建时间、最后访问时间、最后修改时间等。

语法 :stat [options] file

选项作用
-c 或 --format指定输出信息的格式
-f 或 --file-system显示文件系统级别的
-t 或 --terse以更紧凑的方式显示输出信息
--all 或 -a显示所有可用的信息
--dereference跟随符号链接
[root@localhost ~]# stat passwd
   文件:"passwd"
  大小:462             块:8          IO 块:4096   普通文件
设备:fd00h/64768d      Inode:100937812   硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2025-05-12 14:25:26.574116900 +0800
最近更改:2025-05-12 14:25:14.303850701 +0800
最近改动:2025-05-12 14:25:14.303850701 +0800
创建时间:-

12、目录结构查看命令

tree 命令是一个用于以树状结构显示目录及其内容的实用程序,常用于显示文件系统的层次结构。tree 命令会递归地列出指定目录下的所有子目录和文件,并以树的形式展示它们之间的关系。

语法:tree [options] [directory]

选项作用
-L指定要显示的层级深度。
-d只显示目录,不显示文件。
-f显示完整路径。
-a显示所有文件和目录,包括隐藏的。
-l排除符合模式的文件或目录。
[root@localhost ~]# tree
├── 2024
├── 2025
├── anaconda-ks.cfg
├── he
│   ├── \345\205\254\345\205\261
│   ├── \346\250\241\346\235\277
│   ├── \350\247\206\351\242\221
│   ├── \345\233\276\347\211\207
│   ├── \346\226\207\346\241\243
│   ├── \344\270\213\350\275\275
│   ├── \351\237\263\344\271\220
│   └── \346\241\214\351\235\242
├── initial-setup-ks.cfg
├── passwd
├── \345\205\254\345\205\261
├── \346\250\241\346\235\277
├── \350\247\206\351\242\221
├── \345\233\276\347\211\207
├── \346\226\207\346\241\243
├── \344\270\213\350\275\275
├── \351\237\263\344\271\220
└── \346\241\214\351\235\242
17 directories, 5 files  

13、dd命令

用于复制文件和转换数据。它用于将源文件复制到目标文件,或者用于在目标文件上进行数据转换。

语法:dd [选项] [输出选项] [输入选项]

选项作用
if=filename指定输入文件
of=filename指定输出文件
bs=size指定块大小
count=num指定要复制的块数
conv=参数进行数据转换,例如tec进行techeus格式转换,auto允许尽可能多的转换(这对于大量数据是安全的)。
skip=num跳过第一个num块。
status=progress显示进度信息。

例:从 raw 设备备份到 raw 设备

dd if=/dev/rsd1b of=/dev/rsd2b bs=8k skip=8 seek=8 count=3841

14、链接命令

ln 命令用于在文件系统中创建链接(links)。链接分为两种类型:硬链接(hard link)和符号链接(symboliclink)。

14.1、硬链接(hard link):(目录不允许创建硬链接)

硬链接是文件系统中的一个目录条目,它指向另一个文件的数据块。

硬链接和原始文件共享同一个 inode,因此对文件的修改会影响到所有硬链接。

硬链接不能跨越文件系统边界。

14.2、符号(软)链接(symbolic link):

符号链接是一个特殊的文件,其内容是指向另一个文件的路径。

符号链接和原始文件不共享 inode,因此删除原始文件后,符号链接仍然存在,但无法访问。

符号链接可以跨越文件系统边界。

语法:ln [options] source destination

选项作用
-s 或 --symbolic创建符号链接而不是硬链接。
-f 或 --force如果目标文件已存在,则覆盖它。
-i 或 --interactive在覆盖目标文件之前询问用户。
-p 或 --preserve保留源文件的属性,如权限和时间戳。
[root@localhost ~]# ln 1.txt 01.txt
[root@localhost ~]# ls -l
总用量 28
-rw-r--r--.  2 root root   14 5月  12 19:20 01.txt
-rw-r--r--.  2 root root   14 5月  12 19:20 1.txt
-rw-r--r--.  1 root root    0 5月  12 16:27 2024
-rw-r--r--.  1 root root   12 5月  12 19:19 2025
-rw-------.  1 root root 1694 5月   7 23:19 anaconda-ks.cfg
drwx------. 15 root root 4096 5月  12 16:46 he
-rw-r--r--.  1 root root 1742 5月   7 23:23 initial-setup-ks.cfg
-rw-r--r--.  1 root root  462 5月  12 14:25 passwd
drwxr-xr-x.  2 root root    6 5月   7 23:24 公共
drwxr-xr-x.  2 root root    6 5月   7 23:24 模板
drwxr-xr-x.  2 root root    6 5月   7 23:24 视频
drwxr-xr-x.  2 root root    6 5月   7 23:24 图片
drwxr-xr-x.  2 root root    6 5月   7 23:24 文档
drwxr-xr-x.  2 root root    6 5月   7 23:24 下载
drwxr-xr-x.  2 root root    6 5月   7 23:24 音乐
drwxr-xr-x.  2 root root    6 5月   7 23:24 桌面

15、file命令

在UNIX和Linux系统中, file 命令用于确定文件的类型或属性。它可以提供有关文件的内容、文件系统类型、文件权限等信息。

语法:file [选项] 文件名

选项作用
-b以二进制形式输出文件类型信息
-f仅显示文件类型,不显示其他信息
-i以人类可读的格式显示文件类型
-L对符号链接进行特殊处理,查看链接指向的真实性

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值