linux基础练习

本文是该文的练习:(1条消息) linux基础学习思维导图及文档(17万字)_kali_yao的博客-CSDN博客_ubuntu 思维导图

目录

基础命令练习

ls命令练习

查看文件内容练习

cd命令练习

主机名与查看网卡命令练习

创建命令练习

vim练习

复制、删除、移动

mount挂载

别名与vim的使用

复制、删除、移动及vim文本编辑器(1)

复制、删除、移动及vim文本编辑器(2)

ls与cat、head

tar制作/释放归档压缩包

查找并处理文件

vim效率操作

复制、删除、移动及vim文本编辑器(3)

实用的技巧

mount挂载

RPM软件包管理

指定yum软件源

tar制作/释放归档压缩包

添加并测试用户账号

添加账号时设置不同属性

passwd设置密码

usermod修改用户

组账号基本管理

vim文本编辑器练习,命令模式下的基本操作

计划任务

chmod权限设置

chown归属设置

权限设置

复制、粘贴、移动

规划分区(MBR分区模式)

分区使用

采用GPT分区模式,利用parted规划分区

交换分区使用

文件扩展Swap空间

构建 LVM 存储

构建 LVM 存储(修改PE大小)

扩展逻辑卷

进程管理

实现静态网络参数配置

传递数据

远程无密码验证

服务练习

设置SELinux保护

实现Web服务(httpd)

实现防火墙配置

配置以下虚拟Web主机(httpd)

使用自定Web根目录(httpd)

部署站点(httpd)

普通NFS共享的实现

autofs触发挂载

基础命令练习

ls命令练习

1.查看根目录下内容

2.显示/etc目录内容

3.显示/boot目录内容的

4.显示/opt目录内容

5.显示根目录本身详细属性

6.切换到/boot目录,显示当前目录内容的详细属性,并加上易读的容量单位

7.显示/root的全部内容,包括隐藏文档

8.显示/bin/bash程序,详细属性

9.显示/dev/cdrom光驱设备,详细属性

查看文件内容练习

1.查看/etc/passwd文件内容

2.查看/etc/default/useradd文件内容

3.查看内存信息

4.查看/etc/hosts文件内容

5.显示文件/etc/passwd文件内容的头3行内容

6.显示文件/etc/passwd文件内容的尾4行内容

7.显示文件/etc/passwd文件内容的头12行内容

8.利用less分屏阅读/etc/passwd文件内容

9.利用grep命令显示/etc/passwd文件内容中,包含root的行

cd命令练习

1.切换到根目录,利用pwd命令查看当前位置

2.切换到/root,利用pwd命令查看当前位置

3.切换到/boot,利用pwd命令查看当前位置

4.切换到/opt,利用pwd命令查看当前位置

5.切换到/tmp,利用pwd命令查看当前位置

6.切换到/var,利用pwd命令查看当前位置

7.切换到/home,利用pwd命令查看当前位置

8.切换到/etc,利用pwd命令查看当前位置

9.切换到/proc,利用pwd命令查看当前位置

10.切换到/etc/pki,利用pwd命令查看当前位置,再利用cd ..进行返回上一层目录

主机名与查看网卡命令练习

1.显示当前系统主机名

2.临时修改当前系统的主机名为svr.tedu.cn

3.查看当前系统网卡IP地址信息

创建命令练习

1.请在/root创建三个目录分别为student、file、nsd18

2.请在/opt创建三个文本文件分别为1.txt、a.txt、nsd.txt

vim练习

1.利用vim编辑/opt/Linux.txt,写入内容“I Love Studying Linux” 并用cat查看文件内容验证结果

2.利用vim编辑/etc/myhost文件,写入内容“I Love Dc” ,并用cat查看文件内容验证结果

3.利用vim编辑/etc/mystu.txt文件,写入内容“好好学习,天天向上” ,并用cat查看文件内容验证结果

复制、删除、移动

1.在目录/opt下创建一个子目录 nsd

2.在目录/opt/nsd/创建文件readme.txt,利用vim写入内容 I Love Linux

3.将/etc/passwd 和 /etc/resolv.conf同时拷贝到/opt/nsd目录下

4.将文件 /etc/redhat-release复制到 /root/ 下,同时 改名为 version.txt

5.将文件 /root/version.txt 移动到/opt/nsd/目录下

6.将/home目录复制到/opt/nsd/目录下

