关于linux权限的实例讲解
二 linux权限
2.1 权限讲解
2.1.1 目录权限
d:开始为d,表示目录directory
d: 表示文件夹
- : 开始为-,表示普通的二进制文件
l : 开始为l,表示软连接文件(link)
文件的rwx权限:
r:可以执行catch、more等读操作。
w:修改文件的内容等写操作,但是不代表你可以把这个文件删除。
x:对文件进行执行操作。
目录的rwx权限:
r:可读操作,可以列出目录的内容,比如ls命令。
w:表示可以在目录下创建或删除文件的权限。
x:表示可以进入这个目录(基本上所以的目录都会有rx权限)。
所以:删除文件的权限,是拥有你当前文件所在的目录的写权限。
Linux中的文件如:drwxr-xr-x可以看做三个部分(rwx r-x r-x),
分别是文件的所有者rwx(user)的权限、
所属组r-x(group)的权限
其他人r-x(others)的权限。
2.1.2 改变权限
Chmod 【{ugo}{+-=}{rwx}】 【文件或目录】
Chmod number 【文件或目录】
U 表示user
G 表示group
O 表示other
Number是二进制转十进制数775表示rwxrwxrw- 表示成111111110
2.1.3 切换用户
Su - 【用户名】
2.1.4 改变文件所有者
Chown 【新用户名】【文件名】
2.1.5 改变文件所属组
chgrp 【组名】【文件名】
2.1.6 帮助命令
Man 【命令或者配置文件】
帮助命令,非常有用。
Whatis 【命令】
查看命令描述。
--help
【命令】 --help
查看命令选项用法。
2.1.7 压缩与解压缩
命令:gzip
语法:gzip [文件名称]
描述:压缩的时候不保留原文件,并且只能压缩文件不能压缩目录
命令:gunzip
语法:gunzip [已压缩的文件]
描述:解压缩文件,不不保留源文件
命令:tar
语法:tar [zcvf] [zxvf] [打包文件名.tar.gz][源文件]
-c 产生tar打包文件(必选)
-x 产生的解压缩文件(必选)
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
描述:打包目录生成的后缀名 .tar.gz,或者进行解压
最后配置加-C 表示文件解压后存放的路径
file命令可以查看任何文件的类型
命令:zip
语法:zip 选项[-r] [压缩后文件名称] [源文件]
描述:zip的格式是windows和linux通用的格式,可以压缩文件和目录,压缩目录时需要选项-r。
命令:unzip
语法:unzip [解压缩的文件]
描述:进行解压缩
最后配置加-d 表示文件解压后存放的路径
2.1.8 系统命令
ping
(注意:ping 不通对方网络的原因有很多种,需要一步步详细排查)
(1)首先ping一下回环地址 127.0.0.1 检查自己本机的网络协议是否正确
(2)再ping一下本机ip 查看自己本机的网络是否正确
(3)然后检查对方网络设置、防火墙、插件等等
(4)如果发现丢包率里有丢失数据包,可能是网络、网线的原因
(5)ping 配置选项 ping -c 6 192.168.80.100(表示ping 6次之后断开)
(6)ping 配置选项 ping -s 60000 (最大65507)
查看网卡信息:ifconfig
关机:shutdown -h now
重启:reboot
ctrl + l 清屏。
ctrl + c 退出应用。
tab键,信息补全。
2.1.9 管道与过滤
过滤:grep,可以将指定内容进行过滤然后输出。
管道:
将一个命令的输出传送给另一个命令,作为另外一个命令的输入。管道可以连接N个命令。
ls -l /etc | more (表示将ls -l/etc的输出,当做more命令的输入,即more命令浏览的内容为前面命令的输出结果)
ls -l /etc | grep init(表示将ls -l /etc的输出结果进行过滤,显示为init的结果)
ls -l /etc | grep init | wc -l (最后进行统计显示的个数)
2.1.10 逻辑命令符
逻辑与(&&)
形如:ls && pwd(第一个命令如果执行成功。第二个命令才会执行)
逻辑或(||)
形如:ls || pwd (第一个命令执行成功,则第二个不执行,第一个命令执行失败,则执行第二个)
2.1.11输入输出重定向
Shell对每一个进程预先定义了3个文件描述字(0,1,2)
0 (stdin) 标准输入 1 (stdout)标准输出 2 (stderr)标准错误输出
输出重定向:就是把输出的结果显示到一个文件上(>表示输出重定向)
如果想进行结果的追加,使用">>"
输入重定向:就是把输入的信息重定向,比如把一个文件里的内容,进行发出
错误重定向:一般是把程序执行的错误日志信息存放到指定的log日志中去。