跟着大佬学习云计算第三天,十分钟手把手教你学会Linux系统文件与目录管理

目录

Linux系统文件与目录管理

一、Linux系统目录结构

1、查看目录结构命令

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

2.1、绝对路径

2.2、相对路径

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

3.1网卡地址信息配置文件

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

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

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

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

二、文件与目录操作命令

1、打印工作目录命令

2、目录切换命令

3、目录内容查看命令

4、文件查看命令

4.1、cat命令

1.语法:

2.功能:

3.重定向符号:

4.选项:

4.2、more命令

1.语法:

2.操作

4.3、less命令

1.语法:

2.操作:

4.4、head命令

1.语法:

2.管道符:

3.选项:

4.5、tail命令

1.语法:

2.选项:

4.6、nl命令

1.语法

5、创建目录命令

语法

6、创建文件命令

6.1、touch命令

6.2、echo命令

1、创建新文件

2、用于在终端输出指定的文件内容

7、文件或目录复制命令

8、文件或目录移除命令

9、文件或目录删除命令

10、别名命令

11、查看文件属性

12、目录结构查看命令

13、dd命令

14、链接命令

15、file命令


Linux系统文件与目录管理

一、Linux系统目录结构

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

1、查看目录结构命令

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

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

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

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

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

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

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

  •  [root@kang ~]# cd /etc/sysconfig/network-scripts/
2.2、相对路径
  • 表示从当前路径开始,进入指定路径中或子目录中,获取指定的数据资源信息。

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

  •  [root@kang ~]# cd /etc/sysconfig/
     [root@kang sysconfig]# cd network-scripts/

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

3.1网卡地址信息配置文件
  • /etc/sysconfig/network-scripts/ifcfg-ens33

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

3.2、网络域名服务配置文件
  • /etc/resolv.conf

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

3.3、网络本地解析配置文件
  • /etc/hosts

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

3.4、开机自动运行脚本或命令文件
  • /etc/rc.local

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

3.4、系统运行状况日志文件
  • /var/log/messages

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

二、文件与目录操作命令

1、打印工作目录命令

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

  • 语法:

  •  pwd [选项]
  • 选项:

    选项作用
    -P显示出实际路径,而非使用连接

2、目录切换命令

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

  • 语法:

  •  cd [目录名]
  • 选项:

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

3、目录内容查看命令

ls 命令是 linux 下最常用的命令。ls 命令就是 list 的缩写 缺省下 ls 用来打印出当前目录的清单,如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过 ls 命令不仅可以查看 linux 文件夹包含的文件 而且可以查看文件权限(包括目录、文件夹、文件权限) 查看目录信息等等。

  • 语法:

  •  ls [OPTION]...[FILE]...
  • 选项:

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

4、文件查看命令

4.1、cat命令

cat 命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

1.语法:
  •  cat [选项] [文件]...
2.功能:
  • 一次显示整个文件:cat filename

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

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

  • 追加内容到指定文件

     [root@www ~]# cat <<e >> 3.txt
     > 123456
     > e
     ​
3.重定向符号:

1、正确重定向

 ##覆盖重定向 >
 ##追加重定向 >>

2、错误重定向

 ##覆盖重定向 2>
 ##追加重定向 2>>

3、混合重定向

 ##覆盖重定向 &>
 ##追加重定向 &>>
4.选项:
选项作用
-n显示符号
-v显示不可打印的字符
-e在输出的行尾添加制表符和换行符
-b在输出的行尾添加空格而不是制表符和换行符
-A类似于 -v 和 -e,但只显示不可打印的字符和行尾的空格
-t仅显示每行的第一个非空格字符
-f按行分割文件,并将每一行分别发送到标准输出
-l仅显示当前行的行号
-r在输出的行尾添加回车符和换行符
-s在连续的空白字符中输出一个空格
4.2、more命令

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

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

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

1.语法:
 less [选项] [文件名]
2.操作:
操作作用
空格键向下滚动一屏
Page Up 或 b向上滚动一屏
Page Down 或 空格键向下滚动一屏
/pattern在文件中搜索指定模式(pattern)
n找到下一个匹配的搜索结果
N找到上一个匹配的搜索结果
g跳转到文件的起始处
G跳转到文件的末尾
q退出 less 命令
4.4、head命令

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

