bash学习之文件系统(七)

7 篇文章 0 订阅

linux系统的一个特点就是将所有的内容都看作是文件。因此至少要了解linux的文件也是一个重要的内容。下面将介绍一下linux里面的文件:

1.按照文件类型进行划分

文本文件: 文件的组成主要是ASCII码,也就是能够直接识别成我能能够读懂内容是什么的文件(windows的txt后缀的文件)。由于我们编辑文件的话默认是按照ASCII码进行识别的。因此,这种类型的文件属于我们一旦用编辑器打开,并能够直接看懂里面是什么内容的文件就属于文本文件。

二进制文件: 这个文件由二进制码0 、1组成,由于我们打开文件的话是按照ASCII翻译后识别的,因此如果一种文件打开后里面属于看不懂的乱码,那么八成就是二进制文件了。虽然我们看不懂这种文件的具体含义,但是这种文件计算级却可以直接识别运行(当然我们的文件里面没有什么致命错误)。

目录文件: 即windows系统下的文件夹(我们看到的是这样),在计算级中实际存放的是文件名和文件索引节点之间的关联关系。

链接文件: 指向其他文件的文件,类似快捷方式(扩展linux系统的快捷方式是.desktop的文件,windows的快捷方式是.lnk后缀)。

设备文件: 就是各种硬件设备,linux系统中所有的设备也均是以文件的形式展现的

管道设备: 负责进程间的通讯。

2.根据Linux系统下的目录进行功能的大致划分

/etc 目录:这个目录是许多文件的配置文件(系统的,或apt等一件安装的),我很如果更改某一个软件或系统的配置的话,那么基本上就是在这个文件内相应的位置进行更改。另外要说明的是这个位置的文件很多都是那些软件加载的时候直接加载这里的配置。因此,你如果直接更改那些配置原本的位置的值可能没有效果,原因很可能就是加载/etc中的配置的话直接把你更改的那些给覆盖掉了。
/home 目录: 即我们一般方法创建的用户就是在这里面创个只属于你的文件夹。因此如果是单个用户自己的配置,那么也是在这里你的用户对应文件夹内。
/root 目录: root(超级)用户的目录
/boot 目录:系统开机时用到里面的相应文件

/bin 目录: 可以执行的命令
/sbin 目录: 超级用户可以执行的命令
/usr 目录:里面的属于大部分用户都能够访问执行的目录。因此,如果我们要下载一个软件,那么可以把那个文件搞到这里面去(一般做法)

/var 目录: 大致可以理解为是里面内容属于经常变化的目录,比如搭建网站是默认路径会给你知道这个目录下
/tmp 目录: 临时缓存目录,基本无用,系统会自动清理
/media 目录: 挂在媒体设备的目录,比如插一个优盘。当我们的磁盘有多个分区后,那么其他的分区也是在这里面。如果某个硬件异常没有挂在到里面,可以用mount(root用户能用)命令去挂在上去。
/dev 目录: 即设备文件,各种硬件设备均可以在这个文件夹内找到(类似驱动程序)。
/opt 目录:系统自带的一些应用程序,比如wine,或者浏览器
还有一些系统自身有关的(如/sys ,/proc),基本没必要去修改,这里略过

3.linux的文件系统的权限

一个文件的权限大致分为三种,读 写 执行,这三种权限分别表示为r w x。因此当我们用 ls -l 时便可以查看到用户对一个文件所用的权限。我们可以用过chmod u+_ 文件名来改变对一个文件的权限,其中 _ 用上面的字母进行替换来该表权限。
另外也可以用数字进行权限总和的表示。此时,1 – r,2 – w,4 – x。比如我有一个1.sh的文件,当我想让自己对他拥有全部权限的时候可以有两种方式

chmod u+rwx 1.sh
chmod 7 1.sh

说明一下,上面两种语句的效果是一样的,都是获得文件的读 写 执行权限,但是他们的作用机理不一样,下面是上两两条语句后的效果图:
在这里插入图片描述
从上面我们可以看到rwx的添加是添加到了前面部分,而7是添加到了最后三个位置。但是功能一样。
还要说明一点的就是,linux和windows系统有一点是相同的,就是我们虽然可以创建一个管理员用户,但是我们创建的总是是那种阉割版的,有些东西哪怕已经是管理员用户,还是只能切换到root , administrator去实现。

4.有关文件的重定向问题

重定向的话 <, >来进行表示
< : 输入的重定向,把后面文件内的信息作为输入。
> : 输出重定向,把前面文件内容的输出重定向到后面的文件中去,没有的话创建,如果有的话就覆盖原来信息。
>> :输出重定向,类似> 如果有的话,会在后面追加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值