一、FHS(Filesystem Hierarchy Standard)文件系统层级标准
文件系统:对于一个存储设备(或者分区)明确存放文件的方法和数据结构类型。xfs
/ | 系统所有数据文件 |
bin | 所有用户可以执行的二进制文件 |
sbin | 系统中只有管理员可以执行的命令文件 |
lib | 32位相关的库文件 |
lib64 | 64位相关的库文件 |
root | 管理员的家目录 |
home | 所有普通的主路径 |
boot | 系统引导文件 |
dev | 主机中的设备文件 |
etc | 所有配置文件(软件程序初始化的参数文件) |
media | 挂载点目录(永久链接) |
mnt | 挂载点目录(临时链接) |
opt | 可选目录 |
proc | 内核进程文件路径 |
sys | 设备驱动程序路径 |
run | 应用层进程文件路径 |
srv | 服务程序的数据文件 |
var | 动态可变化的数据文件 log mail |
tmp | 临时文件目录 |
二、文件相关的操作命令(-/d)
文件名限制:
- 同一路径下不能有两个相同的文件名
- 严格区分大小写
- 文件命令不能以/字符命令
- 文件命名符不能超过255字符
stat FILENAME 文件详细属性信息
touch FILEMANE...
注:当一个路径下不存在对应文件可以通过touch创建文本文件,如果存在。 会更改文件是时间
#touch a b c
#touch (1,2,3,4)
#touch (a..d)
eg:#touch /root/a b c
#touch /root/{a..c}
#touch {abc}
mkdir DIRNAME
#mkdir d1 d2 d3
#mkdir {d1,d2,d3}
#mkdir d{1..3}
-p 父目录 多级目录
-v 详细信息
#mkdir -pv /1/2/3/4/
tree DIRNAME 树状显示目录结构
rm 删除文件
-r 递归(删目录,文件)
-f force强制
* 任意长度的任意字符
#rm FILEMANE
#rm -rf /root/l*
#rm -rf /root/*
-f 强制执行
CTRL+C 直接停止当前命令
mv 移动文件
#mv 源文件... 目标路径(目录)
#touch /root/file
#mv /root/file /
#touch /root/{a..c}
#mv /root/{a..c} / === mv /root/a /root/b /root/c /
移动并改名
# mv /root/file /newfile
(1)/目录下不存在newfile,将/root/file文件移动到/目录下并改名为newfile
(2)/目录下存在newfile,newfile是文本文件,将/root/file文件移动到/目录下并改名为newfile,提示是否覆盖
newfile是目录文件,将/root/file文件移动到/newfile目录下
重命名
#mv /root/file /root/newfile
cp 复制文件
#cp 源文件... 目标路径(目录) 复制文本文件
#cp -r 源文件... 目标文件(目录) 复制目标文件
查看文本文件内容的6个命令
/etc/passwd 默认配置文件
cat -n
tac
more 分页显示,最后把所有内容打印到终端
less 分页显示,打开阅读方式
空格键 下一页 b 上一页
/关键词 快速匹配关键词
q quit 退出
head 默认查看一个文件的前十行
head -n 5/etc/passwd==head -5 /etc/passwd
tail 默认查看一个文件的后十行
tail -2 /etc/passwd
wget下载文件
-r 通过连接下载目录文件
-o 把链接文件下载到指定路径并改名
#wget -o /root/qq
-p 把链接文件下载到指定路径下
#wget -p /root