1.语法:
 head [选项] [文件名]
2.管道符:

将前一命令的结果作为后一命令的输入进行再次处理;相当于流水线工作。

 [root@www ~]# cat -n anaconda-ks.cfg | head -1
3.选项:
选项作用
-q隐藏文件名
-v显示文件名
-c<字节>显示字节数
-n<行数>显示的行数
4.5、tail命令

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

1.语法:
 tail [选项] [文件名]
2.选项:
选项作用
-f循环读取
-p不显示处理信息
-v显示详细的处理信息
-c<数目>显示的字节数
-n<行数>

显示行数

4.6、nl命令

用于将文本文件中的行号添加到内容的命令,主要用于向文本文件中每一行添加行号,但是空行不显示行号。

1.语法

nl [选项] [文件]

5、创建目录命令

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

  • 语法

    mkdir [选项] [目录名]

  • 选项

  • 选项作用
    -p递归创建目录,如果父目录不存在也会创建
    -m设置新目录的权限
    -v显示详细信息,包括正在创建的目录和以使用的文件系统类型
     [root@localhost ~]# mkdir dir1
     [root@localhost ~]# mkdir dir2/dir02 -p
     [root@localhost ~]# ls
     anaconda-ks.cfg  fil1   initial-setup-ks.cfg  视频  下载
     dir1             fil2   公共                  图片  音乐
     dir2             file1  模板                  文档  桌面
     [root@localhost ~]# cd dir2
     [root@localhost dir2]# ls
     dir02
     [root@localhost ~]# tree dir2/
     dir2/
     └── dir02

6、创建文件命令

查看文件的时间戳

  • 语法

    stat [文件名称]

 [root@c2407 c2407-3]# stat f1.txt
 文件:"f1.txt"
 大小:0 块:0 IO 块:4096 普通空文件
 设备:fd00h/64768d Inode:1839635 硬链接:1
 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
 最近访问:2024-08-02 09:23:49.110424207 +0800
 最近更改:2024-08-02 09:23:21.526489727 +0800
 最近改动:2024-08-02 09:23:21.526489727 +0800
 创建时间:-
6.1、touch命令

用于创建一个新的空文件或修改现有文件的时间戳。他的全称是“touch file”,即触摸文件。创建的文件大小为0

  • 语法

    touch [选项] [文件]

  • 选项

    选项作用
    -a如果文件不存在,创建一个新文件。同时更新访问时间和修改时间
    -m仅更新文件的修改时间
    -t使用指定的日期和时间更新文件的访问和修改时间
     [root@localhost ~]# touch fil3
     [root@localhost ~]# ls -l
     总用量 20
     -rw-------. 1 root root 1673 5月  11 08:19 anaconda-ks.cfg
     drwxr-xr-x. 2 root root    6 5月  12 16:06 dir1
     drwxr-xr-x. 3 root root   19 5月  12 16:07 dir2
     -rw-r--r--. 1 root root  241 5月  12 16:29 errot.txt
     -rw-r--r--. 1 root root  202 5月  12 15:52 fil1
     -rw-r--r--. 1 root root   62 5月  12 14:46 fil2
     -rw-r--r--. 1 root root    0 5月  12 16:51 fil3
     -rw-r--r--. 1 root root    0 5月  12 10:29 file1
     -rw-r--r--. 1 root root 1721 5月  11 08:22 initial-setup-ks.cfg
6.2、echo命令
1、创建新文件
  • 语法

    echo >[文件名]

 [root@localhost ~]# echo >fil4
 [root@localhost ~]# ls -l
 总用量 24
 -rw-------. 1 root root 1673 5月  11 08:19 anaconda-ks.cfg
 drwxr-xr-x. 2 root root    6 5月  12 16:06 dir1
 drwxr-xr-x. 3 root root   19 5月  12 16:07 dir2
 -rw-r--r--. 1 root root  241 5月  12 16:29 errot.txt
 -rw-r--r--. 1 root root  202 5月  12 15:52 fil1
 -rw-r--r--. 1 root root   62 5月  12 14:46 fil2
 -rw-r--r--. 1 root root    0 5月  12 16:51 fil3
 -rw-r--r--. 1 root root    1 5月  12 16:52 fil4
 -rw-r--r--. 1 root root    0 5月  12 10:29 file1
