• 2019-2020-1 20199326《Linux内核原理与分析》第一周作业


    开篇概述

    我利用假期的时间自学了实验楼上的Linux基础入门前八个实验的课程,学习过程中遇到了一些小问题。但经过查资料等方式最终还是解决了问题。现将学到的一些知识点总结下来。方便日后复习查看。

    1.零散知识点

    • Linux之父是Linus Torvalds
    • Ken Thompson和Dennis Ritchie是C语言和Unix之父
    • Stallman是GNU和FSF(自由软件基金会)创始人
    • 操作系统主要是系统调用和内核两层,同时还包含了一些在其上运行的应用程序
    • 流行的实现了客户端功能的桌面环境为: KDE,GNOME,XFCE,LXDE
    • 实验楼使用的是XFCE桌面环境
    • 终端本质上是对应着 Linux 上的 /dev/tty 设备
    • 在 UNIX/Linux 中比较流行的常见的 Shell 有 bash、zsh、ksh、csh 等等
    • Ubuntu 终端默认使用的是 bash
    • 实验楼终端使用的分别是 zsh 和 xfce。
    • 使用 cd 命令可以切换目录,在 Linux 里面使用 . 表示当前目录,.. 表示上一级目录(注意,我们上一节介绍过的,以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,你可以使用 ls -a 命令查看隐藏文件), 表示上一次所在目录,~ 通常表示当前用户的 home 目录。使用 pwd 命令可以获取当前所在路径(绝对路径)。
    • rwx对应4,2,1
    • FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统日志文件,/usr/share 放置共享数据等等。

    2.学到的命令

    • touch 创建文件
    • pwd 查看当前所在目录
    • adduser或useradd 添加用户
    • deluser 删除用户
    • su 切换用户
    • sudo 以特权级别运行命令
    • groups 查询用户所在组
    • usermod可用来修改用户帐号的各项设定
      • -g<群组> 修改用户所属的群组
      • -G<群组> 修改用户所属的附加群组
    • ls 查看当前目录下的文件
    • chown 改变文件所有者
    • chmod 控制文件权限
    • mkdir 创建目录
    • cp 复制操作
    • rm 删除
    • mv 移动
    • rename 批量重命名
    • cat,tac,nl 查看文件
    • more 和 less 命令分页查看文件
    • head 从首部查看文件
    • tail 从尾部查看文件
    • cat 用于读取指定文件的内容并打印到终端输出
    • file 查看文件的类型
    • locate 查找文件
    • find 查找文件(强大)
    • tar 压缩与解压缩命令(推荐使用)
    • zip 压缩
    • unzip 解压缩
    • df 查看磁盘的容量
    • du 查看目录的容量
    • dd 用于转换和复制文件
    • help,man,info 用来获取帮助,info信息量最大
    • vimtutor 学习vim教程

    3.重要图片

    • 通配符匹配

    • 常用快捷键

    • Linux和Windows的不同

    • 文件属性

    4.题目:添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写。

    首先要添加用户loutest,用到了adduser或useradd命令,添加完用户后,要在opt文件夹下创建forloutest空文件,可以用touch命令来创建。但是用户loutest并没有root权限,所以无法在此目录创建文件,需要先赋予权限,这时需要用到usermod命令:usermod可用来修改用户帐号的各项设定。我们要做的就是把用户loutest加入sudo组,需要用到usermod的-g指令:修改用户所属的群组。修改群组完成后,我们切换到用户loutest创建forloutest空文件。然后再使用chmod命令修改文件属性为读写即可。关键代码如下:

    ##在shiyanlou用户下
    sudo adduser loutest 
    sudo usermod -g sudo loutest
    su loutest
    ##在loutest用户下
    cd /opt
    sudo chmod go+rw forloutest
    

    运行结果:

  • 相关阅读:
    理解Promise函数中的resolve和reject
    一行代码 去除滚动条
    django开发前准备工作
    居中select中的option选项
    setTimeout中第一个参数
    利用es6解构赋值快速提取JSON数据;
    需要删除远程分支,刚好有正在别的分支做的事情
    vue项目处理dpr和多屏幕适配问题
    使用mockjs模拟后端返回的json数据;
    移动端页面中点击input输入框的时候弹出的键盘将输入框挡住的问题
  • 原文地址:https://www.cnblogs.com/funmary/p/11523437.html
Copyright © 2020-2023  润新知