Linux内核原理与分析第一周作业

配置环境

1.参考Linux(Ubuntu)系统安装图文教程中第二种借助virtualbox成功配置Ubuntu环境

2.升级更新软件包

可以通过调节分辨率和虚拟机上的150%拉大等适当调节ubuntu大小直到合适

linux简介

linux是一个操作系统,与windows,OS,Mac同为操作系统

1991 年 10 月,Linus Torvalds(Linux 之父)在赫尔辛基大学接触 UNIX,他希望能在自己的电脑上运行一个类似的操作系统。可是 UNIX 的商业版本非常昂贵,于是他从 MINIX 开始入手,计划开发一个比 MINIX 性能更好的操作系统。很快他就开始了自己的开发工作。他第一次发行的版本迅速吸引了一些黑客。尽管最初的 Linux 并没有多少用处,但由于一些黑客的加入使它很快就具有了许多吸引人的特性,甚至一些对操作系统开发不感兴趣的人也开始关注它。

Linux 本身只是操作系统的内核。内核是使其它程序能够运行的基础。它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序实际上都运行在内核之上。其中有些程序是必需的,比如说,命令行解释器(shell),它用于用户交互和编写 shell 脚本。 Linus 没有自己去开发这些应用程序,而是使用已有的自由软件。这减少了搭建开发环境所需花费的工作量。实际上,他经常改写内核,使得那些程序能够更容易地在 Linux 上运行。许多重要的软件,包括 C 编译器,都来自于自由软件基金 GNU 项目。GNU 项目开始于 1984 年,目的是为了开发一个完全类似于 UNIX 的免费操作系统。为了表扬 GNU 对 Linux 的贡献,许多人把 Linux 称为 GNU/Linux(GNU 有自己的内核)。

UNIX 进化史(UNIX 大家族族谱 1969-2013):

Linux 与 Windows 不同点可以从免费与收费、软件与支持、安全性 、使用习惯、可制定性等展开讨论,这里不做详细介绍。

基本概念

终端

Linux 系统还提供了一个叫做终端模拟器的程序(Terminal),Linux 默认提供了 6 个纯命令行界面的 “terminal”来让用户登录。可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换,当你切换到其中一个终端后想要切换回图形界面,你可以按下[Ctrl]+[Alt]+[F7]来完成。

Shell

Shell(壳),有壳就有核,这里的核就是指 UNIX/Linux 内核而是这个 Shell(壳)。普通意义上的 Shell 就是可以接受用户输入命令的程序。它之所以被称作 Shell 是因为它隐藏了操作系统底层的细节。

常用的命令

使用Tab键来进行命令补全

使用Ctrl+c键来强行终止当前程序,屏幕上只有光标在闪烁却无法继续输入命令,或者不停地输出一大堆你不想要的结果,你想要立即停止并恢复到你可控的状态。

在 Linux 环境中,如果你遇到困难,可以使用man命令。

实验过程以及遇到的问题

1.Tab试用

2.ctrl+c中断tail,find 

3.试用通配符*对文件名进行搜索匹配

4.一次创建10个新文件夹

5.bannner shiyanlou试用

换一种字体

用户及文件权限管理问题

1,查看用户

其中,pts表示伪中断,0表示伪终端序号,whoami连起来输可以只显示用户名称,非登录式shell将不会输出任何内容

2.创建用户

在 Linux 系统里, root 账户拥有整个系统至高无上的权限,比如新建和添加用户。很多黑客在入侵系统的时候,都要把权限提升到 root 权限,这个操作等同于在 Windows 下就是将新建的非法帐户添加到 Administrators 用户组。而一般情况下我们都是普通账号登录,创建用户需要root权限。

su <user> 可以切换到用户 user

sudo <cmd> 可以以特权级别运行 cmd 命令

3.退出终端

使用 exit 命令或者使用快捷键 Ctrl+D

4.查看用户组

用户组里的用户可以共享一些资源权限

Groups命令可以查看,:前是用户,:后是用户组

cat /etc/group | sort 也可以,cat表示读取制定文件的内容并输出,| sort表示排序

cat /etc/group | grep -E "shiyanlou",从搜寻结果中过滤掉不包含“shiyanlou”的数据

5.给予超级管理员权限

6.删除用户

7.查看文件权限

8.改变文件所有者

问题总结:

目前对Linux指令熟悉程度还不够高,应该更加熟练地掌握更多常用命令行。遇到的问题还很多比如删除用户后同名用户组依然存在,无法重复创建用户,这会在后面的继续实验中解决。还有每天5行代码还没开始。。。

