Linux学习随笔

  • Linux 是一个操作系统,我们的 Linux 主要是系统调用和内核那两层。
  • UNIX前身是Multics,但 UNIX 的商业版本非常昂贵,于是Linus Torvalds(Linux 之父)从 MINIX开始入手,计划开发一个比 MINIX 性能更好的操作系统。
  • Linux本身只是操作系统的内核。Linux 内核 1.0 在 1994 年 3月发布,内核的发布要经历许多开发周期,直至达到一个稳定的版本。

1.基本概念与操作

1.通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的。普通意义上的 Shell 就是可以接受用户输入命令的程序。UNIX/Linux 操作系统下的 Shell 既是用户交互的界面,也是控制系统的脚本语言。

重点与问题:

  • Linux上的这套软件以前是 XFree86,现在则是 xorg(X.Org),而这套软件又是通过 X 窗口系统(X Window System,也常被称为 X11 或 X)实现的
  • 实验楼目前使用的 XFCE 桌面环境

代码部分&解决方案


2.用户及权限管理

  1. 本章主要学习了Linux 中创建、删除用户,及用户组等操作。
  2. 学习了Linux 中的文件权限设置。
  3. 学习了Linux 下的账户管理的基础知识。

重点与问题:

  • 在 Linux 系统里, root 账户拥有整个系统至高无上的权利,比如新建/添加用户
  • 在 Unix/Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录

代码部分&解决方案




3.Linux目录结构及文件基本操作

  1. 本章主要学习了Linux 的文件组织目录结构。
  2. 学习了相对路径和绝对路径。
  3. 学习了对文件的移动、复制、重命名、编辑等操作。

重点与问题:

  • 每个目录的大体内容
  • 要了解文件的属性
  • touch,file,rm,mv 等基本命令的熟练使用

代码部分&解决方案


4.环境变量与文件查找

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

重点与问题:

  • 环境变量的设置
  • 环境变量的修改

代码部分&解决方案

当前 Shell 进程私有用户自定义变量,如上面我们创建的 tmp 变量,只在当前 Shell 中有效。同时要学会Shell 本身内建的变量以及从自定义变量导出的环境变量。


5.文件打包与解压缩

  1. 本章主要介绍 Linux 上常用的压缩/解压工具,主要讲解 zip,tar 对文件进行打包压缩以及解压缩的具体命令行的使用。

重点与问题:

  • zip 命令
  • tar 命令
  • 压缩与解压常用组合

代码部分&解决方案


6.文件系统操作与磁盘管理

  1. 本节实验主要讲解文件系统操作,内容不算困难,包含几个命令的几个参数的讲解。

重点与问题:

  • df,du,mount命令的使用
  • 磁盘相关知识学习

代码部分&解决方案


7.Linux下的帮助命令

  1. 本章让我学会好好利用 Linux 系统自带的帮助工具与文档。

重点与问题:

  • 内建命令与外部命令之分
  • help , man , info命令的使用以及区别

代码部分&解决方案

本节讲解了内建与外部命令的差别,以及相关的帮助命令的使用。这样通过官方的文档帮助我们最快最有效率的解决当前所遇到的窘境。学会灵活的使用三个帮助命令,能够很大的提高我们的工作效率。


