linux学习总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux学习总结相关的知识,希望对你有一定的参考价值。
###自动安装系统###
##kickstart脚本##
kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件
此文件可以实现系统的自动安装
在系统安装完成后会在系统的root家目录中生成
anaconda-ks.cfg此文件就是以此系统为模板生成的可kickstart脚本
##kickstart脚本制作##
系统中以图形方式制作kickstart脚本的工具system-config-kickstart
yum install system-config-kickstart -y ##安装图形制作工具
system-config-kickstart ##打开图形工具
ksvalidator ks.cfg ##检测ks语法
##kickstart文件共享##
yum install httpd -y ##安装http
systemctl stop firewalld ##关防火墙
systemctl disable firewalld ##防火墙不自启
systemctl start httpd ##打开http
systemctl enable httpd ##进入系统自动启动http
cp ks.cfg /var/www/html #共享脚本文件
##测试ks文件##
[[email protected] ~]# virt-install \
> --name wan \
> --ram 800 \
> --file /var/lib/libvirt/images/wan.qcow2 \
> --file-size 8 \
> --location http://172.25.254.27/rhel7.1 \
> --extra-args "ks=http://172.25.254.127/ks.cfg" &
###附加pxe网络安装服务###
1.软件安装
yum install dhcp httpd syslinux tftp-server -y
systemctl stop firewalld
systemctl disable firewalld
vim /etc/xinetd.d/tfcp
[disable=yes]->[disable=no]
systemctl restart xinetd
systemctl start httpd
systemctl enable httpd
2.必须软件的下载复制
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
cp /var/www/html/redhat/isolinux/* /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
3.dhcp服务配置
option domain-name "example.com";
option domain-name-servers 172.25.254.250;
subnet 172.25.254.0 netmask 255.255.255.0 {
range 172.25.254.200 172.25.254.220;
option routers 172.25.254.254;
filename "pxelinux.0";
next-server 172.25.254.100;
}
###用户权限列表###
##权限列表定义##
指定特殊用户对某个文件有特殊权限的记录表格
##权限列表识别##
-rw-r--r--+ 1 root root 0 10月 30 07:48 file
-rw-r--r--. 1 root root 0 10月 30 07:53 file1
##权限列表的查看##
[[email protected] Desktop]# getfacl file
# file: file ##文件名称
# owner: root ##文件所有人
# group: root ##文件所有组
user::rw- ##文件所有人权限
user:student:---##特殊指定用户权限
group::r-- ##组权限
mask::r-- ##权限阈值
other::r-- ##其他人权限
##设定acl列表##
setfacl -m u:username:权限 filename
setfacl -m u:test:rw file ##指定test用户对file文件可读写
setfacl -x u:student file ##删除列表中student用户信息
setfacl -x g:student file ##删除列表中student组信息
setfacl -b file ##关闭列表
##权限阈值##
若对有特殊权限列表的文件执行chmod命令可能会修改列表中mask
mask为特殊用户能获得的最大权限值
setfacl -m m:权限 ##修改该mask权限值
##默认权限##
setfacl -m d:u:username:权限 filename
默认权限对已有文件不生效
默认权限对目录本身不生效
dumpe2fs /dev/vda1 | grep mount
tun2fs -o ac1 /dev/vda1
tun2fs -o ^ac1 /dev/vda1
###系统延迟及定时机制###
##at延时##
at time ##延时时间
at> 动作 ##延时动作
at>ctrl +d ##执行延时命令
at><EOT> ##开始执行
at -l ##查看延时任务
atrm 任务号 ##删除延时任务
当执行动作有输出时,输出内容会以邮件的方式发送给文件的发起人
at用户黑白名单
/etc/at.deny ##默认存在并生效
/etc/at.allow ##默认不存在,一旦存在,/etc/at.deny失效
##定期任务##
crontab -e -u username
分 时 日 月 周
crontab -l #查看定时任务
crontab -u username -r #删除某个用户定时任务
邮件在/var/spool/cron中
##文件方式发起##
vim /etc/cron.d/filename
echo ‘* * * * * username 动作‘ > /etc/cron.d/filename
##黑白名单##
/etc/cron.deny ##发起用户黑名单
/etc/cron.allow ##发起用户白名单
###系统临时文件的管理###
vim /usr/lib/tmpfiles.d/*.conf
d /mnt/linux 1777 root root 10s
类型 文件 权限 所有人 所有组 文件存在时间
systemd-tmpfiles --create /usr/lib/tmpfiles.d/*
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*
###patch###
diff -u 文件1 文件2 >filename.patch ##两文件不同之处放在.patch中
patch 文件1 filename.path ##把文件1变成文件2
patch -b 文件1 filename.patch ##备份文件1同时把文件1变成文件2
以上是关于linux学习总结的主要内容,如果未能解决你的问题,请参考以下文章