mount挂载

1.在根目录下创建目录结构/CentOS7/dvd

2.利用图形将光盘文件CentOS7-1804.iso放入光驱设备中

3.将光驱设备挂载到/CentOS7/dvd目录,以/CentOS7/dvd目录作为其访问点

4.查看/CentOS7/dvd/Packages目录内容

5.将/CentOS7/dvd/Packages目录中以vsftpd开头的软件包,拷贝到/opt下

别名与vim的使用

1.为虚拟机定义一个别名,执行byebye可以实现关闭系统

2.利用vim 修改文件/etc/hostname将其原有内容全部删除,写入新的内容为student.tmooc.cn

复制、删除、移动及vim文本编辑器(1)

1.在目录/mnt下创建一个子目录public

2.在目录/mnt/public 创建文件linux.txt,利用vim写入内容 Study Linux

3.将/mnt/public/linux.txt文件复制到/root目录下,同时 改名为 study.txt

4.利用vim 修改文件/etc/hostname将其原有内容全部删除,写入新的内容为www.qq.com

5.将/etc/passwd 、/etc/resolv.conf、/etc/hostname 同时拷贝到/mnt/public/目录下

6.将文件 /mnt/public/hostname 重改名为 stu.txt

7.创建目录结构/mnt/public/test/vm

8.将目录 /boot内容中以 vm 开头的 复制到/mnt/public/test/vm目录下

9.将/home目录复制到/mnt/public/test/目录下

复制、删除、移动及vim文本编辑器(2)

1.创建目录结构/study/nsd01

2.在目录/study/nsd01 创建文件abc.txt,利用vim写入内容 abc.tedu.cn

3.将/study/nsd01/abc.txt文件复制到/opt目录下,同时 改名为 test.txt

4.利用vim 修改文件/etc/hostname将其原有内容全部删除,写入新的内容为www.sina.com

5.将/etc/passwd 、/etc/resolv.conf、/etc/hostname 同时拷贝到/study/nsd01/目录下

6.将文件 /study/nsd01/hostname 重改名为 haxi.txt

7.创建目录结构/root/vm

8.将目录 /boot内容中以 vm 开头的 复制到/root/vm目录下

9.将/home目录复制到/root/vm目录下

ls与cat、head

1.显示根目录下所有内容

2.显示/etc目录下所有以tab结尾的文件

3.显示/etc/resolv.conf文件的详细属性并加上易读的单位

4.显示/etc/passwd文件的详细属性并加上易读的单位

5.显示/etc/passwd文件的头4行内容

tar制作/释放归档压缩包

首先创建/root/boothome/与/root/usrsbin/目录

1)备份/boot、/home这两个文件夹,保存为boothome.tar.gz文件

2)查看boothome.tar.gz文件内包含哪些内容

3)将boothome.tar.gz释放到文件夹/root/boothome/下

4)备份/usr/sbin目录,保存为usrsbin.tar.bz2文件

5)查看usrsbin.tar.bz2文件内包含哪些内容

6)将usrsbin.tar.bz2释放到/root/usrsbin/文件夹下

查找并处理文件

–创建用户student,创建目录/root/findfiles

– 利用find查找所有用户 student 拥有的必须是文件,把它们拷贝到 /root/findfiles/ 文件夹中

– 利用find查找/boot目录下大于10M并且必须是文件,拷贝到/opt

– 利用find查找/boot/ 目录下以 vm 开头且必须是文件,拷贝到/opt

– 利用find查找/boot/ 目录下为快捷方式

– 利用find查找/etc 目录下,以 tab 作为结尾的 必须是文件

vim效率操作

1)将文件 /etc/passwd 复制为 /opt/nsd.txt

–打开 /opt/nsd.txt 文件

–练习命令模式下的光标切换/复制/删除/查找操作

2)将文件 /etc/man_db.conf 复制到 /opt 目录下

–打开 /opt/man_db.conf 文件

–将第50~100行内的“man”替换为“MAN”

–在 vim 中设置显示行号

复制、删除、移动及vim文本编辑器(3)

1.在目录/tmp下创建一个子目录good

2.在目录/tmp/good 创建文件cloud.txt,利用vim写入内容 I am king

3.将/tmp/good/cloud.txt文件复制到/root目录下,同时 改名为 king.txt

4.利用vim 修改文件/etc/hostname将其原有内容全部删除,写入新的内容为vip.iqiyi.com

5.将/etc/passwd 、/etc/resolv.conf、/etc/hostname 同时拷贝到/tmp/good/目录下

6.将文件 /tmp/good/hostname 重改名为 he.txt

7.创建目录结构/tmp/good/linux/vm

8.将目录 /boot内容中以 vm 开头的 复制到/tmp/good/linux/vm目录下

9.将/home目录复制到/tmp/good/linux/目录下

实用的技巧

1.利用du命令统计/root目录大小

2.查看系统时间,以及只显示“年-月-日”如何实现?

3.将/etc/hosts文件制作快捷方式(软连接),放在/tmp目录快捷方式的名为hs

4.利用zip将/home进行压缩,压缩包放在/root目录下名为home.zip

5.新建目录/mybak,将/root/home.zip释放到目录/mybak

mount挂载

1.在根目录下创建目录结构/CentOS7/dvd

2.利用图形将光盘文件CentOS7-1804.iso放入光驱设备中

3.将光驱设备挂载到/CentOS7/dvd目录,以/CentOS7/dvd目录作为其访问点

4.查看/CentOS7/dvd/Packages目录内容

5.将/CentOS7/dvd/Packages目录中以vsftpd开头的软件包,拷贝到/opt下

RPM软件包管理

1.列出当前系统中安装的所有rpm软件

2.查询当前系统是否安装firefox软件

3.查询当前系统是否安装bash软件

4.查询当前系统是否安装zip软件

5.查询当前系统是否安装elinks软件

6.查询当前系统是否安装hostname软件

7.查询firefox软件的信息

8.查询firefox软件的安装清单

9.查询bash软件的安装清单

10.查询hostname软件的安装清单

11.删除/usr/bin/zip程序,然后通过yum命令工具进行恢复

指定yum软件源

1.将光驱设备挂载到/os/centos目录,以/os/centos目录作为其访问点

2.利用/os/centos目录提供光盘内容作为软件源,构建本地Yum仓库

3.安装软件包gcc

tar制作/释放归档压缩包

首先创建/root/boothome/与/root/usrsbin/目录

1)备份/boot、/home这两个文件夹,保存为bh.tar.gz文件

2)查看bh.tar.gz文件内包含哪些内容

3)将bh.tar.gz释放到文件夹/root/boothome/下

4)备份/usr/sbin目录,保存为usr.tar.bz2文件

5)查看usr.tar.bz2文件内包含哪些内容

6)将usr.tar.bz2释放到/root/usrsbin/文件夹下

添加并测试用户账号

1)创建一个名为stu01的用户账号

2)检查/etc/passwd、/etc/shadow文件的最后一行

3)检查/home/新增加的宿主目录(家目录)

4)为用户stu01设置一个密码(123456)

添加账号时设置不同属性

1)新建用户zh01,家目录位于/opt/zh01

2)新建系统账号sys01,将UID设为1234,登录Shell设为/sbin/nologin

3)为用户sys01设置密码,并测试是否能够登录

4)新建用户admin,附加组设为adm与root(利用gpasswd进行添加)

passwd设置密码

1)交互式给用户zh01设置密码123456

2)采用--stdin方式将用户zh01的密码设为654321

usermod修改用户

1)新建一个用户zh03,将宿主目录设为/opt/home03,并设置密码

2)设置zh03密码为redhat

3)将用户zh03的家目录改为/home/zh03

4)将用户sys01的登录Shell改为/bin/bash

组账号基本管理

1)新建组账号stugrp

2)为stugrp组添加三个成员用户(user01、root、zhangsan)

3)从stugrp组删除一个成员(user01)

vim文本编辑器练习,命令模式下的基本操作

1)将/etc/passwd的前20行,写入到文件/opt/pass20.txt

2)将/etc/shadow的前10行,追加写入到文件/opt/pass20.txt

3)利用/opt/pass20.txt,进项如下操作:

– 命令模式下移动光标:键盘上下左右键、Home键、End键

– 命令模式下行间跳转:到全文的第一行(1G或gg)、到全文的最后一行(G)、到全文的第10行(10G)

– 命令模式下复制、粘贴:

复制1行(yy)、复制3行(3yy)

粘贴到当前行之后(小写p)

– 命令模式下删除:

删除单个字符(x)

删除到行首(d^)、删除到行尾(d$)

删除1行(dd)、删除3行(3dd)

