2019-2020-1 20199315《Linux内核原理与分析》第一周作业
Linux基础入门的学习
要在实验楼愉快地学习,先要熟练地使用 Linux,本实验中通过在线动手实验的方式学习 Linux 常用命令,用户与权限管理,目录结构与文件操作,环境变量等基本知识点。
作业
第三章 用户及文件权限管理
添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写。
1.添加用户loutest
$ sudo adduser loutest
2.用shiyanlou用户(sudo用户组用户)执行sudo命令将loutest 用户添加到sudo用户组,使其也可以使用sudo命令获得root权限
$ su shiyanlou
$ groups loutest
$ sudo usermod -G sudo loutest
$ groups loutest
3.使用sudo创建文件/opt/forloutest,为其随便写入一些内容,然后设置成用户loutest可以读写
$ su loutest
$ cd /home/loutest
#创建文件/opt/forloutest
$ sudo touch /opt/forloutest
$ echo "echo /"hello lou/""> forloutset
#使用chmod命令修改文件权限
$ chmod 600 forloutest
#测试该用户是否可以查看文件
$ ll forloutest
#切换一个用户,测试其是否拥有forloutest文件的读写权限
$ su lilei
#经检验,设置完成后,用户lilei无法读写该文件
$ cat /home/loutest/forloutest
遇到的问题
一开始不知道shiyanlou用户的密码,经过在论坛上搜索,得知可以在右侧SSH直连环境中查看。
第四章 Linux 目录结构及文件基本操作
创建一个 homework 目录,建立名为 1.txt~10.txt 文件,并删除 1.txt~5.txt
#使用mkdir命令可以创建一个空目录
$ mkdir homework
#使用touch命令创建文件,使用shell通配符{c1..c2}可以一次性同时创建
$ touch {1..10}.txt
#使用rm命令创建文件
$ rm {1..5}.txt
Linux 的日志文件在哪个目录?
日志文件的默认路径是:/var/log
- 下面是几个重要的日志文件的路径及其包含的信息
- var/log/syslog:它和/etc/log/messages日志文件不同,它只记录警告信息,常常是系统出问题的信息。
- /var/log/messages:包括整体系统信息,其中也包含系统启动期间的日志。此外,还包括mail,cron,daemon,kern和auth等内容
- /var/log/user.log:记录所有等级用户信息的日志。
- /var/log/auth.log:包含系统授权信息,包括用户登录和使用的权限机制等。
- /var/log/daemon.log:包含各种系统后台守护进程日志信息。
- /var/log/kern.log:包含内核产生的日志,有助于在定制内核时解决问题。
第五章 环境变量与文件查找
找出 /etc/ 目录下的所有以 .list 结尾的文件
#使用find命令可以细而精地查找文件或目录
$ sudo find /etc/ -name *.list
遇到的问题
find命令基本格式为 find [path] [option] [action] ,一开始错写成
$ sudo find /etc/ -name .list
忘记添加通配符*,表示0或多个字符。
第六章 文件打包与解压缩
创建一个名为 test 的文件,分别用 zip 和 tar 打包成压缩包,再解压到 /home/shiyanlou 目录
zip
$ cd /home/shiyanlou
$ touch test
$ zip test.zip test
#使用 du 命令查看打包后文件的大小
$ du -h test.zip
#将文件解压到指定目录
$ unzip -q test.zip -d /home/shiyanlou
tar
$ cd /home/shiyanlou
$ touch test
$ tar -cf test.tar test
$ du -h test.tar
$ tar -xf test.tar -C /home/shiyanlou
如有不足,还请批评指正,不胜感激。
以上