linux 文件概念

发布时间:2023年12月24日

1, 用户与用户组

1-1, 用户信息文件

1-2, 用户组信息文件

2, Linux文件属性

2-1, 文件类型与权限

2-1-1, 文件类型

2-1-1-1, 文件(-)

2-1-1-1-1, 纯文本文件

2-1-1-1-2, 二进制文件

2-1-1-1-3, 数据文件

2-1-1-2, 目录(d)?

2-1-1-3, 链接(l)

2-1-1-4, 可供存储的设备型文件(b)

2-1-1-5, 串口型文件(c)

2-1-1-6, 数据接口文件(s)

2-1-1-7, 数据传输文件(p)

2-1-2, 文件权限

2-2, 节点文件数量(inode)

2-3, 文件拥有者

2-4, 文件所属用户组名称

2-5, 文件大小

2-6, 修改时间或创建时间

2-7, 文件名

3, 修改文件属性

3-1, 修改用户组(chgrp)

3-2, 修改拥有者(chown)

3-3, 同时修改拥有者和用户组

3-4, 修改权限(chmod)

3-4-1, 通过数字修改

3-4-2, 通过字符修改

4, 目录与文件的权限意义

4-1, 权限对于文件

4-2, 权限对于目录

5, Linux文件名长度&文件名限制

6, Linux目录配置

6-1, 根目录(/)

6-2, 根目录子目录

6-3, /usr子目录

6-4, /var子目录

7, 目录树

8, 绝对路径与相对路径

9, 查看系统版本

1, 用户与用户组
1-1, 用户信息文件
/etc/passwd:记录用户信息的文件

/etc/shadow:记录用户密码的文件

1-2, 用户组信息文件
/etc/group:记录用户组信息文件

2, Linux文件属性
通过ll命令可查询文件的属性,从左到右分别为:文件类型权限、连接数、用户、用户组、文件大小、文件最后修改时间、文件名信息,如下

[root@localhost ~]# ll
总用量 41352
-rw-------. 1 root root ? ? 2208 2月 ?24 2022 anaconda-ks.cfg
-rw-r--r--. 1 root root 10660653 11月 21 2022 etc.tar.bz2
-rw-r--r--. 1 root root 12336948 11月 21 2022 etc.tar.gz
-rw-r--r--. 1 root root ?8673532 11月 21 2022 etc.tar.gz2
-rw-r--r--. 1 root root 10660653 11月 21 2022 etc.tar.xz
-rw-r--r--. 1 root root ? ? 2256 2月 ?24 2022 initial-setup-ks.cfg
-rws--s--t. 1 root root ? ? ? ?0 6月 ? 8 2022 test
-rw-r--r--. 1 root root ? ? ? ?0 6月 ? 5 2022 test1
drwxr-xr-x. 2 root root ? ? ? 17 6月 ?26 2022 test4
2-1, 文件类型与权限
文件类型权限栏的第一个字符,表示文件类型,分为:文件、目录、链接、可供存储的周边设备、串行端口设备,数据接口文件、数据传输文件

2-1-1, 文件类型
2-1-1-1, 文件(-)
当第一个字符显示为"-"时, 表示是文件类型,文件类型分为:纯文本文件、二进制文件、data文件

通过命令"file 文件名"可以查看文件类型

2-1-1-1-1, 纯文本文件
可显示出具体文本信息

# 通过ll查看文件属性
[root@localhost ~]# ll initial-setup-ks.cfg?
-rw-r--r--. 1 root root 2256 2月 ?24 2022 initial-setup-ks.cfg
?
# 通过file initial-setup-ks.cfg 查看文件的类型
[root@localhost ~]# file initial-setup-ks.cfg?
initial-setup-ks.cfg: ASCII text
?
# 显示initial-setup-ks.cfg文本内容
[root@localhost ~]# head -10 initial-setup-ks.cfg?
#version=DEVEL
# X Window System configuration information
xconfig ?--startxonboot
# License agreement
eula --agreed
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
[root@localhost ~]#?

