zoukankan      html  css  js  c++  java
  • 2019-2020-1 20199306《Linux内核原理与分析》第一周作业

    Linux第一周学习报告——20199306胡一鸣

    1.Linux基础知识部分

    • 计算机组成包括:应用程序、系统调用、内核、硬件;其中系统调用内核组成操作系统

    • Linux之父——Linus Torvalds ;第一代Linux系统基于MINIX开发。

    • Shell即为壳,Linux系统下的Shell即为接受用户输入命令的程序(既是用户交互界面也是控制系统的脚本语言) ;而Linux系统的核即为UNIX/Linux内核

    • 终端——Linux上的/dev/tty设备,通过不同的/dev/tty设备实现Linux的多用户登陆。

    2.Linux基础命令和快捷键介绍

    Linux的几个基本命令

    • echo命令——打印字符等;
    $ echo hello word
    

    • touch命令——创建空文件或改变文件的时间戳属性;

    • cd命令——进入指定目录;

    • man命令——调用手册页;

    Linux常用快捷键

    • [Tab]命令补全

    • [Ctrl + c]强行终止当前程序

    • [↑]恢复之前输入过的命令

    • 通配符—重点掌握[ * ](匹配0个或多个字符)[ ?](匹配任意一个字符)

    作业1——figlet 和 toilet 命令

    • 首先,更新软件包;
    $ sudo apt-get update    
    
    • 接着,安装 figlet 和 toilet ;
    $ sudo apt-get install figlet 
    $ sudo apt-get install toilet  
    
    • 最后,分别使用 figlet 和 toilet 命令打出自己名字,代码及打出效果如下:
      • figlet
    $ figlet HuYiming  
    

    • toilet
    $ toilet HuYiming  
    

    3.用户及文件权限管理

    本章使用命令汇总

    • who命令

    • sudo命令——系统管理指令

    • cat命令——读取指定文件内容并打印到终端输出

    • usermod命令——用于修改用户账号

    • ls命令——显示指定工作目录下的内容

    • chmod命令——用于管理文件或目录权限

    查看用户

    使用下列语句即可查看当前用户的用户名:

    $ who am i
    

    或者

    $ who mam likes
    

    对用户的操作

    • 1.创建用户—— $ sudo adduser <用户名>

    • 2.设置用户密码——$ sudo passwd <用户名>

    • 3.删除用户——$ sudo deluser <用户名> --remove-home

    • 4.切换用户——$ su -l <用户名>

    • 5.退出当前用户——exit命令 或 快捷键[Ctrl + d]

    用户组

    • 用户组即为一组用户的集合

    • 查询所属用户组

      • 1)使用groups命令

        • $ groups <用户名>;输出内容中冒号左边为用户,右边为该用户所属用户组;
      • 2)查看/etc/group文件

        • $ cat /etc/group | gre -E "<用户名>";(注:| gre -E"<用户名>"用于输出指定字符串内容,过滤掉不必要信息)
    • 将其他用户加入sudo用户组

      • $ su <用户名>
        $ sudo usermod -G sudo <其他用户的用户名>

    文件权限

    • 文件权限分为 r (读权限)w (写权限)x (执行权限)

    • 每个文件三组权限(拥有者、所属用户组、其他用户)顺序一定且个对应一个“rwx”

    • 修改文件权限

      • 1)二进制数字表示法

      • 2)加减赋值操作

    作业2——用户及文件权限管理

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

    • 首先,创建用户并授予用户sudo权限;

    shiyanlou:~/ $ sudo adduser loutest                                 
    
    shiyanlou:~/ $ sudo usermod -G sudo loutest 
    
    • 接着,进入loutest并在相应目录创建文件,最后更改文件权限。
    shiyanlou:~/ $ su loutest                                           
    密码: 
    To run a command as administrator (user "root"), use "sudo <command>".
    See "man sudo_root" for details.
    
    loutest@b88a89405a9d:/home/shiyanlou$ sudo touch /opt/forloutest
    [sudo] loutest 的密码: 
    loutest@b88a89405a9d:/home/shiyanlou$ sudo chmod go-rw /opt/forloutest
    loutest@b88a89405a9d:/home/shiyanlou$ ls -l /opt/forloutest
    -rw------- 1 root root 0 9月  15 18:14 /opt/forloutest
    
    • 实验结果如下:
  • 相关阅读:
    JAVA小记 (1)
    页面布局
    布局
    JDBC连接数据库
    国际化项目
    Class打包成jar
    Description Resource Path Location Type Java compiler level does not match the version of(编译问题)
    SSM框架下 Failed to load resource: the server responded with a status of 404 (Not Found)错误
    DES加密算法
    HashMap 和 Hashtable 的 6 个区别,一般人不知道最后一条
  • 原文地址:https://www.cnblogs.com/Huyiming/p/11522494.html
Copyright © 2011-2022 走看看