2022-2023-1 20222809《Linux内核原理与分析》第一周作业相关推荐

  1. Linux内核原理与分析-第二周作业

    写之前回看了一遍秒速五厘米:如果?下落的速度正好 那么13年的长度刚好是地球的最远距离!直径两端 在进行实验楼操作之前,先听授了网易云课堂中孟老师关于"计算机是如何工作的?"的介绍 ...

  2. 2017-2018-1 20179215《Linux内核原理与分析》第二周作业

    20179215<Linux内核原理与分析>第二周作业 这一周主要了解了计算机是如何工作的,包括现在存储程序计算机的工作模型.X86汇编指令包括几种内存地址的寻址方式和push.pop.c ...

  3. 2018-2019-1 20189213《Linux内核原理与分析》第四周作业

    <Linux内核原理与分析>第四周学习总结: 1.课本知识总结: 本章内容并不多,首先是介绍了一些Linux内核源代码的目录结构,并基于Linux内核源代码构造一个简单的操作系统MenuO ...

  4. 实验楼 linux内核原理与分析,《Linux内核原理与分析》第一周作业 20189210

    实验一 Linux系统简介 这一节主要学习了Linux的历史,Linux有关的重要人物以及学习Linux的方法,Linux和Windows的区别.其中学到了LInux中的应用程序大都为开源自由的软件, ...

  5. 20169210《Linux内核原理与分析》课程总结

    每周作业链接汇总 第一周作业:对实验楼<Linux 基础入门(新版)>课程的学习,其中有用户及文件权限管理.Linux 目录结构及文件基本操作.环境变量与文件查找.文件打包与解压缩等共17 ...

  6. 《Linux内核原理与分析》第二周作业

    反汇编一个简单的C程序 1.实验要求 使用: gcc –S –o test.s test.c -m32 命令编译成汇编代码,对汇编代码进行分析总结.其中test.c的具体内容如下: int g(int ...

  7. 2018-2019-1 20189204《Linux内核原理与分析》第三周作业

    OS是如何工作的 学习任务: 阅读学习教材「庖丁解牛Linux 」第2章 学习蓝墨云班课中第三周视频「操作系统是如何工作的?」,并完成实验楼上配套实验二. 云班课学习笔记: 计算机三大法宝 程序存储计 ...

  8. 2018-2019-1 20189206 《Linux内核原理与分析》第六周作业

    linux内核分析学习笔记 --第五章 系统调用的三层机制 学习重点--深入理解系统调用的过程 给MenuOS添加命令 添加命令的方式较为简单,在LinuxKernel/menu/test.c目录下, ...

  9. 20169210《Linux内核原理与分析》第十一周作业

    第17章 设备与模块 关于设备驱动和设备管理,讨论四种内核成分. 设备类型:在所有的linux系统中为了统一普遍设备的操作所分的类. 模块:Linux内核中用于按需加载和卸载目标码的机制. 内核对象: ...

最新文章

  1. 蚂蚁金服十五年技术架构演进之路
  2. JSON数据格式必知
  3. Qt for Android / ios 将图片或文件打包进安装包中
  4. 专科生,还有未来吗?
  5. c语言进制转换pdf下载,C语言 十六进制和十进制间的转换.pdf
  6. 分析方法的基础 — 2.业务与管理的拆分,破解难题的钥匙
  7. 深度优先搜索之在图上寻找路径
  8. 在Visual Studio中一次运行两个项目
  9. [原创]如何培养孩子的自信
  10. Javascript特效:进度条
  11. OS 中的SID(安全标识)
  12. access统计行数 vb_VB代码行数统计工具
  13. 说说 title 和 alt 属性有什么区别?
  14. linux 打开关闭CPU超线程和查看逻辑CPU的个数
  15. 安装VMware Workstation 14
  16. 金手指(通达信公式 主图 源码 测试图)箱底 箱顶 短趋势线 中趋势线 压力位 支撑位
  17. 科研论文中的图片如何保证高清
  18. java ftp上传失败_使用java进行ftp文件上传出现425错误
  19. 动态规划之最长递增子序列 最长不重复子串 最长公共子序列
  20. 基于GMapping的栅格地图的构建

热门文章

  1. 实验楼linux指令,Linux操作命令(七)
  2. 【2023最详细】性能测试重点和各项性能测试流程
  3. SERP调用企业微信API接口,发送文本信息实例
  4. Linux-用户管理命令以及su
  5. “过日子”得有职业精神
  6. 公众号跳转小程序的4个简单方法实现
  7. 淘内淘外内容推广运营怎么做?
  8. nginx负载均衡测试实例
  9. 数字图像中的数码变焦实现方法
  10. 航天宏图高级副总裁王涛:元宇宙发展关键是“融合”与“超越”