2-1-1-1-2, 二进制文件
如cat命令

[root@localhost ~]# file /bin/cat
/bin/cat: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=b97cc8358edb123e8a9e21390f30924fe66a5e55, stripped
[root@localhost ~]#?
2-1-1-1-3, 数据文件
程序运行时读取的特定格式文件, 如用户登录的记录文件/var/log/wtmp,可通过last读取

[root@localhost ~]# file /var/log/wtmp?
/var/log/wtmp: data
[root@localhost ~]#?
2-1-1-2, 目录(d)?
当第一个字符为"d",表示该文件是一个目录

# 表示test4为一个目录
[root@localhost ~]# ll
总用量 41352
-rw-------. 1 root root ? ? 2208 2月 ?24 2022 anaconda-ks.cfg
-rw-r--r--. 1 root root ? ? 2256 2月 ?24 2022 initial-setup-ks.cfg
drwxr-xr-x. 2 root root ? ? ? 17 6月 ?26 2022 test4
2-1-1-3, 链接(l)
当第一个字符为"l",表示该文件是一个链接文件

# 表示/bin是一个链接文件
[root@localhost ~]# ll /bin
lrwxrwxrwx. 1 root root 7 2月 ?24 2022 /bin -> usr/bin
2-1-1-4, 可供存储的设备型文件(b)
当第一个字符为"b",表示该文件是一个可提供存储的设备型文件,如硬盘

[root@localhost ~]# ll /dev/sda
brw-rw----. 1 root disk 8, 0 9月 ? 4 11:08 /dev/sda
[root@localhost ~]#?
2-1-1-5, 串口型文件(c)
当第一个字符为"c",表示该文件是一个串口型文件,如键盘,鼠标

[root@localhost ~]# ll /dev/tty
crw-rw-rw-. 1 root tty 5, 0 9月 ? 4 11:08 /dev/tty
2-1-1-6, 数据接口文件(s)
当第一个字符为"s",表示该文件常用在网络上数据交换,如socket文件

[root@localhost ~]# ll /dev/log?
srw-rw-rw-. 1 root root 0 9月 ? 4 11:08 /dev/log
2-1-1-7, 数据传输文件(p)
当第一个字符为"p",表示该文件是数据传输文件,如FIFO文件,主要目的是解决多个程序同时读取一个文件造成的错误问题

[root@localhost ~]# ll /run/dmeventd-client?
prw-------. 1 root root 0 9月 ? 4 11:08 /run/dmeventd-client
[root@localhost ~]#?
2-1-2, 文件权限
文件权限栏的第2至10个字符,三个一组,表示权限

2~4:表示文件用户对该文件的权限

5~7:表示文件用户组中成员对该文件的权限

8~10:表示其他人对该文件拥有的权限

注意:权限只有r(读),w(写),x(执行)三种,且位置不变,无权限就用-表示;

root账号不受系统显示,就算显示没有权限,也可以对文件进行读、写、执行

# 文件拥有者的权限为:rw-
# 用户组中的账户的权限为:rw-
# 其他用户的权限为:r--
[xxx@localhost ~]$ ll welcome.txt?
-rw-rw-r--. 1 xxx xxx 125 12月 17 2022 welcome.txt
[xxx@localhost ~]$?
2-2, 节点文件数量(inode)
表示链接到该节点的文件名的数量, 文件的权限和属性都会记录到indode中

2-3, 文件拥有者
表示文件拥有者的名称

2-4, 文件所属用户组名称
表示文件所属用户组的名称

2-5, 文件大小
表示该文件的大小,单位默认是Bytes

2-6, 修改时间或创建时间
表示文件的修改(ctime)或创建时间

显示完整时间需加上参数--full-time(注意之间没有空格)

