Linux文件管理和文本编辑
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux文件管理和文本编辑相关的知识,希望对你有一定的参考价值。
Linux发行版的系统目录命名规则和用途
Linux文件系统名称区分大小写;
以 . 开头的文件是隐藏文件
/boot:引导文件存放目录,内核文件,引导加载器都存在此目录;
/bin: 所有用户使用的基本命令,不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令,不能关联至独立分区,OS启动即会用到的程序
/lib: 启动时,程序依赖的基本共享库文件以及内核模块文件
/lib64:专用于x86-64系统上的辅助共享库文件存放位置
/etc: 配置文件目录
/home/username:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt: 临时文件系统挂载点
/dev:设备文件和特殊文件存储位置
/opt: 第三方应用程序安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
/usr: universal shared read-only data
bin:保证系统拥有完整功能而提供的应用程序
include:C程序的头文件(header file)
share:结构化独立的数据,例如:doc;man等
local:第三方应用程序的安装位置
bin;sbin;lib;lib64;etc;share
/var: variable data file (变量)
cache:应用程序缓存数据目录
lib:应用程序状态信息数据
locao:专用于/usr/local下的应用程序存储可变数据
lock:锁文件
log:日志目录及文件
opt:专用于为/opt下的应用程序存储可变数据
run:运行中的进程相关数据,通常用于在存储进程pid文件
spool:应用程序数据池
tmp:保存系统两次重启之间产生的临时数据
/proc:用于输出内核与进程信息相关的虚拟文件系统
/sys: 用于输出当前系统上硬件设备相关信息的虚拟文件系统
/seLinux:seLinux相关的安全策略等信息的存储位置
文件元数据有哪些,如何查看,怎么修改时间戳
一般使用stat命令来查看文件元数据
文件名称(file):文件的名称
文件大小(size):文件的大小
块数量(blocks):文件所占块的数量
块的大小(IO Block):每个数据块的大小
文件类型(regular file):表示是什么类型的文件
inode编号:inode编号具体是多少
硬链接的次数(links):被硬链接了多少次
权限(access):具体权限
属主(uid):属主ID号
属组(Gid):属组ID号
访问时间(access):最近访问的时间
修改时间(modify):最近的修改时间
元数据修改时间(change):元数据变更时间
改变时间戳:touch 【option】file
-a:只修改atime和ctime
-m:只修改mtime和ctime
-t:可指定修改atime和mtime
-c:不会创建新文件
总结软链接和硬链接的区别
1、本质不同:硬链接是同一个文件多个名字,文件inode号一样,删除一个文件不会影响其他相同inode号的文件;软链接是一个符号链接指向另一个文件,软连接的删除不会影响原文件,原文件删除会使软连接失效。
2、硬链接创建链接时 链接数会增加 软链接不会。
3、硬链接的inode号相同,软链接不同。
4、硬链接只能在同一个文件系统进行,且不可对目录使用,软链接可以跨分区,可以对目录进行。
5、创建软链接时,filename的相对路径是相对于linkname的路径,linkname为绝对路径。
Linux上的文件管理命令及其使用方法
- 复制文件和目录cp
cp [option] SRC DEST
-i:覆盖前提示
-n:不覆盖现有文件(重写)
-r,-R:递归复制目录及内部所有内容
-d:不复制原文件,只复制链接名
--preserv【=list】
mode:权限
ownership:属主
timestamp:时间戳
-p:等同于以上list所有
-v:显示复制过程
-f:强制复制,删除现有文件,重新写入
-a:归档,完全复制
-u:--update:只复制源比目标更新的文件或目标不存在的文件
-b:若目标存在,覆盖前先备份,形式为filename~
--backup=numbered:若目标存在,覆盖前先备份加数字后缀 - 删除命令rm
rm 【option】file
-i:默认;交互式
-f:强制删除
-r:递归
使用rm删除文件时,若其他程序正占用文件,则该文件占用的磁盘不会立刻释放,所以用“>”号先将文件覆盖,再使用rm删除,可以立刻释放磁盘空间 - 显示目录树tree
tree【option】file
-d:只显示目录
-L:level:显示指定的层级数目
-p:pattern,只显示有指定pattern匹配到的路径 - 创建目录mkdir
mkdir【option】dirname
-p:自动创建所需的各目录
-v:显示创建过程
-m:mode,创建时直接指定权限 - 批量修改文件名:rename 【option】A B C
将C文件中的A改为B,C可为多个文件,用*表示,“ ”表示空
6.移动文件或目录mv
复制/etc/profile至/tmp目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符
先用CP命令复制
然后进入VIM查改
使用命令cat /data/profile | tr -d " " > /data/profile1
设置VIMTab缩进4个字符
set tabstop=4
以上是关于Linux文件管理和文本编辑的主要内容,如果未能解决你的问题,请参考以下文章