文件系统层级标准

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

你可能感兴趣的:(linux,网络,运维)