[root@localhost ~]# ls -l --full-time initial-setup-ks.cfg?
-rw-r--r--. 1 root root 2256 2022-02-24 21:36:00.279999081 +0800 initial-setup-ks.cfg
[root@localhost ~]#?
2-7, 文件名
表示该文件的名称, 若文件名前有符号“.”,表示该文件为隐藏文件

3, 修改文件属性
3-1, 修改用户组(chgrp)
通过命令"chgrp [-R] ?用户组 文件名"可修改文件的用户组, "-R"表示递归修改

注意:这里的用户组,必须在/etc/group中存在才能修改成功,否则报错

# 修改initial-setup-ks.cfg文件的用户组为users
[root@localhost ~]# chgrp users initial-setup-ks.cfg?
?
# 查询修改结果,属组变成了users
[root@localhost ~]# ll initial-setup-ks.cfg?
-rw-r--r--. 1 root users 2256 2月 ?24 2022 initial-setup-ks.cfg
?
# 修改为无效的用户组testing, 会报错
[root@localhost ~]# chgrp testing initial-setup-ks.cfg?
chgrp: 无效的组:"testing"
3-2, 修改拥有者(chown)
通过命令"chown [-R] ?用户 文件名"可修改文件的拥有者, "-R"表示递归修改

注意:这里的用户,必须在/etc/passwd中存在才能修改成功,否则报错

# 修改initial-setup-ks.cfg文件的拥有者为bin用户
[root@localhost ~]# chown bin initial-setup-ks.cfg?
?
# 查询结果结果
[root@localhost ~]# ll initial-setup-ks.cfg?
-rw-r--r--. 1 bin users 2256 2月 ?24 2022 initial-setup-ks.cfg
3-3, 同时修改拥有者和用户组
通过命令"chown [-R] ?用户:用户组 文件名"可同时修改文件拥有者和用户组, "-R"表示递归修改

# 修改initial-setup-ks.cfg 的用户和用户组为root
[root@localhost ~]# chown root:root initial-setup-ks.cfg?
?
# 查询修改结果
[root@localhost ~]# ll initial-setup-ks.cfg?
-rw-r--r--. 1 root root 2256 2月 ?24 2022 initial-setup-ks.cfg
3-4, 修改权限(chmod)
通过命令"chmod [-R] ?权限 文件"可修改文件权限, "-R"表示递归修改

权限字符解释:

r:读权限,用数字4表示

w:写权限,用数字2表示

x:执行权限,用数字1表示

3-4-1, 通过数字修改
# 修改.bashrc_test 的权限为644
[root@localhost ~]# chmod 644 .bashrc_test?
?
# 查询修改后的结果
[root@localhost ~]# ls -al .bashrc_test?
-rw-r--r--. 1 root root 176 5月 ? 5 2022 .bashrc_test
3-4-2, 通过字符修改
通过命令"chmod [-R] ?u=权限,g=权限,o=权限 文件"可修改文件权限, "-R"表示递归修改

注意:"u=权限,g=权限,o=权限 "之间没有空格

u:表示拥有者, g:表示用户组, o:表示其他人, a:表示ugo一起

+:表示添加权限, -:表示去掉权限, =:表示设置权限等于

