Linux-2019-fall

来自SUDA-HLT
Zhli讨论 | 贡献2019年9月28日 (六) 04:12的版本 →‎2019.9.17
跳到导航 跳到搜索

Linux 操作系统 (201i9秋季、主要面向文正学院16级、17级) 课程主页

前言

  • 写给自己的话
    • 内容不可能面面俱到,抓住重点(以及自己感觉最重要的知识点)即可,其他需要靠学生自己去探索
    • 多鼓励学生自己思考
    • 考虑基于自己的讲义,写一本很薄的书:Linux最基本基础讲义
      • 十多年来使用经验、只讲最重要的最常用的;
      • 鼓励同学们多思考、自己把事情想清楚;最重要的不是知道如何操作,敲命令,而是理解为什么这样,发展过程,感受技术发展的伟大
      • 简明扼要
  • 上课时间和地点:
    • 周二10:30-12:00 2-110理论课;
    • 周二13:30-15:00 2-209(单周)
  • 成绩分布:平时10-15分、实践20-25、期末60(计划)
  • Linux课程QQ群:484595568

实践作业

  • 实验作业3:c语言实现cpdir命令
    编译后,在命令行输入 cpdir dir1 dir2可以递归将dir1复制为dir2,和cp -r dir1 dir2的功能一致
  • 实验作业2:c语言实现myls命令
    编译后,在命令行输入 myls dir可以显示dir1目录下的文件(包括目录),并且输出每一个文件的权限、时间、大小、拥有着等信息,类似于ls -l dir。
  • 实验作业1:c语言实现加密encrypt命令
    编译后,在命令行输入 encrpyt,循环从键盘读入一行文本,直到输入结束EOF;加密算法:A->B B->C .. Z->A 小写字母也是类似的,数字不变。

上级操作随堂考察

2019.10.?

目录结构

 文件名命名规则
 绝对路径和相对路径

stat命令(可以不讲)

2019.9.24 man命令

2019.9.17 bash介绍、命令格式

 文字界面对应的进程(程序)是什么?在干嘛(功能)?(子进程、进程树)
 bash如何找到命令
 一些常用命令
 命令的格式和含义介绍
 写个C语言程序
  • 遗留问题:不是按照PATH中的顺序逐一找命令吗?是的。之前实验失败可能是因为bash有记忆或缓存?

2019.9.3

课程介绍、自我介绍

  • 介绍课程基本情况,个人介绍,对读书、独立思考的看法

操作系统的作用

  • 管理硬件资源
  • 为程序员提供API
  • 为普通用户提供界面(GUI、CLI)
  • 讨论了操作系统的概念、作用,相当于回忆操作系统理论课的内容
  • /dev/stdin (stdout, stderr),为什么要区分标准输出和标准错误输出?
  • g++ gcc cout cerr printf fprintf

Linux和Windows的一些区别

  • 图形界面
  菜单栏隐藏在最上面
  默认有四个工作区workplace
  ctrl+alt+上下左右键:可以在四个工作区之间切换
  ctrl+shift+alt+上下左右键:把当前焦点窗口拖到另外一个工作区
  有自己的文本编辑器
  熟悉一下资源管理器
  • Linux的文件目录结构
    • 标准化(windows下是乱七八糟的)
    • bin(二进制);dev(设备);boot(启动);home(所有用户的家目录)
    • 只有一个根目录 /(windows下每个分区有一个目录)
    • 家目录(Home Folder)
      • 每个用户都有一个家目录,存放自己的私有数据
      • 用户的家目录通常在/home/用户名
      • 除非别人允许,用户A无法访问用户B的家目录(权限的概念)
      • 权限管理使得Linux支持真正的多用户

讲课期间用到的几个命令

  • cd(change command)、ls (list files)

杂项

  • 文字界面下的提示符:prompt symbol,通常包含的信息:用户名@机器名: 当前工作目录 $