linux基础相关

Posted BLotus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础相关相关的知识,希望对你有一定的参考价值。

1.      恢复root密码Centos7

1)按e编辑grub菜单

2)选择linux16那行,追加rd.break

3ctrl+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,确保这个文件系统的内容仍然完整。注意:分区很少能精确到和要求的大小相同,因此在范围260M320M之间都是可接受的

#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的成员,natashaharrysarah密码都是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 ,当地时间每天1423运行,执行/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证服务,你的系统应该按下面的要求绑定到这个服务:验证服务的基准DNdc=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/IdapuserXIdapuserX的家目录应该自动挂载到本地/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.  创建一个用户alexuid1234。这个用户的密码为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,且大小为20PE。在卷组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基础相关的主要内容,如果未能解决你的问题,请参考以下文章

思维导图学习—LINUX相关基础思维导图

Linux基础基础指令

Python基础之Linux基础:用户权限相关命令

linux基础知识及相关命令

博客总目录

Linux基础命令