提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、Linux是什么?
Linux 是一个操作系统的内核,即一个操作系统最为核心的部分,如常见的 Android 操作系统用的则就是 Linux 内核,而 Linux 的发行版则是以 Linux 为操作系统内核的一系列操作系统的合集。相对于现在的 Windows 系统,UNIX/Linux 本身是没有图形界面的,我们通常在 UNIX/Linux 发行版上看到的图形界面实际都只是运行在 Linux 系统之上的一套软件,类似 Windows95 之前的 Windows 的图形界面实则也只是运行在 DOS 环境的一套软件。而 Linux 上的这套软件以前是 XFree86,现在则是 xorg(X.Org),而这套软件又是通过 X 窗口系统(X Window System,也常被称为 X11 或 X)实现的,X 本身只是工具包及架构协议,而 xorg 便是 X 架构规范的一个实现体,也就是说它是实现了 X 协议规范的一个提供图形界面服务的服务器,就像实现了 http 协议提供 web 服务的 Apache 。如果只有服务器也是不能实现一个完整的桌面环境的,当然还需要一个客户端,我们称为 X Client,像如下几个大家熟知也最流行的实现了客户端功能的桌面环境 KDE,GNOME,XFCE,LXDE 。其中就有你看到的,实验楼目前使用的 XFCE 桌面环境,部分老用户可能可以回想起,实验楼之前使用的环境是 LXDE 。这也意味着在 Linux 上你可以自己选择安装不同的桌面环境,甚至可以定制自己的专属桌面。
二、实验步骤
1.安装环境以及问题解决
我使用的VMware虚拟机和CentOS 映像系统,安装过程和所给的Virtualbox和Ubuntu的教程没有本质上的区别,并且接下来的操作按照教程皆可完成。
在安装过程中遇到的问题有:
1)运行VM时弹出VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。
解决方法:
使用管理员的身份打开 Windows PowerShell,输入 systeminfo 命令:可以看到出现了很多处理器的信息,最末尾有个 Hyper-V 要求,如果四个全是 “是”,则表示支持 Hyper-V 功能。之后就可以在 “启用或关闭Windows功能” 中看到 Hyper-V 选项,将其关闭即可解决问题。
2)在CentOS终端中一开始输入命令跳出"yhq不在sudoers文件中,此事将被报告"。
原因为普通linux用户使用sudo命令执行只有root用户才可以执行的命令时出现了该错误
解决方法:
根据错误提示,只需将当前登录用户,图中所示用户是yhq加入到sudoers文件中即可。
- 通过su命令切换到root用户。
- 再通过chmod 640 /etc/sudoers命令给root用户添加可写权限。
- 再通过vim /etc/sudoers修改sudoers文件。
- 在文件内容中找到root ALL=(ALL) ALL后将自己的yhq ALL=(ALL) ALL加上后,按下esc键,输入:wq保存修改并退出编辑。
- 最后可以通过 cat /etc/sudoers命令查看有没有修改成功。
2.实验楼实验
实验2
可以输出图形的命令banner
另一种字体使用printerbanner,-w指定打印宽度,因为我们的环境在屏幕中显示比较小,必须要加上宽度限制
尝试新的命令toilet,首先需要通过sudo apt-get install toilet -y进行安装,在安装完成后即可用toilet命令以彩色的ASCII字符串的形式输出到终端。
尝试新的命令figlet,首先需要通过sudo apt-get install figlet -f进行安装,在安装完成后即可用figlet命令可以看到ASCII字体文件输出到终端。
实验3
查看当前登录用户的用户名
创建新用户lilei到系统
使用who am i查看输出和之前进行对比
这里我用 shiyanlou 用户执行 sudo 命令将 lilei 添加到 sudo 用户组,让它也可以使用 sudo 命令获得 root 权限。
我们之前已经很多次用到 ls
命令了,如你所见,我们用它来列出并显示当前目录下的文件,当然这是在不带任何参数的情况下,它能做的当然不止这么多,现在我们就要用它来查看文件权限。
变更文件所有者
总结
第一周的环境安装以及部分指令的学习加深了对Linux的了解程度,以后的学习还是得多练习多动手才能熟能生巧。