守护进程
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 的区别
- fdisk 不仅可以查看磁盘还可以进行分区
- 内存使用率
ext4文件系统
ext4
ext4文件系统基本结构比较复杂
- 超级块
- 超级块副本
- i节点(inode)
- 记录文件的权限,大小。
- 使用ls -i就可以查看到文件的i节点
- 文件名会被记录到父目录的i节点
- 数据块(datablock) 挂在i节点之后,记录数据
- ls查看的是i节点的信息
- du是统计数据块个数的信息
xfs
NTFS(需要安装额外的软件)
i节点和数据块操作
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
- fdisk
分区和挂载磁盘配额
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 节点 硬限制