1.FHS(Filesystem Hierarchy Standard)文件系统层级标准–重点
文件系统:对于一个存储设备(或者分区)明确存放文件的方法和数据结构类型。
/: 系统所有的数据文件(一般只存放目录,有且只有一个)
usr: 核心资源目录
bin: 所有用户可执行的二进制文件
sbin: 系统中只有管理员可以执行的命令文件
lib: 32位相关的库文件
lib64: 64位相关的库文件
root: 管理员家目录
home: 所有普通用户的主路径,系统默认的用户家目录,新增用户账号时,用户家目录都存放在此目录下。
boot: 系统引导相关的数据文件,存放Linux系统启动时用到的一些文件,如Linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub
dev: 主机中的设备文件,存放Linux系统下的设备文件,访问该目录下的某个文件,相当于访问某个设备,常用的是挂载光驱mount/dev/cdrom/mnt
etc: 所有的配置文件(软件程序初始化的参数文件)
media: 挂载点目录(永久连接)
mnt: 挂载点目录(临时连接)
opt: 可选目录(给主机安装额外软件所摆放的目录)
proc: 内核进程文件路径(此目录的数据都存储再内存中,不占用磁盘空间)
sys: 设备驱动程序路径
run: 应用层进程文件路径
srv: 服务程序的数据文件
var: 动态可变化的数据文件 (邮件(mail),日志(log))
tmp: 临时文件目录
文件的颜色:
蓝色 目录
绿色 可执行文件
红色 压缩文件
浅蓝色 链接文件
灰色 其他文件
2:文件相关的操作命令:
文件命名限制:
1:同一路径下不能有两个相同的文件名
2:严格区分大小写
3:文件命令不能以/字符命令(如a/b)
4:文件命名字符不能超过255字符
stat FILENAME 文件详细属性信息
touch FILENAME 当一个路径下不存在对应文件可以通过touch创建文件,若存在会更改文件的时间
#touch a b c 在当前路径下创建三个文件 a b c
#touch {1,2,3,4} 若使用大括号,大括号内需用逗号隔开
#touch {a..d} ..表省略
eg:#touch /root/a b c a在/下路径 而b c在当前路径
#touch /root/{a..c} 在/下路径创建a b c 三个文件
#touch {abc} 创建一个文件叫{abc}
mkdir DIRNAME…
#mkdir d1 d2 d3
#mkdir {d1,d2,d3} 三者等价,为创建d1,d2,d3三个目录
#mkdir d{1..3}
#mkdir -p 父目录 多级目录
#mkdir -v 详细信息
#mkdir -pv 1/2/3/4
tree DIRNAME 树状显示目录结构
rm删除文件
-r 递归
-f force 强制删除
* 通用匹配符 任意长度的任意字符
rm FLILENAME
rm -r FILE..
rm -rf /root/1* 以1开头的
rm -rf /root/*1 以1结尾的
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)/目录下不存在new file文件,将/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 倒叙查看
less 分页显示,打开阅读方式
more 分页显示,最后把所有内容打印到终端
/关键词 快速匹配关键词 n N
q quit
head 默认查看一个文件的前十行
head -n 5 /etc/passwd ==head -5 /etc/passwd
tail 查看一个文件的后十行
tail -2 /etc/passwd
wget下载文件
#wget +地址
-r 通过链接下载目录文件
-o 把对应文件下载到指定路径并改名
#wget -0 /root/qq +地址
-p 把链接文件下载到指定路径下
#wget -p /root +地址
-c 断点续传
作业:
1:
[root@www ~]# mkdir /mnt/{boot,sysroot}
[root@www ~]# mkdir /mnt/boot/grub
[root@www boot]# mkdir /mnt/sysroot/{proc,sys,bin,sbin,lib,usr,var,etc,dev,home,root,tmp}
[root@www boot]# mkdir /mnt/sysroot/usr/{bin,sbin,lib}
[root@www boot]# mkdir /mnt/sysroot/lib/modules
[root@www boot]# mkdir /mnt/sysroot/var/{run,log,lock}
[root@www boot]# mkdir /mnt/sysroot/etc/init.d
2:
[root@www ~]# touch /test/abc{1..100}
3:
[root@www ~]# cp -r /mnt/boot /test/boot.bak
4:
[root@www ~]# cp /test/*9 /pub
5:
[root@www ~]# mv /test/*1 /pub