2021-2022-1 20212813《Linux内核原理与分析》第一周作业

实验二 基本概念及操作

通过本实验对Linux的环境、shell以及命令的使用有了初步的认识和了解。

1.重要快捷键
按键作用
[Tab]使用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. 使用键盘上的方向上键↑,恢复你之前输入过的命令
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,可以使用如下方式来获得某个命令的说明和使用方式的详细介绍:

man <command_name>

使用man man得到的结果如下图所示:
在这里插入图片描述

想要获得更详细的帮助,你还可以使用info命令。如果知道某个命令的作用,只是想快速查看一些它的某个具体参数的作用,那么可以使用–help参数:

ls --help

在这里插入图片描述

实验三 基本概念及操作

实验三介绍了Linux的用户管理和权限机制,不同用户不可以轻易地查看、修改彼此的文件。

1.用户管理

对于用户管理部分,学习了用户的创建和删除以及用户组的概念,常用的命令有:

  • su,su- 与 sudo
  • adduser
  • groups(查看属于哪些用户组同样可以查看 /etc/group 文件)
  • deluser(使用 --remove-home 参数在删除用户时候会一并将该用户的工作目录一并删除)
  • groupdel (删除用户组)
2.权限机制

对于权限机制部分,学习了文件的权限查看,权限修改等内容
文件类型和权限表示如下所示:
在这里插入图片描述在这里插入图片描述

可以使用ls命令显示文件的各种属性,使用chmod可以修改文件权限,如

chmod 600 iphone11

在这里插入图片描述
将文件 iphone11 的权限改为只有我自己可以用。

实验四 Linux 目录结构及文件基本操作

通过本实验学习了Linux的文件组织目录结构以及文件的移动、复制、重命名、编辑等操作。

1.目录结构

Linux 的大部分目录结构是按照FHS标准规定好了的,其定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据;第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。FHS依据文件系统使用的频繁与否以及是否允许用户随意改动,将目录定义为四种交互作用的形态,如下表所示:
在这里插入图片描述此外,实验还介绍了绝对路径和相对路径。

2.文件常用的基本操作

包括:新建、复制、删除、移动文件与文件重命名、查看文件、查看文件类型、以及编辑文件,通过实验学习了以下主要命令:

  • touch :命令创建空白文件
  • mkdir:新建目录
  • cp:复制一个文件到指定目录
    - 复制目录需要加上 -r 或者 -R 参数,表示递归复制
  • rm:删除文件
    -使用 -f 参数强制删除
    -要删除一个目录,也需要加上 -r 或 -R 参数
  • mv:移动文件
    -重命名文件:mv 旧的文件名 新的文件名
    -rename可以用来批量重命名文件
  • cat,tac 和 nl :查看文件
  • more 和 less :分页查看文件
  • file:查看文件类型
  • vim:编辑文件

实验五 环境变量与文件查找

本节实验介绍环境变量的作用与用法,及几种搜索文件的方法。

1.环境变量

环境变量的作用域比自定义变量的要大,如 Shell 的环境变量作用于自身和它的子进程。有三种环境变量相关的命令:set,env,export

2.搜索文件

常用的有 whereis,which,find 和 locate

  • whereis:简单快速(只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s))
  • locate:快而全
  • which :小而精
  • find:精而细
    在这里插入图片描述

实验七 文件系统操作与磁盘管理

通过本次实验主要学习了Linux文件系统的操作。

1.基本操作
  • df:查看磁盘的容量(-h) 在这里插入图片描述
  • du:查看目录的容量(-h)
    在这里插入图片描述
2.简单的磁盘管理
  • dd
    -可以从标准输入读入用户的输入到标准输出或者一个文件中,并进行数据转换
    在这里插入图片描述 -创建虚拟镜像文件
    可以使用 mkfs 命令格式化创建的虚拟磁盘镜像,使用 mount 命令挂载磁盘到目录树,使用 fdisk 为磁盘分区
3.遇到的问题

作业:找出当前目录下面占用最大的前十个文件
du命令需要配合使用sort和head显示文件命令实现这一功能

du -am -h | sort -nr | head -n 10

https://www.cnblogs.com/lixincishi/p/11492940.html

在这里插入图片描述

实验十四 Linux下软件安装

本实验介绍了Ubuntu下软件安装的几种方式,及 apt,dpkg 工具的使用。

1.apt 包管理工具

APT 是 Advance Packaging Tool(高级包装工具)的缩写,是 Debian 及其派生发行版的软件包管理器,APT 可以自动下载,配置,安装二进制或者源代码格式的软件包。apt-get 包含的常用的一些工具:

  • install:其后加上软件包名,用于安装一个软件包
  • update:从软件源镜像服务器上下载/更新用于更新本地软件源的软件包列表
  • remove:移除已安装的软件包,包括与被移除软件包有依赖关系的软件包,但不包含软件包的配置文件
2.dpkg

dpkg 是 Debian 软件包管理器的基础,被用于安装、卸载和供给和 .deb 软件包相关的信息。常用参数介绍:

  • -i :安装指定 deb 包
    -R :后面加上目录名,用于安装该目录下的所有 deb 安装包
    -r :remove,移除某个已安装的软件包
    -I :显示 deb 包文件的信息
    -s :显示已安装软件的信息
    -S :搜索已安装的软件包
    -L :显示已安装软件包的目录信息

使用gcc遇到的问题

使用做好的动态库libhello.so编译生成的可执行文件hw运行时遇到如下问题:
error while loading shared libraries: libhello.so: cannot open shared object file: No such file or directory
解决方法:将生成的动态库libhello.so移动到/usr/lib下,需要注意的是移动文件时需要使用root权限,即sudo mv libhello.so /usr/lib

总结

本次博客记录了自己在实验楼学习Linux过程中的一些常用的知识和命令,同时包括学习的一些记录,遇到的问题和解决方案。
这是自己第一次较为系统的学习Linux,通过在实验楼的实验,自己对Linux的结构、一些常用命令和操作,基础功能和能力都有了初步的认识,我因此正式打开了Linux学习的大门,也开始为深入了解内核的运行机制打下基础,其间还需要自己结合操作系统等知识不断的去实践学习,相信今后能够跟着娄老师学到更多的东西,同时渐渐学会博客记录下自己成长的过程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值