为什么要有shell(外壳)
因为用户不能访问os(内核)
外壳程序是什么?
核心工作:用户和内核之间,需求指令<-shell->执行结果
1.将使用者的命令翻译给核心chuli
2.同时,将核心的处理结果翻译给使用者
怎么做??
当执行有风险的指令时:创建子进程,让子进程执行,没有风险的自己执行
为什么存在所属组??
linux允许建立各种组,
拥有组,所属组,其他组,拥有组分配给查看文件的权限,其它组不具备
rwx rwx r-x 将这9的字符分成三组
拥有组,所属组具有rwx
其他组不具有可写权限(w)
修改权限:
能更改权限的前提:你是该文件的拥有者
chmod u-r file.txt 去掉拥有者的读权限
chmod u-r,g-r,o+w,去掉user, group的读,增加other 写
chmod a+w 给所有人加上写权限
更改文件的拥有者
sudo chown 用户 文件名
更改文件的所属组
sudo chgrp
chmod 用户:用户 文件名 // 同时改变拥有者和所属组
当拥有组和所属组的名字相同时,要改变一个组的名字
系统默认当前使用户时拥有组,而且只能匹配一次,因此改变拥有组的名字
权限的二进制
rwx—>111—>7
r-x—>101–>5
改变权限拥有者:必须是root权限:
文件类型:
在win下,有文件的类型,通常通过后缀标识,文件类型决定了它的操作。
linux的文件类型不通过后缀区分(不代表linux不用后缀)
-:表示普通文件,文本,源代码,图片,视频,库,可执行等
d:目录文件
b:block,块设备,磁盘设备
c:char,字符设备,键盘显示
l:链接文件
p:管道文件, mkfifo 创建管道文件
s:socket 文件
ln -s ./dir/dir1/mm:建立一个mm的快捷方式
linux 不通过文件后缀识别文件类型,但是人需要
file 文件名,识别文件的类型
常见的 权限三个问题:
1.进入目录的权限:x权限
2.r权限,可以查看该目录下的子文件,如果没有该权限,则不能ls - al
3.w权限,在该目录下进行文件的创建,删除
一个文件能否被删除,并不取决于文件本身,而是取决于这个文件目录的拥有者
linux 系统的temp目录是共享,,other默认具有w权限,是为了实现共享,但是其它人会删除,为了阻止这种行为,linux新增t权限位::::粘滞位:给目录中的other 设置一个权限为,具有x的意义,同时也进一步对目录权限进行特殊限定,也就是说只有拥有者和root才可以有删除的权限
认识yum
是linux的包管理系统,需要进行工具/指令/程序
1.源代码安装-----交叉编译的工作
2.rpm包直接安装
3.yum/apt-get
yum是linux预装的指令,搜索,下载,安装对应的软件,yum是相当于手机的应用市场