Day3
FHS
1.Filesystem Hierarchy Standard 文件系统层级标准
文方法和数据结构类型。xfs
/ 记录系统所有数据文件 /bin 所有用户可以执行的二进制文件 /sbin 系统中只有管理员可以执行的命令文件 /lib 32位相关的库文件 /lib64 位相关的库文件 /root 管理员默认的家目录(创建用户时自带的) /home 所有普通用户的主路径(家目录) /boot 该目录记录系统引导文件 /dev 该目录记录主机中的设备文件 /etc 该目录记录所有配置文件(软件程序初始化的参数文件) /media 挂载点目录(永久连接) /mnt 挂载点目录(临时连接) /proc 该目录记录内核进程文件路径 /sys 记录设备驱动程序路径 /run 记录应用层进程文件 /srv 记录服务程序的数据文件 /var 记录动态可变化的数据文件 (比如日志log邮件mail等动态文件) /tmp 临时文件目录
对终端进行清屏操作 ctrl+l 或者 clear命令
文件相关的操作命令
文件命名限制:任意字符都行,但/不行
1.同一路径下不能有辆个相同的文件名
2.严格区分大小写
3.文件命名不能以/字符命名
4.文件命名字符不能超过255字符
5.touch 创建文本文件
stat FILENAME 文件详细属性信息
touch FILENAME...
注:当一个路径下不存在对应文件可以通过touch创建文本文件,如果存在会更改文件实时时间
#touch a b c 创建单个文件
#touch {1,2,3,4}创建多个
#touch {1..100}创建100个
eg:
touch /root/a b c
touch /root/{1..3} ==touch /root/1 /root/2 /root/3
mkdir(make directory) DIRNAME...
#mkdir d1 d2 d3
#mkdir {d1,d2,d3}
#mkdir d{1..3} d是directory的缩写
-p 父目录 创建多级目录
eg: #mkdir -p 1/2/3/4/
#mkdir -pv 1/2/3/4/
-pv 显示多级目录创建过程的详细信息
eg:[root@localhost ~]# mkdir {1} [root@localhost ~]# ll
drwxr-xr-x. 2 root root 6 Nov 26 20:33 {1}
[root@localhost ~]# mkdir -pv /root/{1..3}/abc
#mkdir -pv /1/2/3/4/
tree DIRNAME 梳妆显示目录结构
rm删除文件
-r 递归 -f force强制 *任意长度的任意字符 #rm FILENAME 删除文本文件 #rm -r NAME 删除目录文件 #rm -rf FILE 强制删除一个文件 rm -rf a* 删除开始以a命名的所有文件 rm -rf /
mv移动文件
命令格式: #mv 源文件... 目标路径(目录) eg: #touch /root/file #mv /root/file / #touch /root/{a..c} 源文件可以有多个,但目标路径只能有一个 #mv /root/{a..c} / === #mv /root/a /root/b /root/c /
移动并改名 eg: #mv /root/file /newfile (1)/目录下不存在newfile,将/root/file文件移动到/目录下并改名为newfile (2)/目录下存在newfile 1.newfile是文本文件,将/root/file文件移动到/目录下并改名为newfile,提示是否覆盖 2.newfile是目录文件,将/root/file文件移动到/newfile目录下
重命名 #mv /root/file /root/newfile (此时的newfile为文本文
件)
cp复制文件
#cp 源文件... 目标路径(目录) 复制文本文件
#cp -r 源文件... 目标路径(目录) 复制目录文件
查看文本文件内容的6个命令
cat (concatenate 连接) cat -n 格式: cat /etc/passwd 默认配置文件 tac more 分页显示,最后把所有内容打印到终端 less 分页显示,打开阅读方式 • 空格键 下一页 b下一页 • /关键词 快速匹配关键词 n N • q 即quit head 默认查看一个文件的前十行 • head -n 5 /etc/passwd == head -5 /etc/passwd tail 默认查看一个文件的后十行 • tail -2 /etc/passwd
wget下载文件
wget -r 指定路径(目录) 具体链接
-r 通过链接下载目录文件 -o 把链接文件下载到指定路径并改名 -P 把连接文件下载到指定路径下 -c 断点续传(在下载停止出重新再开始)
注意点
附:
1.touch 用于创建文本文件
2.mkdir 用于创建目录文件
3.cat 适用于文件内容少的,less 适用于文件内容多的
4.目前虚拟机主机架构为x64,Linus系统支持的安装包格式为rpm
5.库文件(即DLL文件)是计算机上的一类文件,提供给使用者一些开箱即用的变量、函数或类
6.挂载点实际上就是linux中的磁盘文件系统的入口目录,类似于windows中的用来访问不同分区的C:、D:、E:等盘符
7.目录文件用来保存文本文件项目的索引,而不用保存文本文件项目本身
8.
root@localhost mnt]# mkdir boot mkdir: cannot create directory ‘boot’: Read-only file system当/mnt 被挂载之后,将不能再在目录下创建文件 若要创建文件,需要先取消挂载
课后作业:
1.复制/mnt/boot目录文件到/test并改名为/boot.bak
[root@localhost /]# mkdir test [root@localhost /]# cd [root@localhost ~]# cp -r /mnt/boot /test [root@localhost ~]# cd /test [root@localhost test]# ll total 0 drwxr-xr-x. 3 root root 18 Dec 2 14:38 boot [root@localhost test]# mv /test/boot /test/boot.bak [root@localhost test]# ll total 0 drwxr-xr-x. 3 root root 18 Dec 2 14:38 boot.bak
2.如何一次性在/test目录下创建以abc表示的100个文件
3.#创建目录(尝试以下通过一条命令实现)
在/mnt下创建boot和sysroot目
在/mnt/boot下创建grub目录
在/mnt/sysroot下创建proc,sys,bin,sbin,lib,usr,var,etc,dev,home,root,tmp
在/mnt/sysroot/usr下创建bin,sbin,lib
在/mnt/sysroot/lib下创建modules
在/mnt/sysroot/var下创建run,log,lock
在/mnt/sysroot/etc下创建init.d
4.复制/test所有有9字符命名的文件到/pub下
[root@localhost ~]# cp /test/*9* /pub
5.移动/test所有有1字符命名的文件到/pub目录下
[root@localhost ~]# mv test/*1* /pub /test所有有1字符命名的文件 用*1*表示
6.复制/mnt/boot目录文件到/test并改名为/boot.bak
[root@localhost ~]# cp -r /mnt/boot test/boot.bak