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""用于输出指定字符串内容,过滤掉不必要信息)
- 1)使用groups命令
- 将其他用户加入sudo用户组
- $ su
$ sudo usermod -G sudo
- $ su
文件权限
文件权限分为 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
- 实验结果如下: