LInux回顾(第四天)

守护进程

screen

  • 使用screen进入screen环境
  • CTRL + a d来推出screen
  • screen -ls 查看screen的会话
  • screen -r sessionid 恢复会话

系统日志

再/var/log下面几个重要的文件

  • messages //系统的常规日志文件
  • dmesg //系统内核
  • secure //系统的安全日志
  • cron //周期性任务 的日志

systemctl

服务集中管理工具

  • service
    • service的启动脚本在/etc/init.d/
  • systemctl
    • systemctl的启动脚本在/usr/lib/systemd/system
    • 常见的操作
      • systemctl start | stop | restart | reload | enable | disable | status 服务名称
      • enable 表示服务会随着开启运行。
      • disable 表示服务不会随着开机运行
    • 服务级别
      • 在 lib/systemd/system
      • 中有 许多的.target文件 ls *.target
      • ls -l runlevel*.target //可以来查看级别的映射
      • 使用systemctl get-default 来查看当前运行的级别
      • systemctl set-default multi-user.target
    • 服务启动顺序的问题
      • vim /lib/systemd/system/sshd.service
      • 如果想要在sshd服务之前启动一个a.service
      • 在[Unit]中在after 之后添加a.service ,在插入一个Requires=a.service

一号进程init

chconfig –list

init 0关机 ,init 3 字符界面 , init 6 重启

SELinxu

  • 强制访问控制

  • 查看SELinxu的命令

    • getenforce
    • /usr/sbin/sestatus
    • ps -Z and ls -Z and id -Z
  • 关闭SELinux

    • setenforce 0
    • /etc/selinux/sysconfig

内存与磁盘管理

  • 内存和磁盘使用率查看

    • 内存使用率
      • free -m,-g参数,要看available的值 buff和cache会占用一部分内存
      • top
    • 磁盘使用率
      • fdisk 不仅可以查看磁盘还可以进行分区
        • fdisk -l 常用的参数
        • ls -l /dev/sd?
      • parted -l
      • df
        • df -h 对fdisk的补充
      • du
        • 可以用来查看文件大小 , 与ls查看的大小不同,du不包括空洞文件
        • 可以通过dd来创建空洞文件
          • dd if=/dev/zero bs 4M count = 10 of =bfile
          • dd if=/dev/zero bs=4M count=10 seek20 of bfile
          • du -h bfile
        • du /etc/passwd
      • du 与 ls 的区别
  • ext4文件系统

    ext4

    • ext4文件系统基本结构比较复杂

      • 超级块
      • 超级块副本
      • i节点(inode)
        • 记录文件的权限,大小。
        • 使用ls -i就可以查看到文件的i节点
        • 文件名会被记录到父目录的i节点
      • 数据块(datablock) 挂在i节点之后,记录数据
      • ls查看的是i节点的信息
      • du是统计数据块个数的信息
    • xfs

    • NTFS(需要安装额外的软件)

    i节点和数据块操作

    • 一个数据块的大下就是4k,即使你写一个字符也是4k

    • 当我们使用cp后两个文件的i节点已经不同了

    • 当我们使用mv在当前的目录下做移动的话i节点没有改变

    • 如果我们在文件系统之内进行也懂也比较块,如果移动到其他文件系统,会比较慢

    • 当我们使用vim来进行编辑之后i节点也会发生改变

    • rm的本质就是断开文件名和i节点

      ln

      • 使用ln afile bfile

      • 使用ln是不能跨越文件系统

      • 使用-s(软连接)可以跨不同的分区和系统

facl文件访问控制列表

  • 使用getfacl可以查看当前文件的权限

  • setfacl 用来单独赋予权限

    • -m用来赋予全新-x撤销权限
    • setfacl -m u:user1:r afile
    • setfacl -m u:user2:rw afile
    • setfacl -m g:g1:rw afile
  • 磁盘的分区与挂载

    • fdisk
      • fdisk /dev/sdc
      • 使用m可以获得帮助
      • 使用n来进行新建分区输入p来进行创建主分区,
      • 当我们输入结束扇区的时候可以使用+50G的格式进行操作
      • 输入p可以来查看当前的分区
      • 按q可以不保存退出
      • 使用d来进行删除分区
      • 使用w可以来进行保存写入
    • mkfs
      • 在创建完成分区之后需要进格式化
      • mkfs.ext4 /dev/sdc1
    • parted //在分区大于2T的情况下使用
    • mount
      • mkdir /mnt/sdc1
      • mount /dev/sdc1 /mnt/sdc1 //可以通过-t选项进行指定文件系统
    • 配置文件:/etc/fstab
      • mount的挂在数在内存中的,我们如果想让硬盘在开机时进行挂载,就需要修改配置文件
      • 可以在后面直接添加:/dev/sdc1 /mnt/sdc1 ext4 defaults 0 0
  • 分区和挂载磁盘配额

    xfs文件系统磁盘配额

    创建文件系统

    • fdisk /dev/sdb
    • mkfs.xfs -f /dev/sdc1
    • mkdir -p /mnt/disk1
    • mount -o uquota,gquota /dev/sdb1 /mnt/disk1
    • chmod 1777 /mnt/disk1
    • xfs_quota -x -c ‘report -ugibh’ /mnt/disk1
      • 报道配额
      • u 用户磁盘配额
      • g 组磁盘配额
      • i i节点
      • b 块
      • h 人性化显示
    • xfs_quota -x -c ‘limit -u isoft=5 ihard=10 user1’ /mnt/disk1
      • 限制配额
      • u 用户磁盘配额
      • isoft 节点 软限制
      • ihard 节点 硬限制
你的支持是我最大的动力!
0%