文件
定义
- 文件类型
file [FILE]...
查看文件类型- -: 常规文件,file
- d: directory 目录文件
- b: block device 块设备文件
- c: character device 字符设备文件
- major number : 主设备号,标识设备类型,确定要加载的驱动程序
- minor number : 次设备号,标识同一类型的不同设备
- l: symbolic link 软连接
- p: pipe 命名管道
- s: socket 套接字文件
文件查看工具
- cat/tac
- cat/tac [OPTION]... [FILE]...
- option 选项
- -n:给显示的文本行编号
- -E: 显示行结束符$
- 分屏查看 more/less
- more file 翻至文件尾部后自动退出
- less file
- head/tail
- head/tail [options] FILE
- option 选项
- -#
文件查找
- location 模糊非实时查找,速度快
- 依赖于事先构建好的索引库 系统自动实现(周期性任务) 手动更新数据库(updatedb)
locate [OPTION]... PATTERN...
- option 选项
- -b:只匹配路径中的基名
- -c:统计出共有多少个符合条件的文件
- find 精确实时查找,速度略慢
- 遍历指定起始路径下文件系统层级结构
find [OPTIONS] [查找起始路径] [查找条件] [处理动作]
- 查找起始路径
- 指定具体搜索目标起始路径;默认为当前目录;
- 查找条件
- 指定的查找标准,可以根据文件名、大小、类型、从属关系、权限等等标准进行;默认为找出指定路径下的所有文件;
- 处理动作
- 对符合查找条件的文件做出的操作
目录
目录管理类命令 mkdir mvdir
- mkdir 创建目录
mkdir [OPTION]... DIRECTORY...
- option 常用选项
- -p:parent 自动创建父目录
- -v:verbose 显示详细过程
- -m:mode 给定权限
{ , , }
承载以逗号分隔的路径列列表 并将其展开多个路径
- emp: /root/{a,b} 相当于 /root/a /root/b
- mvdir 删除目录
rmdir [OPTION]... DIRECTORY...
- 删除空目录
- option 常用选项
- -p:删除目录
- -v:显示过程
文件系统
tree 查看文件树
tree [options] [directory]
- option 选项
- -L level:指定要显示的层级
linux 文件结构 FHS
- /boot 引导加载器必须用到的各静态文件
- /bin /sbin /lib /lib64 所有用户可用的基本命令程序文件
- /root 管理员的家目录
- /home 普通用户的家目录的集中位置
- /usr 全局共享的只读数据路径
- /usr/{bin,sbin,lib,lib64,local,share,include}
- /media 便携式设备挂载点 /mnt 其它文件系统的临时挂载点
- /proc /sys
- /etc 系统程序的配置文件,只能为静态
- /opt 附加应用程序的安装位置;可选路径
- /dev 存储特殊文件或设备文件 字符设备(线性设备) 块设备(随机设备)
- /tmp 为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;
- /var/{cache,lib,log,...} 存储常发生变化的数据的目录
文件管理工具 cp rm mv
cp :copy 源文件 目标文件
- 单源复制
cp [OPTION]... [-T] SOURCE DEST
- DEST 存在
- DEST 是非目录文件,覆盖目标文件
- Dest 是目录文件 ,复制源文件至dest 目录下
- DEST 不存在
- 创建此文件并复制数据流
- 多源复制
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
- dest 存在
- 非目录文件,报错
- 目录文件,复制源文件至相应的目录
- dest 不存在
- 报错
- [option] 常用选项
- -i 交互式复制,覆盖前提醒用户
- -f 强制覆盖目标文件
- -r 递归复制目录
- -d 复制符号链接本身而非其所指向的源文件
mv :move 移动文件
- 移动单个文件
mv [OPTION]... [-T] SOURCE DEST
- 移动多个文件
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE..
- option 常用选项
- -i交互式
- -f:force
rm: remove 删除
rm [OPTION]... FILE...
- 常用option
- -I:interactive交互
- -f:force
- -r: recursive 递归