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 1030 07:48 file

-rw-r--r--. 1 root root 0 1030 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学习总结的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习总结(73)——Linux高频命令大总结

Linux学习总结(73)——Linux高频命令大总结

Linux 3D 编程学习总结

三个月学习总结,Linux基础知识

Linux命令学习总结: file命令

Linux学习总结(80)—— 开发人员最常用的 Linux 命令总结