(2022-2023-1)20222812《Linux内核原理与分析》第一周作业

一、环境配置

由于本人的笔记本电脑是win11系统,所以搜索的相关文章基于win11安装了Ubuntu子系统,这一小节内容包括安装过程以及安装过程中遇到的问题及解决方式。

1.安装过程:

a.windows上的设置

(1)在window11的搜索框内,搜索“Windows功能”,出现“启用或关闭Windows功能”,打开。

(2)勾选“适用于Linux的Windows子系统”、“虚拟机平台”、“Windows虚拟机监控程序平台”,点击“确定”,“立即重新启动”。

 

 b.安装Ubuntu

(1)打开Microsoft Store,搜索“ubuntu”可以直接找到Ubuntu。

 (2)在点击“安装”后出现了一些安装问题。

第一个错误:

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x8007019e
The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.
See https://aka.ms/wslinstall for details.
Press any key to continue...

解决方法:

重复选择一下的选项,重启。

 重启后仍报错:

Installing,this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel

Press any key to continue...

解决方法:

1.win+x,选择Windows PowerShell(管理员)

2.输入:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

3.回车,输入Y,重启。

 接着仍是一样的错误:

Installing,this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel

Press any key to continue...

解决方法:

下载Linux内核更新包

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
适用于 x64 计算机的 WSL2 Linux 内核更新包
下载完之后双击运行,出现如下的setup界面,next一直安装即可。

最后终于安装成功!!!

 二、实验任务

1,实验一

学习了Linux为何物,Linux历史简介,Linux重要人物,Linux与Windows的不同,如何学习Linux。

2,实验二

a.重要快捷键

【Tab】

使用Tab键来进行命令补全,这个技巧给你带来的最大的好处就是当你忘记某个命令的全称时可以只输入它的开头的一部分,然后按下Tab键就可以得到提示或者帮助完成。不止补全命令,补全目录、补全命令参数都是没问题的。

【Ctrl+c】

可以使用Ctrl+c键来强行终止当前程序(你可以放心它并不会使终端退出)。

其他一些常用快捷键

按键作用
Ctrl+d键盘输入结束或退出终端
Ctrl+s暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a将光标移至输入行头,相当于Home
Ctrl+e将光标移至输入行末,相当于End
Ctrl+k删除从光标所在位置到行末
Alt+Backspace向前删除一个单词
Shift+PgUp将终端显示向上滚动
Shift+PgDn

将终端显示向下滚动

b.利用历史输入命令

使用键盘上的方向上键,恢复你之前输入过的命令。

c.学会使用通配符

Shell 常用通配符:

字符含义
*匹配 0 或多个字符
?匹配任意一个字符
[list]匹配 list 中的任意单一字符
[^list]匹配 除 list 中的任意单一字符以外的字符
[c1-c2]匹配 c1-c2 中的任意单一字符 如:[0-9][a-z]
{string1,string2,...}匹配 string1 或 string2 (或更多)其一字符串
{c1..c2}匹配 c1-c2 中全部字符 如{1..10}

在创建文件的时候,如果需要一次性创建多个文件,比如:“love_1_linux.txt,love_2_linux.txt,... love_10_linux.txt”。在 Linux 中十分方便:

d.学会在命令行中获取帮助

在 Linux 环境中,如果你遇到困难,可以使用man命令,用户可以通过执行man命令调用手册页。

 e.作业

本课程会在实验结束部分介绍一个有趣的 Linux 命令,这一节介绍一个可以输出图形字符的命令banner。

命令安装:

sudo apt-get update
sudo apt-get install sysvbanner
sudo apt-get install toilet
sudo apt-get install figlet

效果:

 

 

 

 3.实验三

 +++++++++++++++++++++++++++++++++++++++++++

实验内容

  1. Linux 中创建、删除用户,及用户组等操作。
  2. Linux 中的文件权限设置。

实验知识点

  • Linux 用户管理
  • Linux 权限管理

++++++++++++++++++++++++++++++++++++++++++++

a.查看用户

who 命令其它常用参数

参数说明
-a打印能打印的全部
-d打印死掉的进程
-mam imom likes
-q打印当前登录用户数及用户名
-u打印当前登录用户登录信息
-r打印运行等级

b.创建用户

现在你已经创建好一个用户,并且你可以使用你创建的用户登录了,使用如下命令切换登录用户,输入刚刚设置的 lilei 的密码,然后输入如下命令并查看输出:

 

 退出当前用户跟退出终端一样,可以使用 exit 命令或者使用快捷键 Ctrl+D

c.用户组

在 Linux 里面如何知道自己属于哪些用户组呢?

方法一:使用 groups 命令

 其中冒号之前表示用户,后面表示该用户所属的用户组。

方法二:查看 /etc/group 文件

 可以使用 grep 命令过滤掉一些你不想看到的结果:

将其它用户加入 sudo 用户组

默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入 sudo 用户组从而获取 root 权限:

 

 删除用户和用户组

删除用户:

 

d.Linux文件权限

(1)查看文件权限

 ls 命令,我们用它来列出并显示当前目录下的文件,当然这是在不带任何参数的情况下,它能做的当然不止这么多,现在我们就要用它来查看文件权限。

使用较长格式列出文件:

关于 ls 命令的一些其它常用的用法:

  • 显示除了 .(当前目录)和 ..(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以 . 开头的文件为隐藏文件)。

 

 

 

切换到 lilei 用户,然后在 /home/lilei 目录新建一个文件,命名为 iphone11

 

 现在切换回到 shiyanlou 用户,使用以下命令变更文件所有者为 shiyanlou。

现在查看,发现文件所有者成功修改为 shiyanlou。

e.修改文件权限

f.作业

 小结:

动手实验学习更加高效,也能更好的发现问题解决问题。

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值