2019-2020-1 20199329《Linux内核原理与分析》第一周作业的更多相关文章

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

    本科期间,学校开设过linux相关的课程,当时的学习方式主要以课堂听授为主.虽然老师也提供了相关的学习教材跟参考材料,但是整体学下来感觉收获并不是太大,现在回想起来,主要还是由于自己课下没有及时动手实 ...

  2. 2019-2020-1 20199314 <Linux内核原理与分析>第一周作业

    前言 本周对实验楼的Linux基础入门进行了学习,目前学习到实验九完成到挑战二. 学习和实验内容 快速学习了Linux系统的发展历程及其简介,学习了下的变量.用户权限管理.文件打包及压缩.常用命令的和 ...

  3. 2019-2020-1 20199303<Linux内核原理与分析>第二周作业

    2019-2020-1 20199303第二周作业 1.汇编与寄存器的学习 寄存器是中央处理器内的组成部份.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和位址.在中央处理器的控制部件中 ...

  4. 20169219 linux内核原理与分析第二周作业

    "linux内核分析"的第一讲主要讲了计算机的体系结构,和各寄存器之间对数据的处理过程. 通用寄存器 AX:累加器 BX:基地址寄存器 CX:计数寄存器 DX:数据寄存器 BP:堆 ...

  5. 2019-2020-1 20199314 <Linux内核原理与分析>第二周作业

    1.基础学习内容 1.1 冯诺依曼体系结构 计算机由控制器.运算器.存储器.输入设备.输出设备五部分组成. 1.1.1 冯诺依曼计算机特点 (1)采用存储程序方式,指令和数据不加区别混合存储在同一个存 ...

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

    写之前回看了一遍秒速五厘米:如果

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

    Linux内核原理与分析 - 第一周作业 实验1 Linux系统简介 Linux历史 1991 年 10 月,Linus Torvalds想在自己的电脑上运行UNIX,可是 UNIX 的商业版本非常昂 ...

  8. 2020-2021-1 20209307 《Linux内核原理与分析》第九周作业

    这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第九周作业> 这个作业的目标 & ...

  9. 2019-2020-1 20199329《Linux内核原理与分析》第十三周作业

    <Linux内核原理与分析>第十三周作业 一.本周内容概述 通过重现缓冲区溢出攻击来理解漏洞 二.本周学习内容 1.实验简介 注意:实验中命令在 xfce 终端中输入,前面有 $ 的内容为 ...

  10. 2019-2020-1 20199329《Linux内核原理与分析》第十二周作业

    <Linux内核原理与分析>第十二周作业 一.本周内容概述: 通过编程理解 Set-UID 的运行机制与安全问题 完成实验楼上的<SET-UID程序漏洞实验> 二.本周学习内容 ...

随机推荐

  1. CodeForces 280B(枚举 + 单调栈应用)

    题目链接 思路如下 这题恶心的枚举任意区间的 最大值及次最大值 ,正常的操作是,是很难实现的,但偏偏有个 单调栈这个动西,能够完成这个任务,跟单调队列相似,有单调 递增.递减的栈,这一题我们需要维护的 ...

  2. SWUSTOJ 509B 恶心了几个月想不通的low题

    SWUSTOJ 509B 这个题恶心了我好久,细细算来不难,算总天数,减去星期一,与4取余, 问题在最后除掉多余的星期一,按照上述算法,在最后一个星期会出现过了星期一但不足7天,程序未能减去多余的星期 ...

  3. Azure SDK for Python Url

    Azure SDK for Python URL 明细表 AZURE_PUBLIC_CLOUD = Cloud( 'AzureCloud', endpoints=CloudEndpoints( man ...

  4. 用命令在本地创建github仓库

    问题 每次创建github仓库,都要到github官网,有点麻烦,想在本地直接创建github仓库,写好项目后直接push. 操作系统:linux 步骤 1, 首先在github申请一个私人api t ...

  5. 1007 Maximum Subsequence Sum (25 分)

    1007 Maximum Subsequence Sum (25 分)   Given a sequence of K integers { N​1​​, N​2​​, ..., N​K​​ }. A ...

  6. .NET Core项目部署到Linux(Centos7)(二)环境和软件的准备

    目录 1.前言 2.环境和软件的准备 3.创建.NET Core API项目 4.VMware Workstation虚拟机及Centos 7安装 5.Centos 7安装.NET Core环境 6. ...

  7. 怎样让scratch里的人物两腿走动

    需要人物角色至少有两个“造型”,表现走路时的两个动作.以默认的“小猫”觉色为例,它有两个“造型”,可以用来表现奔跑的动作. 但是要想让小猫跑起来,需要脚本来实现,简单跑动脚本如下 scratch学习视 ...

  8. Struts2-学习笔记系列(8)-异常处理

    后台抛出自定义异常 public String execute() throws Exception { if (getUser().equalsIgnoreCase("user" ...

  9. c++存储区

    全局变量与静态变量区.常量区.局部变量区(栈).动态存储区(堆).自由存储区 1.全局变量与静态变量区->存放全局变量.静态变量,程序运行结束后释放 2.常量区->存放常量 3.局部变量区 ...

  10. lambda表达式,及lambda简化过程

    lambda表达式(jdk8特性) 1.为什么要用lambda表达式 原因:因为我们有时候需要用到很多类,但是,这些类我们只用一次或者两次,所以我们用匿名内部类,但是匿名内部类多了还是很麻烦,所以用l ...