linux文件管理
发布时间:2020-12-14 02:01:29 所属栏目:Linux 来源:网络整理
导读:文件管理 linux在根目录下保存有很多文件夹,每个文件夹都有相对应的作用: 1,bin:装着系统的二进制程序,来供所有用户使用。2,sbin: 装着仅供管理员使用的程序。3,boot: 里面装的是系统的加载程序,这里面的内存不能够装满,必须预留的有空间,否则系统
文件管理
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 常用字符类通配符:[:digit:]:任意数字,相当于0-9 [:lower:]:任意小写字母 [:upper:]: 任意大写字母 [:alpha:]: 任意大小写字母 [:alnum:]:任意数字或字母 [:blank:]:水平空白字符 [:space:]:水平或垂直空白字符 [:punct:]:标点符号 [:print:]:可打印字符 文件管理常用的命令:mv,cp,rm,cd,file,stat,touch,mkdir,rmdirmv: -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等等 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |