linux 磁盘簇,linux文件管理

文件管理

linux在根目录下保存有很多文件夹,每个文件夹都有相对应的作用:

1,bin:装着系统的二进制程序,来供所有用户使用。

2,sbin: 装着仅供管理员使用的程序。

3,boot: 里面装的是系统的加载程序,这里面的内存不能够装满,必须预留的有空间,否则系统无法启动。

4,home: 这个是普通用户的家目录,一旦创建普通用户后,它默认的家目录就在home下。

5,dev: 装的是系统的硬件设备文件,比如硬盘,光盘等等。

6,erc: 这个装的是系统的配置文件。

7,tmp: 装的是系统的临时文件,相当于Windows的回收站,这个目录下的文件,系统会定时清理。

8,mnt,media:这两个是给其他硬件设备挂载用的,是它们的挂载点。一般建议cd,usb,hard等设备文件都挂载在mnt目录下,方便查看到。

9,opt: 当系统安装一些程序时,一般会安装在这个目录下。

10,lib: 程序启动时依赖的基本共享库以及内核模块文件。

11,srv: 当前主机的一些服务的数据。

12,usr: 全局共享的只读文件的路径。

注:可用ls命令查看,ls命令默认有别名,查看不同的文件时会显示不同的颜色,可以用转义符\来取消别名

linux中文件名最长有255字节,加上路径文件名称最长4095个字节

linux中默认的文件类型:

- 普通文件

d 目录文件

b 块设备

c 字符设备

l 符号链接文件

p 管道文件

s 套接字文件

绝对路径与相对路径区别:

1,绝对路径前有/,相对路径没有

2,绝对路径相当于从根目录开始寻找文件,相对路径是指相对当前目录而言

取基名:basename

取目录名:dirname

常用字符类通配符:

[:digit:]:任意数字,相当于0-9

[:lower:]:任意小写字母

[:upper:]: 任意大写字母

[:alpha:]: 任意大小写字母

[:alnum:]:任意数字或字母

[:blank:]:水平空白字符

[:space:]:水平或垂直空白字符

[:punct:]:标点符号

[:print:]:可打印字符

文件管理常用的命令:mv,cp,rm,cd,file,stat,touch,mkdir,rmdir

mv:

-i 交互式

-f 强制

-b 目标存在,覆盖前先备份

cp:

?-p 复制权限?

-v --verbose 显示拷贝的过程?

-f --force 强制覆盖?

-u --update 只复制源比目标更新文件或目标不存在的文件 ?

-b 目标存在,覆盖前先备份,形式为 filename~ ?

--backup=numbered 目标存在,覆盖前先备份加数字后缀

rm:

-i 交互式

-f 强制删除

-r 递归

mkdir:

-p: 存在于不报错,且可自动创建所需的各目录

-v: 显示详细信息

-m: 创建目录时直接指定权限

rmdir:

-p: 递归删除父空目录

-v: 显示详细信息

touch:

-a: 更改存取时间

-m: 更该变动时间

-t: 更改成指定时间,格式年月日时分.秒

stat:查看文件的详细信息

file: 查看文件类型

i节点: 一个i节点包含这个文件的所有信息。如文件类型:文件类型,权限,UID,GID,链接数..

特征:每个分区都有一套属于这个分区i节点,一个目录是目录下的文件名和文件inode号之间的映射

查看:

1,ls -i

2,stat

i节点指针分类:

直接指针:有12个指针,指向一个磁盘簇,最多表示48K

间接指针:有1024个,最多表示4M

双重间接指针:最多表示4G

三重间接指针,四重间接指针...

硬链接与软链接:

创建命令:ln(硬链接)

ln -s(软链接)

区别:

1,软链接可以跨系统,而硬链接只能在当前系统分区下创建

2,硬链接的创建时间和原始文件的时间一样,软链接和当前创建的时间一样

3,硬链接的节点号和软链接的一样,而软链接则不同

4,硬链接把原始文件删除后,不会影响硬链接的访问。而软链接把原始文件删除后,软链接无法打开

5,硬链接不支持文件夹,而软链接支持文件夹

注:linux系统中删除文件夹的原理:

在删除文件夹时,只是删除文件夹的文件名,而其中的文件并没有删除,而是将文件变成了free状态。当有数据写入时,写入的数据覆盖掉原始文件

标准输入与标准输出:

标准输入:0

标准输出:1

标准错误:2

输出重定向与输入重定向:

>:将正确输出重定向到文件中,但是错误输出显示到屏幕上

2>: 将错误输出重定向到文件中,正确输出显示到屏幕上

&>:将正确和错误输出都定向到文件或设备之中

追加与覆盖

>:将输出覆盖到源文件之中,源文件内容消失

>>:将输出追加到源文件的末尾

注:用set -C 禁止覆盖源文件,可用>|强制进行覆盖

当把多个文件重定向到一个文件中时,可以用(cmd;cmd)> file.txt。利用;号做为命令的分隔符

常用的字符替换和删除命令tr:

-c 取字符集的补集

-d 删除所有属于第一字符集的字符

-s 把连续重复的字符以单独一个字符表示

-t 将第一个字符集对应字符转化为第二字符集对应的字符

注:tr命令可以对文件内容进行简单加密,且tr命令接受输入重定向

向系统中的用户发送邮件,可以用自带的邮件系统mail来实现

mail:

-s:指定邮件的主题

注:mail只可向系统内部发送邮件

管道符:|

linux中可以用管道符来连接多个命令,并把前一个命令的输出当做后一个命令的输入,从而达到由小程序组合成复杂功能的目的。

如常用的文件查看命令more,less等等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值