学习shell的随手笔记

这里写自定义目录标题

一、 linux的7种文件类型

linux的文件类型和windows的文件扩展类型是不同的,windows中通过文件扩展名来识别文件类型,而我们在linux中一般创建文件也会加上扩展名,但这只是为了方便用户了解这个文件的作用。举个简单的例子:
我们现在建立了一个test.sh脚本文件,这样大家一眼就能看出这是一个shell脚本文件,我们可以使用sh或./来执行这个文件,现在我们执行命令 `rename test.sh test test.sh`,然后你会发现重命名之后的test文件用sh或./一样能够执行。
1、- 普通文件  
	普通文件指纯文本文件,二进制文件,数据格式的文件。我们在学习shell的过程中一般创建的都是普通文件
2、d 目录
	对应的就是windows的文件夹
3、b 块设备文件
	就是存储数据以供系统存取的接口设备,简单说就是硬盘(深层次的目前我也不太了解)
4、c 字符设备
	即串行端口的接口设备,例如键盘、鼠标等等
5、l 链接文件类型
	对应windows的快捷方式文件
6、p 管道文件类型
	这类文件,我的理解就是两个进程之间需要进行数据或信息通讯时用到的文件。
7、s 套接字文件
	这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。
	对于上面linux的7种文件类型,我觉得大家除了普通文件和目录,其它的5中类型知道有这回事,看到了不至于一脸茫然就可以了(当然对于就想深入了解的同学不在讨论之列)
	
第一列代表的就是文件类型

在这里插入图片描述

二、文件权限

文件权限是比较基础且重要的东西,一个文件有哪些权限,怎么授权。

第二列为文件权限,首先文件权限分三组,第一组为所属用户权限,第二组为用户组权限,第三组为其他权限,最后一个.表示启用selinux(感兴趣的同学可以自己研究一下)
第三列为文件链接数,这里的test文件为1,表示他没有其他链接,只有自己一个链接
第四列为文件归属用户,这里的test归属用户为root
第五列为文件归属用户组,这里的test归属用户组为root组
其他的就不赘述了,相信同学们都知道。

在这里插入图片描述
我们下面说一下怎么修改文件权限:
在说修改文件权限之前,先了解一下文件有哪些权限,r-- 表示可读权限,-w-表示可修改权限,–x表示可执行权限,rw-表示读写权限,r-x表示读和执行权限,-wx表示修改和执行权限,rwx表示读写执行权限。
授权命令:chmod,u, g, o 分别表示用户权限,用户组权限和其他权限
1、为归属用户去掉执行权限 chmod u-x test
2、为用户组加上修改权限 chmod u+w test
3、为其他用户加上可执行权限 chmod u-x test

授权也可以用二进制的方式进行授权,权限列分为三组,每组又有三种权限(r,w,x),每种权限要么有,要么没有,这样我们就可以用0和1表示,例:
1、— 000 => 0
2、–x 001 => 1
3、-w- 010 => 2
4、-wx 011 => 3
5、r-- 100 => 4
6、r-x 101 => 5
7、rw- 110 => 6
8、rwx 111 => 7
即三组用户权限可表示为 000 —> 777
授权示例:chmod 000 test … chmod 777 test

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值