Linux就该这么学--第六章

  • 文件、物理设备的命名规则

    • 常见目录名称以及相应的内容(FHS)
    ◇ /boot 开机所需文件,内核、开机菜单、配置文件等
    ◇ /dev 以文件的形式存放任何设备与接口
    ◇ /etc 配置文件
    ◇ /home 用户家目录
    ◇ /bin 存放单用户模式下还可以操作的命令
    ◇ /lib 开机时用到的函数库,以及/bin和/sbin下面的命令要调用的函数
    ◇ /sbin 开机过程中需要的命令
    ◇ /media 用于挂载设备文件的目录
    ◇ /opt 放置第三方的软件
    ◇ /root 系统管理员的家目录
    ◇ /srv 一些网络服务的数据文件目录
    ◇ /tmp 任何人均可使用的“共享”临时目录
    ◇ /proc 虚拟文件系统,例如系统内核、进程、外部设备、网络状态等
    其内的文件也常被称作虚拟文件,并具有一些独特的特点。
    例如,其中有些文件虽然使用查看命令查看时会返回大量信息,但文件本身的大小却会显示为0字节。
    此外,这些特殊文件中大多数文件的时间及日期属性通常为当前系统时间和日期,这跟它们随时会被刷新(存储于RAM中)有关。
    大多数虚拟文件可以使用文件查看命令如cat、more或者less进行查看,有些文件信息表述的内容可以一目了然,但也有文件的信息却不怎么具有可读性。
    不过,这些可读性较差的文件在使用一些命令如apm、free、lspci或top查看时却可以有着不错的表现。
    ◇ /usr/local 用户自行安装的软件
    ◇ /usr/sbin Linux系统开机时不会使用到的软件、命令、脚本
    ◇ /usr/share 帮助与说明文档,也可以放置共享文件
    ◇ /var 主要存放经常变化的文件,如日志
    ◇ /lost+found 当文件系统发生错误时,将一些丢失的文件片段存放在这里
    ◇ /usr/local和/opt的区别:
    ▪ /opt目录用来安装附加软件包,是用户级的程序目录,可以理解为D:/Software。
    安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。
    opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。
    在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
    ▪ /usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
    这里主要存放那些手动安装的软件,即不是通过yum安装的软件。
    它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。
    ◇ /bin、/sbin、/usr/bin、/usr/sbin的区别:
    ▪ /bin是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档,
    例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
    ▪ /sbin一般是指超级用户指令。主要放置一些系统管理的必备程式,
    例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、reboot、rmmod、 runlevel、shutdown等。
    ▪ /usr/bin是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档,
    例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、wget等。
    ▪ /usr/sbin放置一些用户安装的系统管理的必备程式,
    例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。

    • 物理设备的命名规则
    ◇ /dev/sd[a-p] SCSI、SATA、U盘
    a~p代表16块不同的硬盘,默认从a开始分配
    硬盘分区的编号:主分区或扩展分区的编号从1开始,到4结束(3个主分区+1个扩展分区);逻辑分区从编号5开始
    ◇ 打印机 /dev/lp[0-15]
    ◇ 光驱 /dev/cdrom
    ◇ 鼠标 /dev/mouse

    • 常见的文件系统
    ◇ ext3:一款日志文件系统,能够在系统异常宕机时避免文件系统资料的丢失,并能自动修复数据的不一致错误。不适合硬盘容量较大的情况
    ◇ ext4:ext3改进版,rhel6的默认文件管理系统,能够批量分配block块。
    ◇ xfs:高性能的日志文件系统,rhel7默认的文件管理系统,系统以外宕机后只需要花费极低的计算和存储性能即可快速恢复可能被破坏的文件。

    • 命令补充:
    ◇ mount [文件系统] [挂载目录(最好是空目录)]:挂载文件系统。挂载目录中如果有文件,当文件系统挂在上之后,挂载目录中的文件不可见。
    ▪ 参数:
    - -t 指定文件类型(此参数一般不用,系统会自动识别)
    - -l 查看目前挂载的文件系统
    - -a 自动挂载/etc/fstab文件中还没有被挂载的设备文件
    - -F和-a一起使用时会同时挂载所有文件系统
    - -r 挂载设备为只读
    - -o 给文件系统添加特定的选项(挂载网络硬盘的时候可能用到)
    → ro 以只读形式挂载
    → rw 以读写形式挂载
    → loop 用来把一个文件当成硬盘分区挂接上系统
    例如:mount -o username=administrator,password=pldy123 //10.140.133.23/shared /mnt/samba
    ▪ 开机自动挂载
    - 文件:/etc/fstab
    - 填写格式:设备文件 挂载目录 格式类型 权限选项 是否备份 是否自检
    → 设备文件:一般为设备的路径+设备名称,也可以写UUID(网络设备一般都会写UUID)
    → 挂载目录:指定要挂载的目录,必须已经存在
    → 格式类型:ext4、xfs等等
    → 权限选项:设置为defaults,则默认权限为:rw、suid、dev、exec、auto、nouser、async
    → 是否备份:1,开机后使用dump进行磁盘备份;0,不备份
    → 是否自检:1,开机后进行磁盘检查;0,不检查

    ◇ umount [挂载点/设备文件]:撤销已经挂载的设备文件

    ◇ fdisk [磁盘名称]:管理磁盘分区
    ▪ 参数:
    - m 查看全部可用的参数
    - n 添加新的分区,p创建主分区、e创建扩展分区,+2G代表分区大小为2G,
    - d 删除某个分区信息
    - l 列出所有可用的分区类型
    - t 改变某个分区的类型
    - p 查看分区的信息
    - w 保存并退出
    - q 不保存直接退出
    ▪ 使用partprobe命令可以将还没有同步到内核的信息 同步到内核

    ◇ mkfs [硬盘设备]:格式化硬盘
    ▪ 参数:
    - -t 指定文件类型,但是常用的是 mkfs.文件类型 替代这一参数【mkfs.xfs==mkfs -t xfs】

    ◇ df -h 查看硬盘挂载状态和硬盘使用量信息

    ◇ du [选项] [文件]:查看文件占用了多大的硬盘空间
    ▪ 常用组合 du -sh 文件

  • 添加交换分区、磁盘容量配额、软硬链接

    • 添加交换分区步骤:
    ◇ 划分出一块磁盘分区:fdisk /dev/sdb
    ◇ n 开始划分,p 划分主分区,+5G 划分出5G大小空间,p 查看信息,w 写入配置,q 退出
    ◇ 使用swap专用的格式化命令mkswap对新建分区进行格式化 mkswap /dev/sdb1
    ◇ 使用swapon命令将准备好的swap分区设备挂载到系统中swapon /dev/sdb1
    ◇ 使用free -h查看会否已经挂载上
    ◇ 开机自动挂载,需要写入/etc/fstab,/dev/sdb1 swap defaults 0 0

    • 磁盘容量配额(quota服务)
    ◇ rhel7虽然默认已经安装quota服务,但存储设备默认没有开启对quota的支持,需要在/etc/fstab中进行编辑:在defaults之后添加“,uquota”

    添加的字段根据需求变更: 根据用户(uquota/usrquota/quota),根据组(gquota/grpquota),根据目录(pquota/prjquota)(不能与grpquota同时设定)
    ◇ 分类:
    ▪ 软限制:达到限制后会提示用户,但仍允许用户在限定的额度内继续使用
    ▪ 硬限制:达到限制后会提示用户,且强制终止用户操作
    ◇ xfs_quota [参数] [配额] [文件系统]:专门针对xfs文件系统来管理quato磁盘容量配额服务而设计的命令
    ▪ 命令格式
    - xfs_quota -x -c "limit [-ugp] b[soft|hard]=N i[soft|hard]=N name"
    - xfs_quota -x -c "timer [-ugp] [-bir] Ndays"
    ▪ 参数
    - -c 以参数形式设置要执行的指令
    - -x 专家模式
    - limit 限制的对象,包括user/group/project
    - bsoft/bhard block的soft/hard限制值
    - isoft/ihard inode的soft/hard限制值
    - name 用户和组的名称
    - timer 宽限时间(grace time)
    ▪ 实例
    - 用户tom对/boot目录的配额限制:硬盘使用的软限制和硬限制分别为3m和6m;创建文件的数量的软限制和硬限制分别为3个和6个
    xfs_quota -x -c ‘limit bsoft=3m bhard=6m isoft=3 ihard=6 tom’ /boot
    - xfs_quota -x -c "limit -u bsoft=250M bhard=300M user1" /home
    - xfs_quota -x -c "timer -ug -b 14days" /home
    xfs_quota -x -c "limit -p bsoft=450M bhard=500M proj01" /home
    ▪ 查阅quota信息(xfs_quota -x -c "子命令" [挂载点])
    - 子命令:
    → print :列出当前系统参数等
    → df :类似于df,选项有-b (block) -i (inode) -h (加上单位)等
    → report:列出quota项目,包含-u/g/r (user/group/project)和-bi等
    → state :列出当前支持quota文件系统信息和相关的启动项
    ▪ 常用命令组合:
    - 查询支持quota的分区
    xfs_quota -x -c "print"
    - 显示用户的quota的限制信息
    xfs_quota -x -c "report -ubih" 目录
    - 查询quota目录的使用情况
    xfs_quota -x -c "df -h" 目录
    - 临时禁用quota限制
    xfs_quota -x -c "disable -up" 目录
    - 临时启动Quota限制
    xfs_quota -x -c "enable -up" 目录
    - 完全关闭Quota限制
    xfs_quota -x -c "off -up" 目录
    - 删除Quota限制(无法恢复)
    xfs_quota -x -c "off -up" 目录
    xfs_quota -x -c "remove -p" 目录

    ◇ edquota [参数] [用户]:编辑用户的quota配额限制
    ▪ 参数:
    - -u 针对哪个用户进行设置
    - -g 针对哪个用户组进行设置

    • 软硬方式链接
    ◇ 分类:
    ▪ 硬链接:“指向原始文件的inode指针”,系统不分配独立的inode和文件,即硬链接文件和原始文件其实是同一个文件,只是名字不同。
    每添加一个硬链接,文件的inode增加1,只有文件的inode值为0时才能彻底删除他。
    即使原文件被删除,硬链接也能访问原始文件。
    不能跨分区对目录文件进行硬链接
    ▪ 软链接:“快捷方式”
    ◇ ln [选项] [目标]:创建链接文件
    ▪ 参数:
    - -s 创建符号链接(如果不带-s,默认为硬链接)
    - -f 强制创建文件或目录的链接
    - -i 覆盖前先询问
    - -v 显示创建链接的过程

猜你喜欢

转载自www.cnblogs.com/JYLCSS/p/10580357.html