# 1Linux发行版的系统目录名称命名规格及用途
/boot 引导文件存放目录,内核文件,引导加载器都存放于此目录
/bin 所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin 管理类的基本命令,不能关联至独立分区,OS启动即会用到的程序
/lib 启动时程序依赖的基本共享库文件以及内核模块文件
/lib64 专用于x86_64系统上的辅助共享库文件存放位置
/etc 配置文件目录
/home/USERNAME 普通用户家目录
/root管理员的家目录
/media 便携式移动设备挂载点
/root 管理员的家目录
# 2文件的元信息
stat 查看文件的元信息
元信息包括了
文件类型,权限,uid,gid
链接数(指向这个文件名路径的链接数)
该文件的大小和不同的时间戳
指向磁盘上文件的数据块指针
有关文件的其他数据
修改文件的时间戳,
touch -a 仅改变文件的atime和ctime
touch -m 仅改变文件的mtime和ctime
touch -t 指定atime和mtime的时间戳
3硬链接和软链接的区别
硬链接本质上是同一个文件的不同的文件名
软链接和硬链接不是同一个文件,只是一个指向文件的位置.
硬链接不支持跨分区.
软链接支持跨分区
硬链接不支持目录的创建
软链接支持目录的创建
硬链接相互之间为平等独立的管理
软链接依赖源文件!
4Linux常用文件管理命令示例
stat 查看文件的元数据
cp 复制一个或者多个文件和目录
CP = COPY
cp命令是一个外部命令,cp可以实现文件的复制
cp命令如果复制源为单一文件的话,那么目标可以为单一文件或者目录
cp命令如果复制源为多个文件的话,那么目标必须为目录
cp命令一般不加选项的话会改变文件的时间属性等…
cp命令拷贝非普通文件时要小心
cp命令不是幂等性(多次执行同一个命令产生同样的结果)
CP命令的选项
-I 覆盖前提示
-n 不覆盖,注意两者顺序
-r 递归复制目录及内部的所有内容
-a 归档,相当于 -dr --preserv=all
-d 不复制原文件,只复制链接名
--preserv 保留属性
-p 保留权限,时间,所有者所属组的属性
-v 查看CP的过程
-f 强制
-u 只更新源比目标更新文件或目录不存在的文件(update)
-b 目标存在,覆盖前先备份,形式为filename~
touch命令
touch是安全创建文件的方法,如果创建之前文件已经存在则不会覆盖.touch会刷新文件的修改时间.
>>命令是最为保守的,不会覆盖老文件也不会刷新老文件的时间
# 5vim
设置TAB为4个空格
ts=4
set expandtab
使用查找替换命令删除行首空白字符
%s/^[[:blank:]]\+//g