一、shell命令及其运行原理
严格而言,Linux其实是一个操作系统,我们叫做他为“核心”(kernel)。对于我们用户而言,不可与直接使用kernel,但是可以通过kernel的外壳程序,即shell,来实现对于kernel的通信。
定义:操作系统=操作系统内核+大量应用;
操作系统内核:本质上是一个软件,用来管理计算机中的软硬件资源
shell,从技术角度而言,实质上是一个命令行解释器 ;
主要工作:将使用者的命令翻译给核心进行处理(用户输入的命令给操作系统内核)
将核心的处理结果翻译给用户 (将内核执行的结果反馈给用户)
对于windows GUI,通过图形接口来操作windows,而不是直接对windows内核进行操作。
shell 对于Linux,有相同的作用,主要是可以对命令进行解析,并将结果反馈给操作系统内核,再在内核运行出结果,并通过shell解析给用户(shell就相当于是操作系统内核与用户之间的桥梁)
二、 Linux权限
1.Linux下有两种用户:超级用户、普通用户。
超级用户:可以在Linux下做任何事情,不受限制
普通用户:做有限的操作
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
创建用户:useradd [用户名]
进入到了F 普通用户
用户间切换:su [用户名]
回到了root用户,在输入密码时,输入的信息不会显示,直接输入就可以
su - root:切换到root用户的家目录 su root :切换了用户
2.文件类型与访问权限
各个文件信息:
文件类型:
d:文件夹
-:普通文件
l: 软链接(类似windows中的快捷方式)
b: 块设备文件(例如光盘、光驱)
p: 管道文件
c: 字符设备文件
s: 套接口文件
文件基本权限:
r:Read,读取文件内容、浏览目录
w: Write,修改文件内容,移动、删除目录内文件
x: Execute,执行文件,进入目录
- : 表示没有改项权限
符号到进制的表示方法:
权限符号 八进制 二进制
rwx 7 111 可读可修改可执行
- - - 0 000 无任何权限
……
修改文件权限:
指令:
chmod [参数] [权限] [文件名]
参数格式:
+:向权限范围内增加指定权限
-:向权限范围内取消指定权限
=:向权限范围内赋予指定权限
u: 拥有者
g: 拥有者同组
o: 其他用户
a: 所有用户
若没有在修改指令中显示出参数,则是对三类用户都进行修改
8进制修改方式: chmod 777 t.txt
对Dir1目录进行权限的增加,使得所有用户增加了write权限
粘滞位:
作用:设置了粘滞位的文件夹只能被以下用户删除文件
1.root超级管理员用户 2.该文件夹的所有者 3.该文件的所有者
设置方式:chmod +t [文件夹]
对NetWork目录下的文件进行粘滞位操作,此时其他用户不能对该文件进行删除操作