Linux配置
本课程中我使用虚拟机的方式配置linux操作系统的环境。虚拟机选择使用VMware,linux系统选择配置ubuntu18.4版本。
VMware
由于此前进行学习时安装并使用过VMware Workstation,具有一定的配置经验,本次实验便选择使用这一虚拟机工具。如图所示,在VMware中可以进行虚拟机的创建与运行等
ubuntu系统的安装
在虚拟机中配置系统首先需要相应的系统镜像文件。我在https://releases.ubuntu-mate.org/archived/18.04/
网站下找到了ubuntu18.4版本的ubuntu系统镜像文件并完成下载。然后在VMware界面中新建虚拟机,选择下载好的系统镜像,完成配置经过一段时间的配置后,成功完成了ubuntu系统的安装,并成功进入系统的图形化界面
系统汉化配置
在应用栏搜索框中搜索language support,打开后点击Install/Remove language并选择简体中文,点击apply后即开始中文语言包的安装。安装完毕后在上边的语言列表中将汉语(中国)拖至最顶。完成后点击桌面右上角的下拉箭头进入设置,在Region & Language一栏下将语言设置为中文,重启系统即可以完成系统的汉化
实验内容
实验一 Linux系统介绍
阅读了实验一中关于Linux的历史、Linux与Windows的区别等方面的内容。
实验二 基本概念及操作
1.学习Linux系统在shell中进行操作的快捷键,以下快捷键需要进行记忆和使用并掌握
快捷键 | 功能 |
---|---|
Tab | 补全命令 |
ctrl+c | 强行终止当前程序 |
ctrl+d | 键盘输入结束或退出终端 |
ctrl+s | 暂停当前程序,暂停后按下任意键恢复运行 |
ctrl+z | 将当前程序放到后台运行,恢复到前台为命令fg |
ctrl+a | 将光标移至输入行头,相当于Home键 |
ctrl+e | 将光标移至输入行末,相当于End键 |
ctrl+k | 删除从光标所在位置到行末 |
Alt+Backspace | 向前删除一个单词 |
Shift+PgUp | 将终端显示向上滚动 |
Shift+PgDn | 将终端显示向下滚动 |
↑ | 恢复之前输入过的命令 |
2.使用touch进行新建文件的操作,此外,可以配合通配符快速进行多个文件的创建,如图所示。
3.通配符的使用
常用通配符如表所示
字符 | 含义 |
---|---|
* | 匹配 0 或多个字符 |
? | 匹配任意一个字符 |
[list] | 匹配 list 中的任意单一字符 |
[^list] | 匹配 除 list 中的任意单一字符以外的字符 |
[c1-c2] | 匹配 c1-c2 中的任意单一字符 如:[0-9][a-z] |
{string1,string2,…} | 匹配 string1 或 string2 (或更多)其一字符串 |
{c1…c2} | 匹配 c1-c2 中全部字符 如{1…10} |
4.获取帮助
使用 man+指令名 的方式获取指令帮助。可以使用info指令获得更加详细的说明。如果只是想知道指令的功能可以使用 指令名 --help 的方式用help参数获得指令的简要介绍。
5.作业
安装图形化输出指令banner、toilet和figlet,分别进行输出测试,如图所示
实验三 用户及文件权限管理
1.使用指令 who am i 或者 who mom likes 能够查看当前用户的信息。由于在本地的ubuntu系统中,由于使用的不是登录式shell,因此直接输入上述指令不会有任何输出。此时输入tmux指令打开一个新的shell终端,然后在新的终端中输入上述指令便可看到输出结果。
who命令常用的参数以及功能如下所示:
参数 | 说明 |
---|---|
-a | 打印能打印的全部 |
-d | 打印死掉的进程 |
-m | 同am i,mom likes |
-q | 打印当前登录用户数及用户名 |
-u | 打印当前登录用户登录信息 |
-r | 打印运行等级 |
2.使用指令 su 用户名 可以切换到指定的用户,执行时需要输入目标用户的密码,sudo 指令名 可以以特权级别运行该指令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。su - 用户名 命令也是切换用户,但是同时用户的环境变量和工作目录也会跟着改变成目标用户所对应的。
使用 sudo adduser 用户名 可以新建用户,需要为新用户输入密码等信息,然后使用 su -l 用户名 指令可以将当前用户切换为指定用户。
此时输入pwd查看当前路径会发现变化,使用exit指令或者快捷键ctrl+d可以注销当前账户
使用groups命令可以查看用户所在的用户组。此外,还可以查看/etc/group文件来查看用户所属组的信息通过cat指令查看文件并用grep进行过滤实现
使用usermod命令可以为用户添加用户组。deluser命令可以删除用户,其中添加–remove-home参数可以将该用户的工作目录一起删除。groupdel命令能够进行用户组的删除
3.使用 ls -l 命令查看当前目录下的文件信息
文件信息中每一项从左到右分别代表文件类型和权限、链接数、所有者、所属用户组、文件大小、最后修改时间和文件名。其中,代表文件类型和权限的字符串含义如图所示:
ls指令的其他参数以及说明如下所示
参数 | 说明 |
---|---|
-a | 显示除了 .(当前目录)和 …(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以 . 开头的文件为隐藏文件) |
-dl | 查看某一个目录的完整属性,而不是显示目录里面的文件属性 |
-asSh | 显示所有文件大小,并以普通人类能看懂的方式呈现 |
使用 chown 用户名 文件名 可以修改文件的所有者。使用 chmod命令可以修改文件的权限。每个文件有三组固定的权限,分别对应拥有者,所属用户组,其他用户。文件的读写执行对应字母 rwx,以二进制表示就是 111,用十进制表示就是 7
4.作业
首先创建用户并创建文件
此时,在cjl用户下,使用sudo权限将loutest用户添加到su组中,使其获得sudo权限,再切换到loutest用户,即可使用chmod命令修改forloutest文件的权限