一、命令补全:
1.bc指令:
- 功能:命令行计算器,使用quit退出
- 语法:bc 算式
2.uname指令:
- 语法:uname 选项
- 功能:uname原来获取电脑或操作系统的相关信息
- 选项:
①-a选项:输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
②uname -r:只显示操作系统信息
③拓展:查看Linux发行版的详细信息:
3.shutdown指令:
选项:
拓展:
服务器从启动开始一直到报废,一般不关机。尤其是大型的服务器,重启造成的损失巨大。大型服务器不会接入民用电路,否则电路一旦故障,服务器便会关机。服务器一般装载Linux操作系统,使用寿命在3到5年。
二、对Linux操作系统的分析:
- 狭义上:Linux操作系统=Linux内核
- 广义上:Linux操作系统=Linux内核(kernel)+Linux外壳(shell)+配套的软件
- shell外壳作用:
①接收用户输入的指令,解释并传递给内核。
②内核执行命令,得到结果,内核将结果通过外壳传递给用户。
- shell外壳存在的意义:
①命令解释
②过滤不合法指令,保护内核
- 安卓和Linux:
安卓是被裁减的Linux内核,不同的手机品牌是安卓加上企业各自编写的外壳实现的,外壳开发从0开发,一点不容易。
安卓开源后,国内的手机厂商出现的很快。一般是深化外壳实现,不会对Linux内核源码做修改,否则出现错误都不知道是错在哪里。
三、Linux用户权限:
1.Linux用户:
- Linux用户分为普通用户和超级用户root
- root用户:拥有全部权限,权限一般不受限制,命令行提示符为#。
- 普通用户:权限受限的用户,命令行提示符为$。
- root账号唯一,但是可以同时被多个普通账号使用。
- 创建普通用户:在root用户下创建普通用户
2.普通用户转root用户:
- 使用su root,root可以省略。
该方法可以理解为单纯的账号切换
- 使用su -:
该方法相当于让root用户登录
3.root用户转换为普通用户:
root用户可以转换为任意当前存在的普通用户,不需要输入该普通用户的密码。但是普通用户切换为其他普通用户,需要有要切换的用户的密码。
4.临时提权:
- 使用sudo 指令
- 使用sudo需要输入当前用户的密码,使用sudo之后的一段时间,用户都是处于root用户权限下,在此期间,无需用户再次输入密码。
- 新创建的用户一般情况下无法使用sudo,这是由于新建用户并没有在sudoers配置文件名单中,只有在sudoers配置文件声明该用户才可以使用sudo指令。
- sudoers配置文件在/etc/sudoers目录中,由root用户维护。
四、Linux权限分析:
1.权限的本质:
- 权限受到人员身份(拥有者、所属组、other)和文件属性限制(读r、写w、执行x)。
2.成员分组:
- 拥有者:位于连接数后面的字段,就是文件所属用户的名字,拥有者具有修改其他成员权限的能力,拥有者当前的权限在前十个字节的2~4。
- 所属组:一批用户的集合,也可以只有一个人(拥有者),所属组的名字为组长的名字,通常为该族群赋予一定权限区别于other。
other:除了拥有者和所属组的其他所有用户。
五、Linux文件类型:
1.文件类型如何区分?
文件类型和文件详细信息第一列的字符有关
2.文件类型列举:
3.Linux文件类型和后缀的关系:
在windows下,文件的类型和文件的后缀有关。但是对于Linux操作系统来说,文件的后缀与文件的类型无关。Linux下文件的后缀只是方便人来理解文件属于什么类型。
当然,对于Linux上运行的某些软件,也要求文件后缀。比如gcc编译器,编译时就需要.c后缀的文件。
六、文件权限:
1.文件权限和权限支持的操作:
如果用户没有对应权限,要用‘ - ’来占位。
2.文件和用户的权限映射:
3.文件权限的修改:
- 首先明确:拥有者可以修改其他用户(所属组,other)对自己拥有文件的权限。root用户可以修改权限所有用户文件的权限。非拥有者无法修改拥有者文件的权限。
- 方法:使用chmod指令。
- 格式:chmod 参数 权限 文件名
- 常用选项:
①对单个用户增加删除权限:
②对多个用户增加删除权限:
用户之间使用逗号分割。
③为所有用户统一操作权限: