本节内容
1)文件系统结构元素
2)创建和查看文件
3)复制、转移和删除文件
4)软和硬链接
5)三种I/O设备
6)把I/O重定向至文件
7)使用管道
文件系统和结构
文件系统
文件和目录被组织成一个单根倒置树的结构 文件系统从根目录开始,用"/"表示 根文件系统(rootfs):root filesystem 文件名称区分大小写 以.开头的文件为隐藏文件 路径分隔/ 文件有两类数据: 元数据:metadata 数据:data 文件系统分层结构:LSB(Linux Standard Base) 文件分层标准FHS:(File Hierarchy Standard) http://www.pathname.com/fhs/
文件名规则
文件名最长255个字节 包括路径在内文件名称最长4095个字节
蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件(实际上文件颜色由配置文件/etc/DIR_COLORS来定义的)
除了斜杠和NUL,所有字符都有效。但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们。
标准Linux文件系统(centos6中的ext4,centos7中的xfs),文件名称
文件系统结构
Directory Decription bin Essential command binaries boot Static files of the boot loader dev Devices files etc Host-specific system configuration lib Essential shared libraries and kernel modules media Mount point for removeable media mnt Mount point for mounting a filesystem temporarily opt Add-on application software packages sbin Essential system binaries srv Data for services provided by this system tmp Temporary files usr Secondary hierarchy var Variable data
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录。
/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序。
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序。
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)。
/lib64:专用于x86_64系统上的辅助共享文件存放位置。
/etc:配置文件目录。
/home/USERNAME:普通用户的家目录。
/root:管理员的家目录。
/media:便携式移动设备挂载点。
Linux上的应用程序的组成部分
二进制程序:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin 库文件:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64 配置文件:/etc,/etc/DIRECTORY,/usr/local/etc 帮助文件:/usr/share/man,/usr/share/doc,/usr/local/share/man,/usr/local/share/doc
Linux下的文件类型
-:普通文件 d:目录文件 b:块设备 c:字符设备 l:符号链接文件 p:管道文件pipe s:套接字文件socket
Centos7(相比较于Centos6)目录变化
/bin和/usr/bin /sbin和/usr/sbin /lib和/usr/lib /lib64和/usr/lib64
显示当前工作目录
每个shell和系统进程都有一个当前的工作目录 pwd:显示当前工作路径 -P:显示真实的物理路径 -L:显示链接路径(默认)
绝对路径和相对路径
绝对路径 以正斜杠开始 完整的文件的位置路径 可用于任何想指定一个文件名的时候 相对路径名 不以斜线开始 指定相对于当前工作目录或某目录的位置 可以作为一个简短的形式指定一个文件名 基名:basename 目录名:dirname 切换至父目录:cd .. 切换至当前用户主目录:cd 切换至以前的工作目录:cd - 相关环境变量 OLDPWD:上一次目录路径 PWD:当前目录路径