linux基础相关
Posted BLotus
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础相关相关的知识,希望对你有一定的参考价值。
1. 恢复root密码(Centos7)
(1)按e编辑grub菜单
(2)选择linux16那行,追加rd.break
(3)ctrl+x引导
(4)#mount -o remount,rw /sysroot
(5)#chroot /sysroot
(6)#passwd root
(7) #touch /.autorelabel
(8)#exit
(9)#exit
2. 二、 配置主机名,ip 地址,网关,DNS。主机名:serverX.example.com, IP:192.168.0.150+X/24,网关:192.168.0.254,DNS:192.168.0.254
#hostnamectl set-hostname serverX.example.com
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.0.150
NETMASK=255.255.255.0
GATEWAY=192.168.0.254
DNS1=192.168.0.254
#vim /etc/resolv.conf
nameserver 192.168.0.254
#systemctl restart network
3. SElinux 必须运行在Enforcing模式下。
#getenforce ##查看selinux状态
#setenforce 1 ##临时调整开启
#vi /etc/selinux/config ##配置文件中开启
SELINUX=enforcing
#reboot
4. 配置YUM源,使用地址http://classroom.example.com/rhel7/dvd作为默认的源
#Vim /etc/yum.repos.d/rhel.repo
[packages]
name = packages
baseurl=http://classroom.example.com/rhel7/dvd
enable=1
gpgcheck = 0
5. 调整LVM逻辑卷home的大小为300M,确保这个文件系统的内容仍然完整。注意:分区很少能精确到和要求的大小相同,因此在范围260M到320M之间都是可接受的
#df -hT
#lvresize -L 300M /dev/vgsrv/home
#resize2fs /dev/vgsrv/home //ext4文件系统
#xfs_growfs /dev/vgsrv/home //xfs文件系统
6. 创建下面的用户、组和组成员关系:创建名字为adminuser的组,创建用户natasha,使用adminuser作为附属组,用户harry,也使用adminuser作为附属组,用户sarah,在系统上不能访问可交互的shell,且不是adminuser的成员,natasha,harry,sarah密码都是redhat
#groupadd adminuser
#useradd -G adminuser natasha #创建指定组的用户
#useradd -G adminuser harry
#useradd -s /sbin/nologin sarah #指定不登陆
#echo "redhat" |passwd --stdin natasha #设置密码
#echo "redhat" |passwd --stdin harry
#echo "redhat" |passwd --stdin sarah
7. 复制文件/etc/fstab到/var/tmp/fstab,配置/var/tmp/fstab的权限如下:文件/var/tmp/fstab所有者是root,文件/var/tmp/fstab属于root组, 文件/var/tmp/fstab不能被任何用户执行,用户natasha可读和可写/var/tmp/fstab,用户harry既不能读也不能写/var/tmp/fstab,所有其他用户(现在和将来)具有读/var/tmp/fstab的能力
#cp /etc/fstab /var/tmp/
#ll /var/tmp/fstab
-rw-r--r--. 1 root root 313 Nov 14 19:30 /var/tmp/fstab
#setfacl -m u:natasha:rw /var/tmp/fstab #ACL访问控制
#setfacl -m u:harry:- /var/tmp/fstab
8. 用户natasha必须配置一个cron job ,当地时间每天14:23运行,执行/bin/echo hiya
#crontab -e -u natasha #给指定用户建任务计划
23 14 * * * /bin/echo hiya
9. 创建一个目录/home/admins,使之具体下面的特性:/home/admins所属组为adminuser这个目录对组adminuser的成员具有可读、可写和可执行,但是不是对其他用户。(root可以访问系统上所有的文件和目录)在/home/admins 下创建的任何文件所属组自动设置为adminuser
#mkdir /home/admins
#chgrp adminuser /home/admins
#chmod 2770 /home/admins
#ll -d /home/admins
drwxrws---. 2 root adminuser 6 Nov 14 19:33 /home/admins
10. 从http://classroom.example.com/rhel7/updates 安装合适的内核更新。下面的要求必须满足:更新的内核作为系统启动的默认内核,原来的内核在系统启动的时候仍然有效和可引导
#vim /etc/yum.repos.d/updates.repo
#yum update kernel
#reboot
11. 系统classroom.example.com提供了一个LDAP证服务,你的系统应该按下面的要求绑定到这个服务:验证服务的基准DN是dc=example,dc=com,LDAP用于提供账号信息和验证信息链接应该使用位于:http://classroom.example.com/pub/example-ca.crt的证书加密当正确的配置后,IdapuserX可以登录你的系统,但没有家目录直到你完成autofs题目IdapuserX的密码是’password’
# yum –y install sssd authconfig-gtk openldap-clients krb5-workstation
# authconfig-gtk &
# su - ldapuserX
su: warning: cannot change directory to /home/guests/ldapuser1: No suchfile or directory
mkdir: cannot create directory '/home/guests': Permission denied
-bash-4.2$
12. 配置你的系统使它是classroom.example.com的一个NTP客户
#yum install chrony -y
#vim /etc/chrony.conf
#server 0.rhel.pool.ntp.org iburst
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
#server 3.rhel.pool.ntp.org iburst
server 192.168.0.254 iburst
#systemctl restart chronyd
#systemctl enable chronyd
#chronyc sources -v
13. 配置autofs自动挂载LDAP用户的家目录,如下要求:classroom.example.com使用NFS共享了/rhome给你的系统。这个文件系统包含了预先设置好的用户IdapuserX的家目录是classroom.example.com:/rhome/IdapuserX,IdapuserX的家目录应该自动挂载到本地/home/guests,下面的/home/guests/IdapuserX家目录必须对用户具有可写权限IdapuserX的密码是’password’
#yum install autofs -y
#vim /etc/auto.master
/home/guests /etc/auto.misc
#vim /etc/auto.misc
ldapuserX -fstype=nfs,rw 192.168.0.254:/rhome/ldapuserX
#systemctl restart autofs
#systemctl enable autofs
#su - ldapuserX
14. 创建一个用户alex,uid为1234。这个用户的密码为redhat。
#useradd -u 1234 alex
#echo redhat |passwd --stdin alex
15. 为你的系统上额外添加一个大小为512M的交换分区,这个交换分区在系统启动的时候应该能自动挂载。不要移除和更改你系统上现存的交换分区。
#fdisk /dev/vda
#partprobe
#mkswap /dev/vda5
#swapon /dev/vda5
#vim /etc/fstab
/dev/vda5 swap swap defaults 0 0
16. 找出所有者是natasha的文件,并把他们拷贝到/root/findfiles目录。
#mkdir /root/findfiles
#find / -user natasha -exec cp -rp {} /root/findfiles/ \;
17. 在/usr/share/dict/linux.words中找出所有包含abrot的行。复制所有这些行并按照原来的顺序放在文件/root/grepfile.txt中。/root/grepfile.txt应该没有空白行,所有的行必须是原有行的精确复制。
#grep abrot /usr/share/dict/linux.words > /root/grepfile.txt
18. 创建名为/root/backupetc.tar.gz的备份文件,其中包含/etc的内容,tar必须使用gzip压缩。
#tar zcvf /root/backupetc.tar.gz /etc
19. 按照下面的要求创建一个新的逻辑卷:逻辑卷命名为database,属于卷组datastore,且大小为20个PE。在卷组datastore的逻辑卷每个PE的大小为16M。使用ext3格式化这个新的逻辑卷.此逻辑卷在系统启动的时候应该能自动挂载到/mnt/database。
#fdisk /dev/vda
#partprobe
#pvcreate /dev/vda6
#vgcreate -s 16M datastore /dev/vda6 //vgremove /dev/datastore 删除LVM
#lvcreate -n database -l 20 datastore
#lvdisplay /dev/datastore/database
#mkfs.ext3 /dev/datastore/database
#mkdir /mnt/database
#vim /etc/fstab
/dev/datastore/database /mnt/database ext3 defaults 0 0
#mount -a
#df -hT
以上是关于linux基础相关的主要内容,如果未能解决你的问题,请参考以下文章