文件层次结构
”/“ 是根目录,位于文件系统层次顶层
/boot 开始启动过程所需的文件
/dev 供系统用于访问硬件的特殊设备文件
/etc 特定于系统的配置文件
/home 供普通用户存储个人数据和配置文件的主目录
/root 超级管理员root的主目录
/run 启动进程运行时的数据
/tmp 供临时文件使用的空间
/var 动态变化的文件
/usr 安装的软件、共享的库重要的子目录有:
- /usr/bin用户命令
- /usr/sbin系统管理命令
- /usr/local本地自定义软件
当前文件目录和相对路径
pwd 显示shell的当前工作目录
cd 切换目录
cd- 可更改到用户在进入当前目录之前的所在的目录
cd. . 切换到父目录
touch 命令可以创建文件,touch命令可以将文件的时间戳更新为当前的日期和时间
使用命令行工具管理文件
创建、复制、移动和删除文件及目录
mkdir 创建目录
cp 复制文件
cp -r 复制目录
mv 移动文件
mv -v 显示移动文件的详细操作
rm -rf 递归删除文件
rm -ri 删除文件时提示用户确认
创建文件间的链接
连接目录要使用完整目录
1、硬链接
硬链接:每个文件都以一个硬链接开始。即:文件名指向一块固定的存储空间。
创建硬链接:文件名也指向固定的存储空间。新的硬件名与原始文件名的作用完全相同。
ln file.txt /tmp/link.txt 为文件file.txt创建硬链接link.txt
ls -l newfile.txt 可以显示newfile的链接数
硬链接的局限性:硬链接无法指向目录或特殊文件。
2、软链接
软链接:符号链接。符号链接不是常规文件,而是指向现有文件或目录的特殊类型文件。
ln -s file.txt /tmp/link.txt 为文件file.txt创建/tmp/link.txt的软连接
ls -l /tmp/link.txt
lrwxrwxrwx. 1 root root 8 8月 16 03:45 /tmp/link.txt -> file.txt
软连接的第一个字符是l
shell匹配文件名
* 由0个或更多任意字符组成
? 任何一个字符
[abc…] 匹配方括号中的任意一个字符
[!abc…] 不匹配方括号中的任意一个字符
[^abc…] 不匹配方括号中的任意一个字符
[[:alpha:]] 任何字母字符
[[:lower:]] 任何小写字符
[[:upper:]] 任何大写字符
[[:alnum:]] 任何字母或者数字
[[:punct:]]