2、用于在终端输出指定的文件内容
  • 语法

    echo [选项] [文本内容]

  • 选项

    选项作用
    -n在文件输出后不换行
    -e启动转义字符的解析。""转义符号;\r:回车(提交字符);\t:水平制表符(tab);\v:垂直
     [root@localhost ~]# echo -e "1"
     1
     [root@localhost ~]# echo -e "1\t"
     1
     [root@localhost ~]# echo -e "1\t2"
     1       2
     [root@localhost ~]# echo -e "123\v456"
     123
        456
     [root@localhost ~]# echo -e "123\n456"
     123
     456
     [root@localhost ~]# echo -e "123\r456"
     456
     [root@localhost ~]# echo -n 1 
     1[root@localhost ~]# 

7、文件或目录复制命令

cp命令用来复制文件和目录的命令

  • 语法

    cp [选项] 源目标

     [root@localhost ~]# cp fil1 fil5
     ​
     [root@localhost ~]# ls
     anaconda-ks.cfg  fil1  fil5                  模板  下载
     dir1             fil2  file1                 视频  音乐
     dir2             fil3  initial-setup-ks.cfg  图片  桌面
     errot.txt        fil4  公共                  文档
  • 选项

    选项作用
    -i(交互式)如果在目标位置存在一个文件且该文件会 被覆盖时,cp命令会询问用户是否继续
    -n(不覆盖)在目标位置存在文件时,不会覆盖该文件,即不会进行复制操作
    -r或-R(递归)用于复制目录以及目录内所有子目录和文件
    -p(保留属性)复制文件的同时保留源文件的属性如权限和时间戳
    -v(详细模式)显示详细的复制过程信息
     [root@localhost ~]# cp -i fil1 fil3
     cp:是否覆盖"fil3"? n
     [root@localhost ~]# cp -n fil1 fil2
     ​
     [root@localhost ~]# cp -r dir1/ dir3
     [root@localhost ~]# ls
     anaconda-ks.cfg  fil1  fil6                  视频  桌面
     dir1             fil2  file1                 图片
     dir2             fil3  initial-setup-ks.cfg  文档
     dir3             fil4  公共                  下载
     errot.txt        fil5  模板                  音乐
     ​
     [root@localhost ~]# cp -r /home/user/ ./
     [root@localhost ~]# ls -l 
     -rw-r--r--.  1 root root 1721 5月  11 08:22 initial-setup-ks.cfg
     drwx------. 15 root root 4096 5月  12 19:14 user
     ​
     [root@localhost ~]# cp -pr /home/user/ /dir1/
     [root@localhost ~]# ls -l /dir1/
     总用量 0
     drwxr-xr-x. 2 user user 6 5月  11 08:22 公共
     drwxr-xr-x. 2 user user 6 5月  11 08:22 模板
     drwxr-xr-x. 2 user user 6 5月  11 08:22 视频
     drwxr-xr-x. 2 user user 6 5月  11 08:22 图片
     drwxr-xr-x. 2 user user 6 5月  11 08:22 文档
     drwxr-xr-x. 2 user user 6 5月  11 08:22 下载
     drwxr-xr-x. 2 user user 6 5月  11 08:22 音乐
     drwxr-xr-x. 2 user user 6 5月  11 08:22 桌面
     [root@localhost ~]# 

8、文件或目录移除命令

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

  • 语法

    mv [选项] 目标文件

  • 选项

    选项作用
    -i(交互式)如果移动或重命名目标位置已存在且会覆盖时,mv 命令会询问用户是否继续
    -n(不覆盖)在目标位置存在文件时,不会覆盖该文件,即不会进行移动或重命名操作
    -v(详细模式)显示详细的移动或重命名过程信息
    [root@localhost ~]# mv fil1 fil2
    mv:是否覆盖"fil2"? ^C
    
    [root@localhost ~]# mv fil1 fil7
    [root@localhost ~]# ls
    anaconda-ks.cfg  fil2  fil7                  模板  音乐
    dir1             fil3  file1                 视频  桌面
    dir2             fil4  initial-setup-ks.cfg  图片
    dir3             fil5  user                  文档
    errot.txt        fil6  公共                  下载
    

9、文件或目录删除命令

