Linux中目录、路径和文件类型、权限的相关内容

本文介绍了Linux系统中的目录结构,包括根目录、主要目录的用途,如/bin存放系统命令,/etc存储配置文件,/mnt为临时挂载点等。还详细讲解了文件属性、目录的特殊文件名以及路径的分类。此外,提到了文件类型,如普通文件、目录、管道文件、链接文件和设备文件,并阐述了文件权限的概念和如何使用chown、chgrp、chmod进行权限和属主属组的修改。最后,讨论了绝对路径和相对路径的使用以及常用命令如cd、pwd、mkdir、rmdir。

根目录,所有文件存储的初始位置
如下图是目录存储层次的分布:
在这里插入图片描述
/home:所有普通用户的家目录
/root:root用户的家目录
/bin:系统命令对应的可执行文件,为ELF格式
/etc:系统的配置文件
/mnt:临时挂载点
/usr:第三方软件的资源
/proc:虚拟目录,以进程为单位存储内存的映射
/dev:设备接口
/boot:存储系统启动时,所需要核心镜像文件
/lib:库文件(动态库)

        通过波浪线符号(~)可以直接进入家目录。
目录:是一个包含许多目录项的文件(即包含文件名和文件属性的信息)。
文件属性:是指文件类型、文件大小、文件所有者、文件权限以及文件最后的修改时间。
       在文件名中不能出现斜线(/)和空操作符(null)。因为斜线用来分隔构成路径,而空操作符用来终止一个路径名。

       创建新目录时会自动创建两个文件名: .(称为点,指当前目录)和 …(称为点一点,指父目录)。

       目录文件中所保存的每个数据项也就是文件名,相当于该目录文件中保存了一个链接的地址,通过这个地址找到这个文件的具体内容。使用ln命令可以在不同目录中创建指向同一个文件的链接。

路径分为:绝对路径和相对路径。
绝对路径:从根目录开始指定的路径,以’/’开始。 相对路径:从当前位置开始指定的路径。
切换路径时:
        . :代表当前目录,也可以使用 ./ 来表示 如: cd ./var/rtt
        . .:代表上一层目录,也可以用 . ./来表示 如: cd . ./var/rtt
        - :代表前一个工作目录
        ~ :代表目前用户所在的家目录

cd :切换目录
pwd :显示当前目录绝对路径,查看当前所在的路径
mkdir :新建一个目录
rmdir :删除一个目录
如:cd - 表示回到刚刚那个目录。     直接pwd ,表示显示目前的工作目录路径 ,而 pwd -P表示显示出实际的工作目录,而非链接文件本身的目录名而已

文件系统根的名字(/)是一个特殊的绝对路径名,它不含文件名。

cd 路径 切换工作位置或当前位置或当前目录 如:cd /home/stu/Desktop
cd . . 返回上一级目录
如果在桌面上,想进Desktop就直接cd Desktop,相对路径。 如cd /bin时,会出现No such file or directory是命令给错了,要进bin底下,应该要取的路径是绝对路径。

ls 显示当前目录下的文件

Linux上一切皆文件:1、所有东西都是文件 2、可以通过操作文件的方式操作所有的东西

Linux文件类型
        1.普通文件     -           如:.c .h .java .xls .doc
        2.目录文件     d           这种文件包含了其他文件的名字以及指向与这些文件有关信息的指针。一个目录文件有读权限则任一进程都可读取该目录的内容但只有内核可以直接写目录文件。
       3.管道文件      p (FIFO),这类型的文件用于进程间通信。
       4.链接文件      l
       5.设备文件: 字符设备 c      、块设备 b      、套接字 s(套接字这类型文件用于进程间的网络通信)
在这里插入图片描述
文件权限r为可读、w为可写、x (普通 可执行)(目录 可进入)(- 无权限)
权限分值: r:4      w:2      x:1
如:rwxrwx- - -         分值为:rwx = 4+2+1 = 7 ,      - - - = 0+0+0 = 0 所以该分值是770

        对于文件权限中其他两个权限字面上直接看就可以理解,而x(可执行权限)对于其他的文件就是可以执行,而对于目录来说,目录不能执行,那也就是可以进入到该目录的底下去。

Linux上是支持多用户的
1、一个组可以包含多个用户            2、一个用户可以同属多个组

在这里插入图片描述
                         属主      属组
如:main.c     stu3     group1
        main1.c   stu9     group3

对于文件权限中来说:
在这里插入图片描述
以下文件名称随意举例
改变文件属主
        chown 账户名称 文件名或目录名        如: chown stu1 ying.cpp
        chown 账户名称 : 组名 文件或目录名       如: chown stu1:stu1 ying.cpp

改变文件属组
        chgrp 属组 文件名或目录名         如: chgrp fen ying.cpp

改变文件权限: 用chmod指令的几种方法:
        1.chmod xyz 文件名或目录名         如: chmod 770 ying.cpp 文件权限为rwxrwx—
        2.user (u):具有可读、可写、可执行的权限,group 与 others (g/o):具有可读与执行的权限。        如: chmod u=rwx,go=rx ying.cpp
        3.增加ying.cpp的写权限,而不知道原先的权限         如: chmod a+w ying.cpp
        4.删除ying.cpp的可执行权限而不改动其他的权限        如: chmod a-x ying.cpp

在Linux相对应路径下
/bin :二进制文件目录,用于存放启动系统时用到的程序。
/usr/bin :用户二进制文件目录,用于存放用户使用的标准程序。
/usr/local/bin :本地二进制文件,用于存放软件安装的程序。

在Linux系统当中,默认的情况下,所有的系统上的账号与一般身份使用者,还有root 的相关信息, 都是记录在/etc/passwd 内的。个人的密码则是记录在/etc/shadow下的。不要随便删这两个个文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值