欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关于linux权限的实例讲解

程序员文章站 2022-07-07 22:34:36
二 linux权限 2.1 权限讲解 2.1.1 目录权限 d:开始为d,表示目录directory d: 表示文件夹 - : 开始为-,表示普通的二进制文件 l : 开始为l,表...

二 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)标准错误输出

输出重定向:就是把输出的结果显示到一个文件上(>表示输出重定向)

关于linux权限的实例讲解

如果想进行结果的追加,使用">>"

关于linux权限的实例讲解

输入重定向:就是把输入的信息重定向,比如把一个文件里的内容,进行发出

关于linux权限的实例讲解

错误重定向:一般是把程序执行的错误日志信息存放到指定的log日志中去。

关于linux权限的实例讲解