Linux基础篇(01)文件&目录&磁盘

第二部分 Linux 文件、目录与磁盘格式

一、Linux文件权限与目录配置

1、文件权限

a、使用者和群组
  • 文件拥有者(user)、群组(group)、其他人(others)的概念
  • 相关的三个文件:/etc/passwd(用户) /etc/shadow(密码) /etc/group(群组)
b、文件权限概念
  • 如何改变文件属性与权限
    • chgrp:只能修改文件所属的组
    • chown:文件的拥有者和所属的群组都可以修改
    • chmod:改变权限,可以用数字和字母两种方法进行权限的设定
      • 数字方法:r(4)w(2)x(1)
      • 字母方法:u、g、o、a + | - | = r、w、x
  • 目录和文件权限
    • 文件权限
      • linux文件是否可以执行是看权限而不是后缀名;
      • 文件的写权限是修改文件的权限而不是删除文件的权限,
      • 文件能否删除看所属的目录是否具有 w 权限;
    • 目录权限:目录的主要作用是记录文件名列表
      • 目录的读权限:读文件名列表
      • 目录的写权限:针对文件名的异动(新建、移动、删除、改名)
      • 目录的执行权限:有执行权限就可以进入该目录,没有的话就不能进入到该目录
  • 目录权限使用的注意点:
    • 如果你在某目录下不具有x的权限,就无法进入该目录,也就无法执行该目录下的任何指令
    • 开放目录给任何人浏览时,应该至少也要给予r及x的权限,但w权限不可随便给
c、linux文件类型
  • 普通文件 [-]
  • 目录文件 [d]
  • 块设备文件 [b]:就是硬盘等存取数据的设备
  • 字符设备文件 [c] :即串行端口的接口设备,例如键盘、鼠标等等
  • 套接字文件 [s]:这类文件通常用在网络数据连接
  • 管道文件 [p]:FIFO是first-in-first-out(先进先出)的缩写,它主要的目的是解决多个程序同时存取一个文件所造成的错误
  • 链接文件 [l]:类似Windows下面的快捷方式

2、目录配置

a、Linux目录配置规范(FHS文件系统层次结构标准)
  • FHS将目录定义成为四种类型:
    • 可分享的:可以分享给其他系统挂载使用的目录,包括执行文件与用户的邮件等数据, 是能够分享给网络上其他主机挂载用的目录;
    • 不可分享的:自己机器上运行的设备文件或者是与程序有关的socket文件等, 由于仅与自身机器有关,所以当然就不适合分享给其他主机了;
    • 不变的:有些数据是不会经常变动的,跟随着distribution而不变动。 例如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;
    • 可变动的:经常改变的数据,例如登录文件、一般用户可自行收受的新闻组等
  • FHS针对目录树架构规定以下三层目录下应该放置什么数据:
    • / (root):根目录与开机/还原/系统修复等动作有关
    • /usr (unix software resource):与软件安装/执行有关
    • /var (variable):与系统运作过程有关
b、根目录的意义与内容
  • 注意事项
    • 根目录(/)所在分区应该越小越好,安装软件最好不要与根目录放在同一个分区,这样性能比较好,根目录所在的文件系统也较不容易发生问题
    • /etc /bin /sbin /dev /lib 这五个目录必须和根目录在同一个分区
  • 根目录详解
    • /boot:包含linux内核文件(vmlinuz)、开机选项菜单、开机配置文件和GRUB
    • /lib:开机会调用的函数库和bin和sbin目录指令会调用的函数库
    • /media和/mnt:media挂载光盘,mnt挂载硬盘
    • /opt:第三方软件安装目录,也可以安装在/usr/local目录下
    • /root:管理员的家目录
    • /srv:网络服务所需的数据目录
    • 其他:/proc和/sys这两个目录都是虚拟文件系统,数据在内存中,本身不占用磁盘空间
      • /proc:包含系统核心、进程信息(process)、周边装置的状态及网络状态等等
      • /sys:包括目前已加载的核心模块与核心侦测到的硬件装置信息等等
  • /bin、/sbin、/usr/bin、/usr/sbin目录的区别
    • /bin目录: 主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill
    • /usr/bin目录:主要放置一些应用软件工具的必备执行档例如:c++、g++、gcc、chdrv、diff
    • /sbin目录: 主要放置一些系统管理(管理员)的必备程序例如:cfdisk、dhcpcd、dump、e2fsck、fdisk
    • /usr/sbin目录: 放置一些网络管理的必备程序例如:dhcpd、httpd、imap、in.*d、inetd
c、usr目录
  • 重要的目录:/usr/bin /usr/sbin /usr/share(doc和man) /usr/local
d、var目录
  • /var/lib:程序运行所需的数据文件
  • /var/lock:上锁的文件(一次只能一个人或程序使用)
  • /var/log和/var/mail
  • /var/spool:放置一些队列数据,队列数据就是排队等待其他程序使用的数据

二、Linux文件与目录管理

1、目录与路径

a、相对路径与绝对路径
  • 绝对:绝对路径的正确度要比较好,shell脚本里面最好使用绝对路径
  • 相对:相对路径的写法更加简单,有时候无法确定绝对路径,可以使用相对路径
b、目录的相关操作
  • 几个特殊目录:
    .         代表此层目录
    ..        代表上一层目录
    -         代表前一个工作目录
    ~         代表当前用户家目录
    ~account  代表 account 这个使用者的家目录(account是个帐号名称)
    
  • 目录常用命令
    • cdpwd
    • mkdir:创建一个新的目录
    -m :这个是配置目录的权限,不需要看默认权限 (umask) 的脸色
    -p :帮助你直接将所需要的目录(包含上一级目录)递回创建起来
    
    • rmdir:删除一个空的目录,非空的目录只能用 rm命令的 r 选项进行递归删除
    -p :连同上一级空目录也一起删除
    
c、可执行文件路径变量: $PATH
  • 不同身份使用者默认的PATH不同,默认能够随意运行的命令也不同
  • PATH是可以修改的,所以普通用户还是可以通过修改PATH来运行某些位於/sbin或/usr/sbin下的命令
  • 使用绝对路径或相对路径直接指定某个命令的档名来运行肯定不会错
  • 本目录(.)最好不要放到PATH当中

2、文件与目录管理

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值