文件管理及相关指令

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
​
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值