# 修改.bashrc_test文件的用户权限为rwx
# 用户组权限为rx
[root@localhost ~]# chmod u=rwx,g=rw .bashrc_test?
[root@localhost ~]# ls -al .bashrc_test?
-rwxrw-r--. 1 root root 176 5月 ? 5 2022 .bashrc_test
?
# 这里报错的原因是ug=rxw, o=r之间存在空格,正确的写法不能有空格
[root@localhost ~]# chmod ug=rxw, o=r .bashrc_test?
chmod: 无效模式:"ug=rxw,"
Try 'chmod --help' for more information.
?
# 通过组合的方式(ug)同时设置用户和用户组权限
[root@localhost ~]# chmod ug=rxw,o=r .bashrc_test?
[root@localhost ~]# ls -al .bashrc_test?
-rwxrwxr--. 1 root root 176 5月 ? 5 2022 .bashrc_test
?
?
[root@localhost ~]# chmod a=rwx .bashrc_test?
[root@localhost ~]# ls -al .bashrc_test?
-rwxrwxrwx. 1 root root 176 5月 ? 5 2022 .bashrc_test
?
# 通过"-"去掉go(用户组合其他用户)的的wx权限
[root@localhost ~]# chmod go-wx .bashrc_test?
[root@localhost ~]# ls -al .bashrc_test?
-rwxr--r--. 1 root root 176 5月 ? 5 2022 .bashrc_test
?
# 通过"+"新增用户组文件权限
[root@localhost ~]# chmod g+w .bashrc_test?
[root@localhost ~]# ls -al .bashrc_test?
-rwxrw-r--. 1 root root 176 5月 ? 5 2022 .bashrc_test
?
# 通过"a", 同时设置ugo权限
[root@localhost ~]# chmod a+rwx .bashrc_test?
[root@localhost ~]# ls -al .bashrc_test?
-rwxrwxrwx. 1 root root 176 5月 ? 5 2022 .bashrc_test
?

?注意:通过+-=方式修改权限时,只修改指定的修改的权限,没有被指定的则保持不变

4, 目录与文件的权限意义
4-1, 权限对于文件
对于文件来说,rwx的含义如下:

r:读权限,表示可以读取文件的内容

w:写权限,表示可以编辑文件内容,但不能删除文件本身

x:可执行权限,表示文件具备被系统执行能力,但是文件能执行否,还的看文件本身

注意:要复制一个文件,该文件需要具备r权限

4-2, 权限对于目录
r:读权限,表示可通过ll查看该目录下的文件列表

w:写权限,表示可以在该目录下进行操作,如创建、删除、修改、移动文件或目录

x:可执行权限,表示可以进入到该目录成为工作目录

[root@localhost tmp]# ls -ld testing/ testing/testing?
drwxr--r--. 2 root root 21 9月 ? 5 10:15 testing/
-rw-------. 1 root root ?0 9月 ? 5 10:15 testing/testing
[root@localhost tmp]# exit
登出
?
[xxx@localhost ~]$ cd /tmp/
?
# 由于xxx用户对于testing目录没有x权限,所以不能进入
[yuanlx@localhost tmp]$ cd testing/
bash: cd: testing/: 权限不够
?
# 由于xxx用于对于testing目录有r权限,所以可看文件列表
# 但是没有其他权限,所以显示了问号
[xxx@localhost tmp]$ ls -l testing/
ls: 无法访问testing/testing: 权限不够
总用量 0
-????????? ? ? ? ? ? ? ? ? ? ?? testing
?

5, Linux文件名长度&文件名限制
ext2, ext3, ext4, xfs文件系统,单一文件名或目录名的最大长度为255字节

