目录
Linux系统文件与目录管理
一、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:邮件文件 |
1、查看目录结构命令
-
1.curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-
2.yum makecache fast
-
3.yum install -y tree
-
4.tree 目录
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命令
用于复制文件和转换数据。它用于将源文件复制到目标文件,或者用于在目标文件上进行数据转换
-
生成块文件
-
将一个文件写入另一个文件中,复制文件内容
-
正面反应当前磁盘性能。测试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