linux实践案例27-37:NFS共享、yum源Linux系统7版本、拷贝、移动、目录文件管理、find查找、grep过滤、tar归档、用户组管理、定时任务

案例27:绑定到LDAP验证服务
1)使用系统 classroom.example.com 提供的LDAP服务
– 验证服务的基本DN是:dc=example,dc=com
– 账户信息和验证信息都是由 LDAP 提供的
– 连接要使用证书加密,证书可以在下面的链接下载:
http://classroom.example.com/pub/example-ca.crt
– 确认本地可以识别ldapuser0用户
1.安装一个客户端sssd软件,与LDAP 服务端沟通
[root@server0 /]# yum -y install sssd

2.安装authconfig-gtk 图形的工具 配置sssd软件
[root@server0 /]# yum -y install authconfig-gtk
[root@server0 /]# rpm -q authconfig-gtk

3.运行authconfig-gtk 图形的工具
[root@server0 /]# authconfig-gtk
//选择LDAP
dc=example,dc=com #指定服务端域名
classroom.example.com #指定服务端主机名

//勾选TLS加密
使用证书加密: http://classroom.example.com/pub/example-ca.crt
选择LDAP密码

4.重起客户端服务sssd服务,设置开机自启动
[root@server0 /]# systemctl restart sssd #重起sssd服务
[root@server0 /]# systemctl enable sssd #设置开机自启动
5.验证
[root@server0 ~]# grep ‘ldapuser10’ /etc/passwd
[root@server0 ~]# id ldapuser10

案例28:访问NFS共享
1)查看classroom.example.com的NFS共享
2)将classroom.example.com的NFS共享目录,挂载到本地/home/guests
1.查看共享classroom.example.com

[root@server0 ~]# showmount -e classroom.example.com
Export list for classroom.example.com:
/home/guests 172.25.0.0/255.255.0.0

2.访问共享内容,将服务端的共享文件夹数据,挂载到本地/home/guests以本地的/home/guests作为访问点

[root@server0 ~]# mkdir /home/guests
[root@server0 ~]# mount classroom.example.com:/home/guests/ /home/guests/
[root@server0 ~]# ls /home/guests/
[root@server0 ~]# su - ldapuser0

案例29:指定yum软件源
1)为 server0 指定可用的 yum 软件源
– YUM软件库的地址为 http://classroom.example.com/content/rhel7.0/x86_64/dvd
– 将此配置为虚拟机 server0 的默认软件仓库
– 确认可用的仓库列表
– 利用yum仓库安装httpd与vsftpd
[root@server0 ~]# rm -rf /etc/yum.repos.d/*
[root@server0 ~]# vim /etc/yum.repos.d/rhel7.repo
[rhel7]
name=rhel7.0
baseurl=http://classroom.example.com/content/rhel7.0/x86_64/dvd
enabled=1
gpgcheck=0
[root@server0 ~]# yum repolist
[root@server0 ~]# yum -y install httpd vsftpd

案例30:虚拟机 server0上操作,复制、粘贴、移动
1) 以root用户新建/nsddir/目录,在此目录下新建readme.txt文件,并进一步完成下列操作
[root@server0 ~]# mkdir /nsddir
[root@server0 ~]# touch /nsddir/readme.txt
[root@server0 ~]# ls /nsddir
2)将“I am a girl”写入到文件readme.txt (男同学写男生)
[root@server0 ~]# echo I am a boy > /nsddir/readme.txt
[root@server0 ~]# cat /nsddir/readme.txt
I am a boy
[root@server0 ~]#
3)将readme.txt重命名为mylove.txt
[root@server0 ~]# mv /nsddir/readme.txt /nsddir/mylove.txt
[root@server0 ~]# ls /nsddir/
4)将/etc/passwd、/boot、/etc/group同时拷贝到/nsddir目录下
[root@server0 ~]# cp -r /etc/passwd /boot/ /etc/group /nsddir/
[root@server0 ~]# ls /nsddir/
5)将ifconfig命令的前两行内容,追加写入mylove.txt
[root@server0 ~]# ifconfig | head -2
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.25.0.169 netmask 255.255.255.0 broadcast 172.25.0.255
[root@server0 ~]# ifconfig | head -2 >> /nsddir/mylove.txt
[root@server0 ~]# cat /nsddir/mylove.txt
6)将主机名永久配置文件,拷贝到/nsddir目录下
[root@server0 ~]# cp /etc/hostname /nsddir/
[root@server0 ~]# ls /nsddir/
7)将DNS永久配置文件,拷贝到/nsddir目录下
[root@server0 ~]# cp /etc/resolv.conf /nsddir/
[root@server0 ~]# ls /nsddir

