鸟哥私房菜第6章——Linux的文件权限与目录配置

1,Linux中文件的权限有读写执行,而且引入了所有者,所属组,其他人的概念。这在之前的文章中已经记录过了。需要注意的是Linux中所有的系统的账号与一般身份用户,还有那个root的相关信息都是记录在/etc/passwd这个文件内。至于个人的密码则是记录在/etc/shadow这个文件下。
2,ls -al命令查询的内容含义在前面的文章中已经进行了记录。这里需要注意的是,使用这个命令查询出来的信息第一行一定是一个隐藏文件,就是文件名第一个字符为"."的文件
3,chgrp命令,chown命令,chmod命令

  • chgrp命令
    使用这个命令就可以改变文件所属的组,但是需要注意的是要被改变的组名必须在/etc/group文件中存在才行,否则就会显示错误。
    chgrp [-R] dirname/filename
    -R:进行递归的持续变更,也即连同子目录下的所有文件、目录都更新成为这个用户组之意。
    chgrp users install.log的含义是将温江install.log的所属组修改成users,前提是users组的名字在文件/etc/group中存在。
  • chown命令
    和改变文件所属组相同,改变文件所有者的时候,目标所有者必须是已经存在于系统中的账号,也就是在/etc/passwd这个文件中有记录的用户名才能改变。
    这个命令也是可以直接修改用户组的名称的。
    chown [-R] 账号名称 文件或目录
    chown [-R] 账号名称:组名 文件或目录
    chown root:root install.log 将install.log的所有者与用户组修改为root
    什么时候需要修改所有者呢,最常见的就是使用cp命令复制文件的时候,这个时候会连文件的属性以及权限一起复制,这个时候就需要修改所有者了。
  • chmod命令
    使用数字设置权限
    chmod [-R] 数字 文件或目录
    使用符号类型改变文件权限
    我们可以通过u,g,o分别代表文件所有者,组内,其他人三种身份。使用a代表all,也就是全部的身份。符号+代表加入,符号-代表除去,符号=代表设置。
    4,权限的重要性
    读写可执行前面的读写很好理解,那么执行该怎么理解呢?在windows系统中,文件是否可以被执行是通过“扩展名”来判断的,例如.exe,.bat,.com等。但是在Linux下面,我们的文件是否能背执行是由是否具有"x"这个权限来决定的。
    对于文件夹而言,目录的执行权限有啥用途啊?目录的x代表的是用户能否进入该目录成为工作目录的用途。,也就是说,如果该目录有x权限,就可以cd到这个目录下。
    如果一个用户对一个文件只有r权限,那么这个用户就只能查询文件的名字。
    5,常见文件的类型
    套接字(sockets):既然被称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。其第一个属性为[s],通常在/var/run这个目录中可看到这种文件类型。
    管道(fifo):其第一个属性是[p]
    6,Linux文件长度限制
    单一文件或目录的最大允许文件名为255个字符。
    包含完整路径名称及目录(/)的完整文件名为4096个字符。
    文件名中尽量避免使用特殊字符。
    7,根目录所在的分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。如此不但性能较好,根目录所在的文件系统也比较不容易发生问题。
    8,Linux目录配置
    /bin:放置的是在单用户维护模式下还能被操作的命令
    /boot:这个目录放置开机会使用到的文件
    /dev:任何设备与接口设备都是以文件的形式才在于这个目录当中的。只要访问这个目录下的某个文件,就相当于访问某个设备。
    /etc:系统主要的配置文件几乎都放置在这个目录内。这些属性可以让一般用户查阅,但是只有root有权利修改。
    /home:系统默认的用户主文件夹
    /lib:放置的是开机时会用到的函数库,以及在/bin或/sbin下面的命令会调用的函数库。
    /media:这个media下面放置的就是可删除的设备。包括软盘、光盘、DVD等设备都暂时挂载于此。
    /opt:这个是给第三方软件设置的目录
    /root:系统管理员的主文件夹
    /sbin:放在/sbin下面的为开机过程中所需要的,里面包括了开机、修复、还原系统所需的命令。
    /srv:一些网络服务启动后,这些服务所需要取用的数据目录。
    /tmp:让一般用户或者正在执行的程序暂时放置文件的地方。
    9,根目录与开机有关,开机过程仅有根目录会被挂载,其他分区则是在开机完成之后才会持续进行挂载的行为。因此,根目录下与开机过程有关的目录就不能与根目录放到不同的分区去。下面5个目录的内容和开机过程有关系,/etc、/bin、/dev、/lib、/sbin
    10,/usr目录是UNIX Sofeware Resource的缩写,也就是“UNIX操作系统软件资源”所放置的目录,而不是用户的数据。所有系统默认的软件都会放置在/usr下面,因此这个目录有点类似Windows系统的“C:\Windows”和“C:\Program files”这两个目录的综合体。
    /usr/bin和/bin下面命令的区别是是否与开机的过程有关系。其他的也类似
    11,/var目录主要针对常态性变动的文件,包括缓存、登陆文件以及某些软件运行所产生的文件。
    12,使用命令uname -r可以查看实际的内核版本。使用命令lsb_release -a可以查看详细信息。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值