shell:命令行解释器
权限的概念:
Linux下有两种用户:管理员(超级用户)root,普通用户
- 超级用户:在Linux系统下可以做任何事情,不受限制
- 普通用户:在Linux下做的事情有限。
- 超级用户的命令提示符是“#”,普通用户的提示符是“$”
命令:su[用户名]
功能:切换用户
一、用户针对文件的权限:
1. 文件对用户的分类:(人)
文件所有者 | 文件所属组 | 其它用户 |
---|---|---|
u(user) | g(group) | o(other) |
2. 文件类型和访问权限:(事物属性)
1)文件类型:
d:文件夹
-:普通文件
p:管道文件
s:套接口文件
l:软链接 b:块设备文件(例如硬盘) c:字符设备文件(例如屏幕)
2)基本权限:
读(r/4):读取文件内容,浏览目录信息
写(w/2):修改文件内容,删除和移动目录内文件
执行(x/1):执行文件,进入目录
“-”:表示不具有该项权限
3.文件权限值的表示方法
表示权限方法 | 只读 | 只写 | 仅可执行 |
---|---|---|---|
人性化字符 | r - - | -w- | - - x |
二进制位图 | 100 | 010 | 001 |
八进制数字 | 4 | 2 | 1 |
表示权限方法 | 可读可写 | 可创建/删除文件 | 无权限 |
---|---|---|---|
人性化字符 | rw- | rwx- | - - |
二进制位图 | 110 | 111 | 000 |
八进制数字 | 6 | 7 | 0 |
二、访问权限设置的相关命令:
默认创建文件的时候,给的权限是777,但是因为权限掩 码的存在,导致实际创建出来的文件权限不是777
给定的权限 & (~mask)
777 & (~002(000 000 010)) == 775
655 022 665 & (~022 = 755)
110 101 101 111 101 101 ==>655
umask 查看/设置文件的默认权限掩码
0664 通过八进制数字的权限修改
g+w o-r a+x +x 给指定用户添加指定权限
chmod 修改文件权限:(格式:chmod[参数] 权限 文件名)
例:
现在有一个项目组开发项目,有好几个成员,创建了一个公共目录存放原代码,程序员A跟程序员B由于中午没吃好,因此发生口角,程序员A将程序员B的代码给删除了,程序员B报复对方,将A的也删除了,导致项目延期。
这种情况就需要一个特殊的权限位:沾滞位
chown 修改一个文件的所有者
chown 用户名 文件名
chgrp 修改一个文件的所属组
X Shell 常用工具:
1. yum软件包管理工具:
查看:
yum list |grep “包名” 查看能够安装的软件包
yum list installed |grep “包名” 查看当前linux已经安装的软件包
安装:
yum install vim
yum install gcc
yum install gdb
yum install lrzsz
lrzsz传输工具:(应用于远程工具中)(无法传输文件夹)
rz 从主机向虚拟机传输文件
sz 从虚拟机向主机传输文件 (sz filename)
移除:(卸载)
yum remove packet_name