rm 命令用于删除文件的命令

  • 语法

    rm [选项] 文件

  • 选项

选项作用
-i或--interactive在删除之前,显示每个文件是否确认删除
-f 或 --force强制删除,即使文件正在被使用,或者存在打开的文件描述符
-r 或 --recursive递归地删除目录及其内容
-v 或 --verbose详细模式,显示删除的每个文件
[root@localhost ~]# rm fil3
rm:是否删除普通空文件 "fil3"?^C

[root@localhost ~]# rm -f fil3
[root@localhost ~]# ls
anaconda-ks.cfg  fil4   initial-setup-ks.cfg  图片
dir1             fil5   user                  文档
dir2             fil6   公共                  下载
dir3             fil7   模板                  音乐
errot.txt        file1  视频                  桌面

[root@localhost ~]# rm -r dir2/
rm:是否进入目录"dir2/"? y
rm:是否删除目录 "dir2/dir02"?^C
[root@localhost ~]# rm -r dir3/
rm:是否删除目录 "dir3/"?

rm -rf /*  全部删除

10、别名命令

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

删除别名:unalias name

  • 语法

    alias [选项] name ='命令'

  • 选项

    选项作用
    -p显示当前目录下的所有已定义的别名列表
    [root@localhost ~]# alias kan='ls -l'
    [root@localhost ~]# kan
    总用量 32
    -rw-------.  1 root root 1673 5月  11 08:19 anaconda-ks.cfg
    drwxr-xr-x.  3 root root   18 5月  12 19:19 dir1
    drwxr-xr-x.  3 root root   19 5月  12 16:07 dir2
    drwxr-xr-x.  2 root root    6 5月  12 19:07 dir3
    -rw-r--r--.  1 root root  241 5月  12 16:29 errot.txt
    -rw-r--r--.  1 root root    1 5月  12 16:52 fil4
    -rw-r--r--.  1 root root  202 5月  12 18:52 fil5
    -rw-r--r--.  1 root root  202 5月  12 18:54 fil6
    -rw-r--r--.  1 root root  202 5月  12 15:52 fil7
    -rw-r--r--.  1 root root    0 5月  12 10:29 file1
    -rw-r--r--.  1 root root 1721 5月  11 08:22 initial-setup-ks.cfg

11、查看文件属性

stat 用于显示文件的状态信息;stat命令提供比ls -l更详细的文件信息,包括文件的大小、创建时间、最后访问的时间、最后修改的时间。

  • 语法

    stat [选项] file

  • 选项

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

12、目录结构查看命令

tree命令是一个用于以树状结构显示目录及其内容的实用程序,常用于显示文件系统的层次结构。

tree 命令会递归地列出指定目录下的所有子目录和文件,并以树的形式展示它们之间的关系。

  • 语法

    tree [选项] [目录]

  • 选项

    选项作用
    -L指定要显示的层级深度
    -d只显示目录,不显示文件
    -f显示完整路径
    -a显示所有文件和目录
    -l排除符合模式的文件或目录

13、dd命令

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

  1. 生成块文件

  2. 将一个文件写入另一个文件中,复制文件内容

  3. 正面反应当前磁盘性能。测试IO性能

  • 语法

    dd [选项] [输出选项] [输入选项]

  • 语法

    选项作用
    if=filename指定输入文件
    of=filename指定输出文件
    bs=size指定块大小
    count=num指定要复制的块数
    conv=参数进行数据转换,例如tec进行techeus格式转换,auto允许尽可能多的转换(这对于大量数据是安全的)
    skip=num跳过第一个num块
    tatus=progress显示进度信息
    root@localhost ~]# cd //dir1/
    [root@localhost dir1]# ls
    fil2  公共  视频  文档  音乐
    user  模板  图片  下载  桌面
    [root@localhost dir1]# dd if=./fil2 of=/root/fil3
    记录了0+1 的读入
    记录了0+1 的写出
    62字节(62 B)已复制,0.000528932 秒,117 kB/秒
    [root@localhost dir1]# ls
    fil2  公共  视频  文档  音乐
    user  模板  图片  下载  桌面
    [root@localhost dir1]# cd
    [root@localhost ~]# ls
    anaconda-ks.cfg  fil3  file1                 视频  桌面
    dir1             fil4  initial-setup-ks.cfg  图片
    dir2             fil5  user                  文档
    dir3             fil6  公共                  下载
    errot.txt        fil7  模板                  音乐
    
    [root@localhost ~]# dd if=./fil3 of=/root/file1 bs=1k count=1
    记录了0+1 的读入
    记录了0+1 的写出
    62字节(62 B)已复制,0.000591393 秒,105 kB/秒

14、链接命令

ln链接命令用于在文件系统中创建链接(links)

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

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

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

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

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

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

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

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

语法

ln [选项] 源目标

选项

选项作用
-s或 --symbolic创建符号链接而不是硬链接
-f 或 --force如果目标文件已存在,则覆盖它
-i 或 --interactive在覆盖目标文件之前询问用户
-p 或 --preserve保留源文件的属性,如权限和时间戳
[root@localhost ~]# ln fil3 fil03
[root@localhost ~]# ls
anaconda-ks.cfg  fil03  fil7                  模板  音乐
dir1             fil3   file1                 视频  桌面
dir2             fil4   initial-setup-ks.cfg  图片
dir3             fil5   user                  文档
errot.txt        fil6   公共                  下载

[root@localhost ~]# rm -rf fil3
[root@localhost ~]# ls
anaconda-ks.cfg  fil03  file1                 视频  桌面
dir1             fil4   initial-setup-ks.cfg  图片
dir2             fil5   user                  文档
dir3             fil6   公共                  下载
errot.txt        fil7   模板                  音乐

[root@localhost ~]# echo 11111 >>fil03
[root@localhost ~]# cat fil03
q
11111

[root@localhost ~]# ln fil4 ./fil04
[root@localhost ~]# ls
anaconda-ks.cfg  fil03  fil7                  模板  音乐
dir1             fil04  file1                 视频  桌面
dir2             fil4   initial-setup-ks.cfg  图片
dir3             fil5   user                  文档
errot.txt        fil6   公共                  下载
[root@localhost ~]# stat fil4
  文件:"fil4"
  大小:62              块:8          IO 块:4096   普通文件
设备:fd00h/64768d      Inode:102596047   硬链接:2
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2025-05-12 16:52:37.986567374 +0800
最近更改:2025-05-12 20:54:40.885626335 +0800
最近改动:2025-05-12 21:30:54.069568317 +0800
创建时间:-
[root@localhost ~]# stat fil04
  文件:"fil04"
  大小:62              块:8          IO 块:4096   普通文件
设备:fd00h/64768d      Inode:102596047   硬链接:2
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2025-05-12 16:52:37.986567374 +0800
最近更改:2025-05-12 20:54:40.885626335 +0800
最近改动:2025-05-12 21:30:54.069568317 +0800
创建时间:-

[root@localhost ~]# ln -s fil4 fil004
[root@localhost ~]# ls
anaconda-ks.cfg  fil004  fil6                  公共  下载
dir1             fil03   fil7                  模板  音乐
dir2             fil04   file1                 视频  桌面
dir3             fil4    initial-setup-ks.cfg  图片
errot.txt        fil5    user                  文档
[root@localhost ~]# stat fil4
  文件:"fil4"
  大小:62              块:8          IO 块:4096   普通文件
设备:fd00h/64768d      Inode:102596047   硬链接:2
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2025-05-12 16:52:37.986567374 +0800
最近更改:2025-05-12 20:54:40.885626335 +0800
最近改动:2025-05-12 21:30:54.069568317 +0800
创建时间:-
[root@localhost ~]# stat fil004
  文件:"fil004" -> "fil4"
  大小:4               块:0          IO 块:4096   符号链接
设备:fd00h/64768d      Inode:100931121   硬链接:1
权限:(0777/lrwxrwxrwx)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2025-05-12 21:36:10.298035902 +0800
最近更改:2025-05-12 21:36:05.763914491 +0800
最近改动:2025-05-12 21:36:05.763914491 +0800
创建时间:-

15、file命令

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

  • 语法

    file [选项] 文件名

  • 选项

选项作用
-b以二进制形式输出文件类型信息
-f仅显示文件类型,不显示其他信息
-i以人类可读的格式显示文件类型
-L对符号链接进行特殊处理,查看链接指向的真实文件
[root@localhost ~]# file fil03
fil03: ASCII text

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值