案例31:虚拟机Server上操作
1)新建目录结构/nsd/test
[root@server0 ~]# mkdir -p /nsd/test
[root@server0 ~]# ls /
2)在目录/nsd/test创建文件nsd.txt并写入内容 NSD Student
[root@server0 ~]# echo NSD Student > /nsd/test/nsd.txt
[root@server0 ~]# cat /nsd/test/nsd.txt
3)将/nsd/test/nsd.txt文件复制到/root目录下,同时 改名为 tedu.txt
[root@server0 ~]# cp /nsd/test/nsd.txt /root/tedu.txt
[root@server0 ~]# ls /root/
4)利用vim 修改文件/etc/hostname将其原有内容全部删除,写入新的内容为student0.example.com
[root@server0 ~]# vim /etc/hostname
student0.example.com
5)将/etc/passwd 、/etc/resolv.conf、/etc/hostname 同时拷贝到/nsd/test/目录下
[root@server0 ~]# cp /etc/passwd /etc/resolv.conf /etc/hostname /nsd/test
6)将文件 /nsd/test/hostname 重改名为 hn.txt
[root@server0 ~]# mv /nsd/test/hostname /nsd/test/hn.txt
7)创建目录结构/nsd/test/kernel
[root@server0 ~]# mkdir –p /nsd/test/kernel
8)将目录 /boot内容中以 vm 开头的 复制到/nsd/test/kernel目录下
[root@server0 ~]# cp /boot/vm* /nsd/test/kernel
[root@server0 ~]# ls /nsd/test/kerbel

案例32:虚拟机 server0上操作,查找并处理文件
1)利用find查找所有用户 student 拥有的必须是文件,把它们拷贝到 /root/findfiles/(首先创建目录) 文件夹中
[root@server0 ~]# mkdir /root/findfiles
[root@server0 ~]# find / -user student –type f
[root@server0 ~]# find / -user student –type f –exec cp {} /root/findfiles ;
[root@server0 ~]# ls /root/findfiles
2)利用find查找/boot目录下大于10M并且必须是文件,拷贝到/opt
[root@server0 ~]# find /boot -size +10M
[root@server0 ~]# find /boot –size +10M -exec cp {} /opt ;
[root@server0 ~]# ls /opt
3)利用find查找/boot/ 目录下以 vm 开头且必须是文件,拷贝到/opt
[root@server0 ~]# find /boot –name “vm*” -type f
[root@server0 ~]# find /boot –name “vm*” -type f -exec cp {} /opt ;
[root@server0 ~]# ls /opt
4)利用find查找/boot/ 目录下为快捷方式
[root@server0 ~]# find /boot –type l
5)利用find查找/etc 目录下,以 tab 作为结尾的 必须是文件
[root@server0 ~]# find /etc –name “*tab” -type f

案例33:虚拟机 server0上操作,查找并提取文件内容
1)在文件 /usr/share/dict/words 中查找到所有包含字符串 seismic 的行,将输出信息,写入到/opt/nsd18.txt
[root@server0 ~]# grep seismic /usr/share/dict/words
2)查看内核版本,将显示结果重定向到/root/version.txt
[root@server0 ~]# uname -r
3.10.0-123.el7.x86_64
[root@server0 ~]# uname -r > /root/version.txt
[root@server0 ~]# cat /root/version.txt
3.10.0-123.el7.x86_64
[root@server0 ~]#
3)查看红帽系统版本,将显示结果追加到/root/version.txt
[root@server0 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.0 (Maipo)
[root@server0 ~]# cat /etc/redhat-release >> /root/version.txt
[root@server0 ~]# cat /root/version.txt
4)查看主机名将显示结果追加到/root/version.txt
[root@server0 ~]# hostname
server0.example.com
[root@server0 ~]# hostname >> /root/version.txt
[root@server0 ~]# cat /root/version.txt
3.10.0-123.el7.x86_64
Red Hat Enterprise Linux Server release 7.0 (Maipo)
server0.example.com
5)将/etc/fstab文件中以UUID开头的信息,写入到/root/fstab.txt
[root@server0 ~]# grep ^UUID /etc/fstab
UUID=9bf6b9f7-92ad-441b-848e-0257cbb883d1 / xfs defaults 1 1
[root@server0 ~]# grep ^UUID /etc/fstab > /root/fstab.txt
[root@server0 ~]# cat /root/fstab.txt
UUID=9bf6b9f7-92ad-441b-848e-0257cbb883d1 / xfs defaults 1 1
[root@server0 ~]#
6)提取/etc/passwd以bash结尾的行,将其信息写入/opt/pass.txt
[root@server0 ~]# grep bash$ /etc/passwd
[root@server0 ~]# grep bash$ /etc/passwd > /opt/pass.txt
[root@server0 ~]# cat /opt/pass.txt
7)复制/etc/login.defs文件到当前目录下,改名为init.txt
[root@server0 ~]# cp /etc/login.defs init.txt
[root@server0 ~]# ls
8)提取init.txt文件里的有效配置(去除以#号开头,去除空行),保存为init2.txt
[root@server0 ~]# grep -v ^# init.txt
[root@server0 ~]# grep -v ^# init.txt | grep -v ^$
[root@server0 ~]# grep -v ^# init.txt | grep -v ^$ > init2.txt

案例34:虚拟机 server0上操作,tar制作/释放归档压缩包
1)备份/boot、/usr/local这两个文件夹,保存为bootusr.tar.gz文件
[root@server0 ~]# tar -zcf /opt/bootusr.tar.gz /boot/ /usr/local/
tar: 从成员名中删除开头的“/”
[root@server0 ~]# ls /opt/
查看bootusr.tar.gz文件内包含哪些内容
[root@server0 ~]# tar –tf /opt/bootusr.tar.gz
2)创建/root/bootusr/文件夹
[root@server0 ~]# mkdir /root/bootusr
3)将bootusr.tar.gz释放到文件夹/root/bootusr/下
[root@server0 ~]# mkdir /root/bootusr
[root@server0 ~]# tar -xf /opt/bootusr.tar.gz -C /root/bootusr/
[root@server0 ~]# ls /root/bootusr/
4)创建一个名为 /root/backup.tar.xz 的归档文件,其中包含 /tmp 目录中的内容
[root@server0 ~]# tar -Jcf /root/backup.tar.xz /tmp
tar: 从成员名中删除开头的“/”
tar: /tmp/.X11-unix/X0: 忽略套接字(socket)
tar: /tmp/.ICE-unix/1056: 忽略套接字(socket)
[root@server0 ~]# ls /root/
5)查看 /root/backup.tar.xz 归档压缩包的内容
[root@server0 ~]# tar -tf /root/backup.tar.xz

