2019-2020-1 20199327《Linux内核原理与分析》第一周作业
Linux简介
1. Linux是操作系统,主要是调用和内核那两层
2. C语言与NUXC之父:Dennis Ritchie还和Ken Thompson
3. Linux与Windows系统的主要区别
特点:Windows系统直观、高效的面向对象的图形用户界面,图形化界面对没有计算机背景知识的用户使用十分有利,Windows用户界面和开发环境都是面向对象的,这种操作方式模拟了现实世界的行为,易于理解、学习和使用;Linux适用性强。获取途径:windows系统每一种特定功能可能都需要商业软件的支持,需要购买相应的授权;linux系统大部分软件都可以自由获取,同样功能的软件选择较少。开源性:linux系统源代码完全公开;Windows系统只留出必要的接口
基本概念及操作
1. 终端本质上是对应着 Linux 上的 /dev/tty 设备
2. 在 UNIX/Linux 中比较流行的常见的 Shell 有 bash、zsh、ksh、csh 等等,Ubuntu 终端默认使用的是 bash,默认的桌面环境是 GNOME 或者 Unity(基于 GNOME),但我们的环境中使用的分别是 zsh 和 xfce。
3. Cd命令:进入一个目录
(1)cd 进入用户主目录(2)cd ~ 进入用户主目录(3)cd - 返回进入此目录之前所在目录(4)cd .. 返回上一级目录
通配符:*:匹配 0 或多个字符;?:匹配任意一个字符;[list]: 匹配 list 中的任意单一字符; [^list]: 匹配 除list 中的任意单一字符以外的字符[c1-c2]匹配 c1-c2 中的任意单一字符 ; {c1..c2}匹配 c1-c2 中全部字符 。
4. 常用的快捷键:Tab键来进行命令补全;Ctrl+c键来强行终止当前程序;
Ctrl+a将光标移至输入行头,相当Home键;Ctrl+d键盘输入结束或退出终端;上键 执行的前一条指令。帮助命令:help、man、info。
用户及文件权力管理
Linux 中创建、查看、删除
查看:用户 $ who am i或者$ who mom likes
用户组 使用groups命令;查看/etc/groups文件
创建:sudo adduser ;touch ;mkdir ;
删除:$ sudo deluser lilei --remove-home
复制:cpa
Linux 中的文件权限设置
查看:ls命令;更改:chmod命令;权限修改:数字转二进制判读写执行;
adduser与useradd区别:useradd只会添加一个用户,没有创建它的主目录,除了添加一个新用户之外什么都没有。这个用户甚至不能登录,因为没有密码。正确的做法是man page里说的,adduser,这个命令实际是一个perl脚本,是useradd等类似底层命令的更友好的前端,它会用交互性的方式建立新用户,使用它可以指定新用户的家目录,登录密码,是否加密主目录等等
目录结构及基本操作
1. FHS标准:文件系统层级结构标准,规定了目录的类型和文件存放类型FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统日志文件,/usr/share 放置共享数据等等。
2. 使用pwd获得当前路径。
查看这些命令绝对路径呢通过whereis/which ,其区别:
which 用来查看当前要执行的命令所在的路径。
whereis 用来查看一个命令或者文件所在的路径。
which命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
whereis命令原理:只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。