“Linux-2019-spring”的版本间的差异

来自SUDA-HLT
跳到导航 跳到搜索
第27行: 第27行:
  
 
= 讲义 =
 
= 讲义 =
−
== 下节课计划 ==
+
== 后期内容 ==
  
 
[http://hlt.suda.edu.cn/index.php/Linux-2019-spring-misc 杂项记录]
 
[http://hlt.suda.edu.cn/index.php/Linux-2019-spring-misc 杂项记录]
第70行: 第70行:
  
 
* 输入一些简单命令
 
* 输入一些简单命令
−
   命令的结构:命令(command) 选项(option) 参数(argument)。
+
   ls
 +
  $ cd :切换目录(change directory)。
 +
  $ cd ~ :回到当前用户的根目录下
 +
 
 
   date, cal, calendar, bc, echo
 
   date, cal, calendar, bc, echo
 +
 +
  uptime:系统启动的时间
 +
  hostname:机器名
 +
  who:显示当前登录的用户,以及用户从哪里登录进来的
 +
  users:目前有几个用户登录了这个系统
 +
  w:和who类似,同时可以显示每个用户在干啥
 +
  whoami:写程序的时候会用到
 +
 
   $ uname -a :命令是uname;-a是选项(显示全部的信息);可以查看内核(kernel)版本号等。
 
   $ uname -a :命令是uname;-a是选项(显示全部的信息);可以查看内核(kernel)版本号等。
 
   $ pwd:显示当前工作目录(print working directory)
 
   $ pwd:显示当前工作目录(print working directory)
−
+
 
−
   $ ls :显示目标列表
+
* 深入理解命令
−
  $ cd :切换目录(change directory)。
+
   命令的结构:命令(command) 选项(option) 参数(argument)
−
  $ cd ~ :回到当前用户的根目录下
+
 
−
  /bin$ cd /home/zhanghua/Download:用绝对路径进行切换
+
  例子:cd:后面不加参数时,默认切换到当前用户的家目录下。
 +
      1、命令:一个操作
 +
      2、选项:操作方式
 +
      3、参数:操作对象
 +
 
 +
  例子:1、man 3 printf:(synopsis 用法; description 描述)看在线文档
 +
          man ls :(LS(1): Name ; synopsis: ls [option]... [file]...可以跟0个到n个选项或者文件)
 +
          man pwd:
 +
            option:可以是长选项(--all)或者是短选项(-a),ls --all和ls -a实现的效果是一样的。
 +
        4、ls -d /home:看目录自身的信息
 +
          ls -a /home:
 +
          ls -c /home:
 +
          ls -l /home:长格式
 +
              a、第一个字符d表示文件夹,-表示文件,接下来的连续三个owner的权限,然后三个是group的权限;最后三个是other的权限;
 +
              b、24:硬链接数
 +
              c、zhenghua:owner
 +
              d、zhenghua:group
 +
              e、4090:表示文件所占的物理空间,表示的是该目录自身所占内存的大小,不是该目录下所有文件相加所占的空间。
 +
              f、mar 26 10:31 :时间信息
 +
              g、zhenghua :文件的名字
 +
          ls -r,--reverse /home:逆序
 +
          ls -R /home:递归显示
 +
          ls -S /home:
 +
          ls --color=none /home:
 +
          ls -h /home:
 +
          ls -lh:大小信息
 +
          ls -t /home:
 +
            文件的时间:create创建时间;modify修改时间;acess访问时间
 +
          ls -al:
 +
 
 +
* 深入学习man
 +
 
  
 
== 2019.3.6 ==
 
== 2019.3.6 ==

2019年3月13日 (三) 03:06的版本

Linux 操作系统 课程主页

  • Teacher: 李正华
  • Teach Assistant: [待定]
  • 2019春季学期
  • 写给自己的话
    • 内容不可能面面俱到,抓住重点(以及自己感觉最重要的知识点)即可,其他需要靠学生自己去探索
    • 多鼓励学生自己思考

课程信息

  • 上课时间和地点:
    • 周三10:10-12:00理工楼153上理论课;
    • 周四10:10-12:00(单周)理工楼243上机课(434备用,目前用不到)
  • 成绩分布:平时10-15分、实践20-25、期末60(计划)
  • Linux学习交流群:643979822

实践作业

  • 请登录csteaching.suda.edu.cn网站,完成实验报告,并将word作为附件提交
  • 实验作业1:
  • 实验作业2:

Linux核心思想

  • 每个程序只做一件事,做到最好,功能完善:vim+gcc+gdb = visual studio c++

讲义

后期内容

杂项记录

  • 什么是文字终端,深入理解shell,多个不同的shell
    • 可以不通过图形终端中的文字终端
  开机时可以设置不启动图形界面
  在terminal端口下按ctrl+alt+F1到F7,可分别进入1号到7号终端(默认F7回到了图形界面)

环境变量S1='hi':设置提示符

  7、$ sudo useradd ll12:创建一个新用户命令。sudo--以root的身份执行后面的命令
  8、$ sudo su:可以进入root账户

touch(创建一个文件;如果一个文件已经存在,就会更新文件的时间

2019.3.13

Linux的文件目录结构 (续)

  • root目录及超级用户
  $ su
  # cd :切换到root的家目录下(/root)
  # exit :回到普通用户下
  bin--可执行文件,二进制; etc--配置文件;boot--操作系统启动相关的代码;home--家目录,一个用户自己的目录,通常情况下每个普通用户都在home下面有一个目录,超级管理员在/root下
  • 文件名规则
  linux下文件名大小写区分,windows下不区分
  linux下文件名最长为256字节,尽量不要用中文
  linux下几乎所有的符号都可以作为文件名的一部分,只有“/”不能作为文件名的一部分出现(斜杠“/”:slash;反斜杠“\”:backslash)
  隐藏文件:文件名以.开头。ls 看不到隐藏文件;ls -a 可看到隐藏文件夹。
  文件夹(目录)也是一种文件
  
  • 绝对路径和相对路径
  “.”表示当前目录 
  “..”表示上一级目录
  绝对路径:从根目录开始到目标文件的路径
  相对路径:从当前目录(不是从根目录开始)到目标文件的路径

文字终端

  • 图形终端下的文字终端Terminal
  XWindow下打开了Terminal应用程序(快捷键:ctrl+alt+t)【航站楼】
  • 输入一些简单命令
  ls
  $ cd :切换目录(change directory)。
  $ cd ~ :回到当前用户的根目录下
  date, cal, calendar, bc, echo
  uptime:系统启动的时间
  hostname:机器名
  who:显示当前登录的用户,以及用户从哪里登录进来的
  users:目前有几个用户登录了这个系统
  w:和who类似,同时可以显示每个用户在干啥
  whoami:写程序的时候会用到
  $ uname -a :命令是uname;-a是选项(显示全部的信息);可以查看内核(kernel)版本号等。
  $ pwd:显示当前工作目录(print working directory)
  • 深入理解命令
  命令的结构:命令(command) 选项(option) 参数(argument)
 例子:cd:后面不加参数时,默认切换到当前用户的家目录下。
     1、命令:一个操作
     2、选项:操作方式
     3、参数:操作对象
 例子:1、man 3 printf:(synopsis 用法; description 描述)看在线文档
          man ls :(LS(1): Name ; synopsis: ls [option]... [file]...可以跟0个到n个选项或者文件)
          man pwd:
           option:可以是长选项(--all)或者是短选项(-a),ls --all和ls -a实现的效果是一样的。
       4、ls -d /home:看目录自身的信息
          ls -a /home:
          ls -c /home:
          ls -l /home:长格式
             a、第一个字符d表示文件夹,-表示文件,接下来的连续三个owner的权限,然后三个是group的权限;最后三个是other的权限;
             b、24:硬链接数
             c、zhenghua:owner
             d、zhenghua:group
             e、4090:表示文件所占的物理空间,表示的是该目录自身所占内存的大小,不是该目录下所有文件相加所占的空间。
             f、mar 26 10:31 :时间信息
             g、zhenghua :文件的名字
         ls -r,--reverse /home:逆序
         ls -R /home:递归显示
         ls -S /home:
         ls --color=none /home:
         ls -h /home:
         ls -lh:大小信息
         ls -t /home:
            文件的时间:create创建时间;modify修改时间;acess访问时间
         ls -al:
  • 深入学习man


2019.3.6

操作系统的作用

  • 管理硬件资源
  • 为程序员提供API
  • 为普通用户提供界面(GUI、CLI)

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,通常包含的信息:用户名@机器名: 当前工作目录 $

2019.2.27

  • 介绍课程基本情况,个人介绍,对读书、独立思考的看法
  • 讨论了操作系统的概念、作用,相当于回忆操作系统理论课的内容
  • /dev/stdin (stdout, stderr),为什么要区分标准输出和标准错误输出?
  • g++ gcc cout cerr printf fprintf