– 命令模式下查找关键词:

搜索(/word)切换结果(n、N)

– 补充:在命令模式下大写的C,可以删除光标之后,并且进入插入模式

计划任务

指定一个计划任务,以root身份,每2分钟记录当前的系统时间,写入到/opt/two.txt

chmod权限设置

1)以root用户新建/nsddir/目录,在该目录下新建文件readme.txt

2)使用户zhangsan能够在/nsddir/目录下创建/删除子目录

3)使用户zhangsan能够修改/nsddir/readme.txt文件的容

chown归属设置

1)新建/tarena1目录

a)将属主设为gelin01,属组设为tarena组

b)使用户gelin01对此目录具有rwx权限,其他人对此目录无任何权限

2)使用户gelin02能进入、查看/tarena1文件夹(提示:将gelin02加入所属组)

3)新建/tarena2目录

a)将属组设为tarena

b)使tarena组的任何用户都能在此目录下创建、删除文件

4)新建/tarena/public目录

a)使任何用户对此目录都有rwx权限

b)拒绝zhangsan进入此目录,对此目录无任何权限(提示ACL黑名单)

权限设置

1.创建文件夹/data/test,设置目录的访问权限,使所有者和所属组具备读写执行的权限;其他人无任何权限。

2.递归修改文件夹/data/test的归属使所有者为zhangsan,所属组为tarena

3.请实现在test目录下,新建的所有子文件或子目录的所属组都会是tarena

4.为lisi创建ACL访问权限,使得lisi可以查看/etc/shadow文件

将文件 /etc/fstab 拷贝为 /var/tmp/fstab,并调整文件 /var/tmp/fstab权限;满足以下要求

– 此文件的拥有者是 root

– 此文件对任何人都不可执行

– 用户 natasha 能够对此文件执行读和写操作

– 用户 harry 对此文件既不能读,也不能写

创建一个共用目录 /home/admins,要求如下:

– 此目录的所属组是 adminuser

– adminuser 组的成员对此目录有读写和执行的权限,并且其他用户没有任何权限

– 在此目录中创建的文件,其所属组会自动设置为 属于 adminuser 组

复制、粘贴、移动

以root用户新建/example/目录,在此目录下新建nsd.txt文件,并进一步完成下列操作

1)将“I love Study”写入到文件nsd.txt

2)将nsd.txt重命名为mylove.txt

3)将/etc/passwd、/boot、/etc/group同时拷贝到/example/目录下

4)将ifconfig命令的前两行内容,追加写入mylove.txt

5)将主机名永久配置文件(/etc/hostname),拷贝到/example/目录下

6)将DNS永久配置文件(/etc/resolv.conf),拷贝到/example/目录下

7)将开机自动挂载配置文件(/etc/fstab),拷贝到/example/目录下

规划分区(MBR分区模式)

添加一块60G的硬盘并规划分区:

划分2个10G的主分区;1个12G的主分区;1个20G的逻辑分区。

分区使用

1.案例2中新添加60G硬盘的第一个逻辑分区

– 格式化成xfs文件系统,实现该分区开机自动挂载,挂载点为/mnt/xfs

2.案例2中新添加60G硬盘的第一个主分区

– 完成开机自动挂载,挂载点/mnt/mypart,文件系统为ext4

采用GPT分区模式,利用parted规划分区

添加一块20G的硬盘并规划分区:

划分2个2G的主分区;1个5G的主分区;

交换分区使用

1.案例4中新添加20G硬盘的第一个主分区

– 格式化成交换文件系统,实现该分区开机自动启用

2.案例4中新添加20G硬盘的第二个主分区

– 格式化成交换文件系统,实现该分区开机自动启用

文件扩展Swap空间

1.使用dd命令创建一个大小为2048MB的交换文件,放在/opt/swap.db

2.将swap.db文件格式化成swap文件系统

3.启用swap.db文件,查看swap空间组成

4.停用swap.db文件,查看swap空间组成

构建 LVM 存储

– 新建一个名为 systemvg 的卷组

– 在此卷组中创建一个名为 vo 的逻辑卷,大小为8G

– 将逻辑卷 vo 格式化为 xfs 文件系统

– 将逻辑卷 vo 挂载到 /vo 目录,并在此目录下建立一个测试文件 votest.txt,内容为“I AM KING.”

– 实现逻辑卷vo开机自动挂载到/vo