文件名中应避免使用字符:? > < ; & ! [ ] | \ ‘ “ ` ( ) { } *

6, Linux目录配置
FHS标准:规范不同的文件应该放置到什么目录下

6-1, 根目录(/)
Linux最重要的一个目录,通常与启动系统、还原、修复有关,应用软件不要安装到根目录下

6-2, 根目录子目录
/bin:存放可执行文件的目录, 链接到/usr/sbin,与/usr/sbin等同

[root@localhost /]# ll /bin
lrwxrwxrwx. 1 root root 7 2月 ?24 2022 /bin -> usr/bin
/boot:存放系统启动会使用的文件

[root@localhost ~]# ll /boot/
总用量 126280
-rw-r--r--. 1 root root ? 153591 10月 20 2020 config-3.10.0-1160.el7.x86_64
drwx------. 3 root root ? ? ? 17 7月 ?29 2020 efi
drwxr-xr-x. 2 root root ? ? ? 27 2月 ?24 2022 grub
drwx------. 5 root root ? ? ? 97 2月 ?24 2022 grub2
-rw-------. 1 root root 79685609 2月 ?24 2022 initramfs-0-rescue-848521c10cc14cb7b00f6619f3ba6dfb.img
-rw-------. 1 root root 31985299 2月 ?24 2022 initramfs-3.10.0-1160.el7.x86_64.img
-rw-r--r--. 1 root root ? 320648 10月 20 2020 symvers-3.10.0-1160.el7.x86_64.gz
-rw-------. 1 root root ?3616707 10月 20 2020 System.map-3.10.0-1160.el7.x86_64
-rwxr-xr-x. 1 root root ?6769256 2月 ?24 2022 vmlinuz-0-rescue-848521c10cc14cb7b00f6619f3ba6dfb
-rwxr-xr-x. 1 root root ?6769256 10月 20 2020 vmlinuz-3.10.0-1160.el7.x86_64
/dev:存放设备文件的目录

[root@localhost ~]# ll /dev/
总用量 0
crw-rw----. 1 root video ? ?10, 175 9月 ? 5 10:12 agpgart
crw-------. 1 root root ? ? 10, 235 9月 ? 5 10:12 autofs
drwxr-xr-x. 2 root root ? ? ? ? 200 9月 ? 5 10:12 block
drwxr-xr-x. 2 root root ? ? ? ? ?80 9月 ? 5 10:12 bsg
crw-------. 1 root root ? ? 10, 234 9月 ? 5 10:12 btrfs-control
drwxr-xr-x. 3 root root ? ? ? ? ?60 9月 ? 5 10:12 bus
/etc:存放配置文件的目录

[root@localhost ~]# ll /etc/
总用量 1376
drwxr-xr-x. ?3 root root ? ? ?101 2月 ?24 2022 abrt
-rw-r--r--. ?1 root root ? ? ? 16 2月 ?24 2022 adjtime
-rw-r--r--. ?1 root root ? ? 1529 4月 ? 1 2020 aliases
-rw-r--r--. ?1 root root ? ?12288 2月 ?24 2022 aliases.db
drwxr-xr-x. ?3 root root ? ? ? 65 2月 ?24 2022 alsa
drwxr-xr-x. ?2 root root ? ? 4096 2月 ?24 2022 alternatives
/lib和lib64:存放库函数文件的目录

[root@localhost ~]# ll /lib /lib64
lrwxrwxrwx. 1 root root 7 2月 ?24 2022 /lib -> usr/lib
lrwxrwxrwx. 1 root root 9 2月 ?24 2022 /lib64 -> usr/lib64
[root@localhost ~]#?
/media:存放媒体文件的目录,如光盘

[root@localhost /]# ll /media/
总用量 0
[root@localhost /]#?
/mnt:存放挂载设备文件的目录

[root@localhost /]# ll /mnt
总用量 0
[root@localhost /]#?
? /opt:第三方辅助软件放置的目录

[root@localhost /]# ll /opt
总用量 0
drwxr-xr-x. 2 root root 6 10月 31 2018 rh
/run:系统启动后,生成的文件存放目录

[root@localhost /]# ll /run
总用量 56
drwxr-xr-x. ?2 root ? ? ? ? ? root ? ? ? ? ? ?100 9月 ? 5 10:12 abrt
-rw-------. ?1 root ? ? ? ? ? root ? ? ? ? ? ? 11 9月 ? 5 10:12 alsactl.pid
-rw-r--r--. ?1 root ? ? ? ? ? root ? ? ? ? ? ? ?5 9月 ? 5 10:13 atd.pid
-rw-r--r--. ?1 root ? ? ? ? ? root ? ? ? ? ? ? ?4 9月 ? 5 10:12 auditd.pid
drwxr-xr-x. ?2 avahi ? ? ? ? ?avahi ? ? ? ? ? ?80 9月 ? 5 10:12 avahi-daemon
sbin -> usr/sbin:存放可以用来设置系统的文件目录

[root@localhost /]# ll /sbin
lrwxrwxrwx. 1 root root 8 2月 ?24 2022 /sbin -> usr/sbin
[root@localhost /]#?
/srv:存放记录网络服务文件的目录,如WWW

[root@localhost /]# ll /srv/
总用量 0
drwxrws---. 2 root project 29 6月 ?26 2022 ahome
/tmp :存放临时文件目录

[root@localhost /]# ll /tmp
总用量 404
drwxr-xr-x. 10 root ? root ? ? 8192 2月 ?24 2022 etc1
drwx------. ?2 yuanlx yuanlx ? ? 24 9月 ? 5 10:13 ssh-RGB0PnmhGnxy
drwx------. ?3 root ? root ? ? ? 17 9月 ? 5 10:13 systemd-private-1950971bad4b4cfba3f7aab57cfb0234-bolt.service-rVXMxz
drwx------. ?3 root ? root ? ? ? 17 9月 ? 5 10:13 systemd-private-1950971bad4b4cfba3f7aab57cfb0234-colord.service-F2x2nd
drwx------. ?3 root ? root ? ? ? 17 9月 ? 5 10:13 systemd-private-1950971bad4b4cfba3f7aab57cfb0234-cups.service-aaEAql
drwx------. ?3 root ? root ? ? ? 17 9月 ? 5 10:14 systemd-private-1950971bad4b4cfba3f7aab57cfb0234-fwupd.service-haARtl
drwx------. ?3 root ? root ? ? ? 17 9月 ? 5 10:12 systemd-private-1950971bad4b4cfba3f7aab57cfb0234-rtkit-daemon.service-fNCCLt
/proc&/sys:虚拟文件系统目录,数据存放在内存中,不占用硬盘空间, 主要记录系统内核、进程

信息、外部设备状态、网络状态

6-3, /usr子目录
系统安装后,所有的默认软件都安装在该位置

/usr/bin:等同/bin

/usr/lib:等同/lib

/usr/local:存放系统管理员自己安装软件的目录

[root@localhost usr]# ll /usr/local/
总用量 0
drwxr-xr-x. 2 root root ?6 4月 ?11 2018 bin
drwxr-xr-x. 2 root root ?6 4月 ?11 2018 etc
drwxr-xr-x. 2 root root ?6 4月 ?11 2018 games
drwxr-xr-x. 2 root root ?6 4月 ?11 2018 include
drwxr-xr-x. 2 root root ?6 4月 ?11 2018 lib
drwxr-xr-x. 2 root root ?6 4月 ?11 2018 lib64
drwxr-xr-x. 2 root root ?6 4月 ?11 2018 libexec
drwxr-xr-x. 2 root root ?6 4月 ?11 2018 sbin
drwxr-xr-x. 5 root root 49 2月 ?24 2022 share
drwxr-xr-x. 2 root root ?6 4月 ?11 2018 src
/usr/sbin:等同/sbin

/usr/share:存放可共享文件的目录

[root@localhost usr]# ll /usr/share
总用量 304
drwxr-xr-x. ? 5 root root ? ?43 2月 ?24 2022 abrt
drwxr-xr-x. ? 2 root root ?4096 2月 ?24 2022 aclocal
drwxr-xr-x. ? 3 root root ?4096 2月 ?24 2022 aclocal-1.13
drwxr-xr-x. ? 3 root root ? ?28 10月 31 2018 adium
drwxr-xr-x. ? 3 root root ? ?23 2月 ?24 2022 adobe
/usr/games:存放游戏相关文件的目录

[root@localhost usr]# ll /usr/games/
总用量 0
[root@localhost usr]#?
/usr/include:存放c/c++头文件的目录

[root@localhost usr]# ll /usr/include/
总用量 1636
-rw-r--r--. ?1 root root ? 7445 9月 ?30 2020 aio.h
-rw-r--r--. ?1 root root ? 2050 9月 ?30 2020 aliases.h
-rw-r--r--. ?1 root root ? 1222 9月 ?30 2020 alloca.h
-rw-r--r--. ?1 root root ? 4351 9月 ?30 2020 a.out.h
usr/libexec: 存放不常用的可执行文件目录

[root@localhost usr]# ll /usr/libexec/
总用量 27960
-rwxr-xr-x. 1 root root ? ? ? ?5824 10月 ?2 2020 abrt-action-generate-machine-id
-rwsr-sr-x. 1 abrt abrt ? ? ? 15344 10月 ?2 2020 abrt-action-install-debuginfo-to-abrt-cache
-rwxr-xr-x. 1 root root ? ? ? ?5834 10月 ?2 2020 abrt-action-ureport
-rwxr-xr-x. 1 root root ? ? ? 28086 10月 ?2 2020 abrt-gdb-exploitable
-rwxr-xr-x. 1 root root ? ? ? 15368 10月 ?2 2020 abrt-handle-event
/usr/src:存放源码的目录

6-4, /var子目录
该目录下通常用于存放经常变动性的文件,如缓存、日志文件、软件运行产生的文件

/var/cache:存放缓存文件的目录

[root@localhost var]# ll /var/cache/
总用量 4
drwxrwxr-x. ?2 abrt abrt ? ?6 10月 ?2 2020 abrt-di
drwxrwx---. ?3 root lp ? ? 69 9月 ? 4 19:54 cups
drwxr-xr-t. ?2 root gdm ? ? 6 10月 ?1 2020 gdm
drwxr-xr-x. ?3 root root ? 17 2月 ?24 2022 ibus
drwx------. ?2 root root ? 23 2月 ?24 2022 ldconfig
drwx--x--x. ?3 root root ? 18 2月 ?24 2022 libvirt
drwxr-xr-x. 36 root root 4096 9月 ? 4 12:48 man
drwxr-xr-x. ?4 root root ? 60 2月 ?24 2022 PackageKit
drwxr-xr-x. ?2 root root ? ?6 10月 ?1 2020 realmd
drwxr-xr-x. ?3 root root ? 20 2月 ?24 2022 yum
/var/lib:存放程序本身的数据文件的目录,如Mysql的数据库,/var/lib/mysql?

[root@localhost var]# ll /var/lib/
总用量 8
drwxr-xr-x. 4 root ? ? ? ? ? root ? ? ? ? ? ? 32 2月 ?24 2022 AccountsService
drwxr-xr-x. 2 root ? ? ? ? ? root ? ? ? ? ? ? 26 9月 ? 4 19:54 alsa
drwxr-xr-x. 2 root ? ? ? ? ? root ? ? ? ? ? 4096 2月 ?24 2022 alternatives
drwx------. 3 root ? ? ? ? ? root ? ? ? ? ? ? 18 2月 ?24 2022 authconfig
drwxr-xr-x. 2 root ? ? ? ? ? root ? ? ? ? ? ? ?6 9月 ?30 2020 bluetooth
drwxr-xr-x. 2 root ? ? ? ? ? root ? ? ? ? ? ? ?6 8月 ? 9 2019 boltd
/var/lock:存放锁文件的目录

[root@localhost var]# ll /var/lock
lrwxrwxrwx. 1 root root 11 2月 ?24 2022 /var/lock -> ../run/lock
[root@localhost var]#?
/var/log:存放日志文件的目录

[root@localhost var]# ll /var/log
总用量 7960
drwxr-xr-x. 2 root ? root ? ? ? 204 2月 ?24 2022 anaconda
drwx------. 2 root ? root ? ? ? ?23 2月 ?24 2022 audit
-rw-------. 1 root ? root ? ? 14400 9月 ? 5 10:13 boot.log
-rw-------. 1 root ? root ? ? 28321 6月 ?26 2022 boot.log-20220626
-rw-------. 1 root ? root ? ? 42901 12月 17 2022 boot.log-20221217
/var/mail:存放邮件信息的目录

[root@localhost var]# ll /var/mail/
总用量 148
-rw-rw----. 1 alex ? mail ? ? ?0 6月 ?26 2022 alex
-rw-rw----. 1 arod ? mail ? ? ?0 6月 ?26 2022 arod
-rw-------. 1 root ? mail 147756 9月 ? 1 14:54 root
-rw-rw----. 1 rpc ? ?mail ? ? ?0 2月 ?24 2022 rpc
-rw-rw----. 1 yuanlx mail ? ? ?0 2月 ?24 2022 yuanlx
[root@localhost var]#?
/var/run:存放程序或服务PID文件的目录

[root@localhost var]# ll /var/run
lrwxrwxrwx. 1 root root 6 2月 ?24 2022 /var/run -> ../run
[root@localhost var]#?
/var/spool:存放队列数据文件的目录

[root@localhost var]# ll /var/spool/
总用量 0
drwxr-x--x. ?3 root abrt ?45 9月 ? 1 14:53 abrt
drwx------. ?2 abrt abrt ? 6 10月 ?2 2020 abrt-upload
drwxr-xr-x. ?2 root root ?63 2月 ?24 2022 anacron
drwx------. ?3 root root ?31 2月 ?24 2022 at
drwx------. ?2 root root ? 6 8月 ? 9 2019 cron
drwx--x---. ?3 root lp ? ?17 2月 ?24 2022 cups
drwxr-xr-x. ?2 root root ? 6 4月 ?11 2018 lpd
drwxrwxr-x. ?2 root mail ?67 9月 ? 1 14:54 mail
drwxr-xr-x. ?2 root root ? 6 10月 ?2 2020 plymouth
drwxr-xr-x. 16 root root 201 2月 ?24 2022 postfix
[root@localhost var]#?
7, 目录树
1, 目录树的起始点为根目录

2, 每一个目录不止能够使用本地分区的文件系统,还可以使用网络上文件系统,如某个挂载的网络目录

3, 每个文件在此目录树种的文件名唯一(绝对路径)

8, 绝对路径与相对路径
绝对路径是以"/"开始的路径, 如/home/xxx/yyy文件

相对路径:不以"/"开始的路径, 相对路径是针对当前位置而言的, "."表示当前目录,等同./

".."表示上层目录,等同../

9, 查看系统版本
使用命令uname可查询linux的内核版本

[root@localhost var]# uname --help
用法:uname [选项]...
输出一组系统信息。如果不跟随选项,则视为只附加-s 选项。
?
? -a, --all?? ??? ??? ?以如下次序输出所有信息。其中若-p 和
?? ??? ??? ??? ?-i 的探测结果不可知则被省略:
? -s, --kernel-name?? ??? ?输出内核名称
? -n, --nodename?? ??? ?输出网络节点上的主机名
? -r, --kernel-release?? ??? ?输出内核发行号
? -v, --kernel-version?? ??? ?输出内核版本
? -m, --machine?? ??? ?输出主机的硬件架构名称
? -p, --processor?? ??? ?输出处理器类型或"unknown"
? -i, --hardware-platform?? ?输出硬件平台或"unknown"
? -o, --operating-system?? ?输出操作系统名称
? ? ? --help?? ??? ?显示此帮助信息并退出
? ? ? --version?? ??? ?显示版本信息并退出
?
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告uname 的翻译错误
要获取完整文档,请运行:info coreutils 'uname invocation'
[root@localhost var]# uname -s
Linux
[root@localhost var]# uname -r
3.10.0-1160.el7.x86_64
[root@localhost var]# uname -m
x86_64
[root@localhost var]# uname -a
Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost var]#?
————————————————
版权声明:本文为CSDN博主「qq_25500415」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_25500415/article/details/125408233

文章来源:https://blog.csdn.net/loveboon1/article/details/135163125
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。