案例35:虚拟机 server0上操作
1)新建用户 alex,其用户ID为3456,密码是flectrag
[root@server0 ~]# useradd -u 3456 alex
[root@server0 ~]# echo flectrag | passwd --stdin alex
2)创建下列用户、组以及组的成员关系:
– 一个名为 adminuser 的组
[root@server0 ~]# groupadd adminuser
[root@server0 ~]# grep adminuser /etc/group
– 一个名为 natasha 的用户,其属于 adminuser 组, 这个组是该用户的从属组
[root@server0 ~]# useradd -G adminuser natasha
[root@server0 ~]# id natasha
– 一个名为 harry 的用户,其属于 adminuser 组,这个 组是该用户的从属组
[root@server0 ~]# useradd -G adminuser harry
[root@server0 ~]# id harry
– 一个名为 sarah 的用户,其在系统中没有可交互的 Shell(/sbin/nologin),并且不是 adminuser 组的成员
[root@server0 ~]# useradd -s /sbin/nologin sarah
[root@server0 ~]# id sarah
uid=3459(sarah) gid=3460(sarah) 组=3460(sarah)
[root@server0 ~]# grep sarah /etc/passwd
– natasha 、harry、sarah 的密码都要设置为 flectra
[root@server0 ~]# echo flectra | passwd --stdin natasha
更改用户 natasha 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@server0 ~]# echo flectra | passwd --stdin harry
更改用户 harry 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@server0 ~]# echo flectra | passwd --stdin sarah
更改用户 sarah 的密码 。
passwd:所有的身份验证令牌已经成功更新。

案例36:组账号基本管理
1)新建组账号stugrp
[root@server0 ~]# groupadd stugrp
2)创建用户lily、zhangsan
[root@server0 ~]# useradd lily
[root@server0 ~]# useradd zhangsan
3)为stugrp组添加三个成员用户(lily、root、zhangsan)
[root@server0 ~]# gpasswd -a lily stugrp
正在将用户“lily”加入到“stugrp”组中
[root@server0 ~]# gpasswd -a root stugrp
正在将用户“root”加入到“stugrp”组中
[root@server0 ~]# gpasswd -a zhangsan stugrp
正在将用户“zhangsan”加入到“stugrp”组中
[root@server0 ~]# grep stugrp /etc/group
从stugrp组删除一个成员(lily)
[root@server0 ~]# gpasswd -d lily stugrp
正在将用户“lily”从“stugrp”组中删除
[root@server0 ~]# grep stugrp /etc/group

案例37:虚拟机 server0上操作计划任务
为用户 natasha 配置一个定时任务
– 每天在本地时间 14:23 执行
– 需要完成的任务操作为 /bin/echo hiya
[root@server0 ~]# crontab -e -u natasha
23 14 * * * /bin/echo hiya
[root@server0 ~]# crontab -l -u natasha

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值