码迷,mamicode.com
首页 > 系统相关 > 详细

linux文件管理

时间:2019-03-16 15:29:47      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:打印   指定   linux中   方便   数据   软链接   backup   lower   系统安装   

文件管理

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等等

linux文件管理

标签:打印   指定   linux中   方便   数据   软链接   backup   lower   系统安装   

原文地址:https://blog.51cto.com/14163901/2363917

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!