关于linux权限的实例讲解,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日志中去。

\

相关内容