构建 LVM 存储(修改PE大小)

– 新的逻辑卷命名为 database,其大小为50个PE的大小,属于 datastore 卷组

– 在 datastore 卷组中其PE的大小为1M

– 使用 EXT4 文件系统对逻辑卷 database 格式化,此逻辑卷应该在开机时自动挂载到 /mnt/database 目录

扩展逻辑卷

– 将/dev/systemvg/vo逻辑卷的大小扩展到20G

进程管理

1.查看当前系统中整个进程树信息

2.利用pstree查看lisi开启的进程

3.显示当前系统正在运行的所有进程信息

4.检索当前系统中进程,进程名包含cron的PID是多少?

实现静态网络参数配置

– 主机名:test.example.com

– IP地址:172.25.0.11

– 子网掩码:255.255.0.0

– 默认网关:172.25.0.254

– DNS服务器:172.25.254.254

实现静态网络参数配置

– 主机名:B.tedu.cn

– IP地址:192.168.1.1

– 子网掩码:255.255.255.0

– 默认网关:192.168.1.254

– DNS服务器:8.8.8.8

实现静态网络参数配置

– 主机名:pc207.tedu.cn

– IP地址:192.168.4.207

– 子网掩码:255.255.255.0

– 默认网关:192.168.4.254

– DNS服务器:1.1.1.1

实现静态网络参数配置

– 主机名:svr7.tedu.cn

– IP地址:192.168.4.7

– 子网掩码:255.255.255.0

– 默认网关:192.168.4.254

– DNS服务器:1.1.1.1

传递数据

1.将本机/usr/local/tools/other目录传递到虚拟机A,放在虚拟机A的/usr/目录下

2.将本机/etc/gshadow文件传递到虚拟机A,放在虚拟机A的/root目录下

3.将本机/etc/skel目录传递到虚拟机A,放在虚拟机A的/tmp目录下

远程无密码验证

1.实现虚拟机B远程管理虚拟机A,无需密码验证

服务练习

设置SELinux保护

为虚拟机A、虚拟机B 配置SELinux

1)确保 SELinux 处于宽松模式(permissive)

2)在每次重新开机后,此设置必须仍然有效

实现Web服务(httpd)

1)利用httpd软件搭建Web服务,页面显示内容为 小蝌蚪找妈妈

实现防火墙配置

1)修改虚拟机A防火墙配置,明确拒绝所有客户端访问(将默认区域设置为block)

2)在虚拟机B上,测试能否访问虚拟机A 的Web服务

3)在虚拟机B上,测试能否 ping通 虚拟机A

实现虚拟机A 的防火墙配置

1)修改虚拟机A防火墙配置,将默认区域修改为public

2)在虚拟机B上,测试能否访问虚拟机A的Web服务

3)在虚拟机B上,测试能否 ping通 虚拟机A

实现虚拟机A的防火墙配置

1)修改虚拟机A防火墙配置,将默认区域修改为public

2)修改虚拟机A永久的防火墙配置,在public区域中添加http协议

3)在虚拟机B上,测试能否访问虚拟机A 的Web服务

配置以下虚拟Web主机(httpd)

- 实现三个网站的部署

- 实现客户端访问server0.example.com网页内容为 大圣归来

- 实现客户端访问www0.example.com网页内容为 大圣又归来

- 实现客户端访问webapp0.example.com网页内容为 大圣累了

使用自定Web根目录(httpd)

调整 Web 站点 http://www0.example.com 的网页目录,要求如下:

1)新建目录 /webroot,作为此站点新的网页目录(提示:修改Web服务的访问控制)

2)确保站点 http://www0.example.com 仍然可访问

部署站点(httpd)

为站点 webapp0.example.com 进行配置,要求如下:

1)此虚拟主机侦听在端口8909

2)从浏览器访问 http://webapp0.example.com:8909

普通NFS共享的实现

1.在虚拟机A上配置NFS服务,只读的方式共享目录 /public

2.在虚拟机B*问NFS共享目录

a)将虚拟机A 的 /public 挂到本地 /mnt/nfsmount

b)这些文件系统在系统启动时自动挂载

autofs触发挂载

在虚拟机B*问NFS共享目录,将 虚拟机A 的 /public完成触发挂载到本地 /mnt/nfsauto

上一篇:SaltStack 笔记


下一篇:Ubuntu Linux下安装Apache2服务器