DAY 03

DAY 03

一、FHS(Filesystem Hierarchy Standard) 文件系统层级标准

文件系统:存储设备指定存放数据文件的方法和数据结构。

顶级目录

/ 记录所有数据文件

二层目录

bin(binary)所有用户均可执行的命令文件

sbin 仅管理员可以执行的命令文件

lib 32数据的库文件

lib64 64数据的库文件

user 核心资源文件

root root(管理员)用户家目录

home 所有普通用户的主路径

boot 系统加载引导相关所有文件

dev 设备目录文件

etc 系统中所有的配置文件(软件程序初始化参数文件)

opt 自定义软件的安装路径

proc 系统内核相关的进程信息

sys 硬件驱动程序

run 应用程序文件的进程

srv 服务程序文件的路径

tmp 临时目录(定时清理)

var 动态可变化的数据文件路径

media 挂载点目录(永久连接)

mnt 挂载点目录(临时连接)

二、(-/d)文件相关的操作指令

限制条件:

(1)同一路径下不能有两个相同的文件名

(2)严格区分大小写

(3)文件命令不能以/字符命令

(4)文件命名的字符长度不能超过225字符

小tips:stat +文件名 查看文件的详细属性信息

touch 创建文本文件

当一个路径下不存在该文件通过touch可以创建一个普通文本文件。

touch FILENAME…

创建多个文本文件
touch a	b c
touch {1,2,3,4}
touch {1..10}
eg:
touch /root/a b c三个文件(仅a在/下,b c在相对路径下
touch /root/{1..3}三个文件(同一路径下)== touch /root/1 /root/2 /root/3
mkdir DIRNAME

​ mkdir -p 父目录 创建多级文件

​ mkdir -pv 创建多级目录并显示其详细信息

mkdir d1 d2 d3
mkdir dd{1..3}
eg:
mkdir -pv /root/{1..3}/abc
tree 树状结构显示目录结构
rm 删除文件

​ -r 递归

​ -f(force) 强制

rm FILENAME   删除文本文件
rm -r DIRNAME  删除目录文件
rm -rf FILE     强制删除一个文件
*任意长度的任意字符
rm -rf a*     删除开始以a字符命名的所有文件
mv 移动文件

mv 源文件名 目标路径(目录)

#touch /root/file
#mv /root/file   /移动到/
#mv   /root/file    /newfile移动到newfile
(1)当/newfile不存在,将file移动到/目录并改名为newfile
(2)当/newfile存在,如果是目录文件,表示将file移动到/newfile目录下
                  如果是文本文件,表示file移动到/目录改名为newfile
cp 复制文件

​ -r 递归

#touch /root/file
#mv /root/file   /复制到/
#cp/root/file    /newfile复制到newfile
(1)当/newfile不存在,将fil复制到/目录并改名为newfile
(2)当/newfile存在,如果是目录文件,表示将file复制到/newfile目录下
                  如果是文本文件,表示file复制到/目录改名为newfile
#mkdir /root/test
#cp -r  /root/test    /     复制目录文件
查看文本文件内容的6个命令
cat FILENAME(文件内容少时使用)正序查看文件

​ -n 显示行号

tac FILENAME 倒序查看文件
more FILENAME 分屏显示文件内容,最后将内容输出到终端
less FILENAME 分屏显示文件内容,打开文件阅读(不将内容导入终端) 退出q 换页:空格切换下一页 b切换上一页 /关键词 匹配关键词 n N ?关键词
head FILENAME 查看文件前十行

head -n 5 FILENAME====head -5 FILENAME查看文件前五行

tail FILENAME 查看文件后十行

tail -n 5 FILENAME====tail -5 FILENAME 查看文件后五行

wget下载文件

wget加上链接就可以

 -O  将链接文件下载到对应路径进行改名

 -P  将链接文件下载到对应路径
 
 -c  实现断点续传
 
 -r  下载一个目录文件

作业题

1、#创建目录(尝试以下通过一条命令实现)

在/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 

解:

[root@localhost kerwin]# mkdir -p /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
[root@localhost kerwin]# ll /mnt/sysroot
total 0
drwxr-xr-x. 2 root root  6 Nov 25 04:21 bin
drwxr-xr-x. 2 root root  6 Nov 25 04:21 dev
drwxr-xr-x. 3 root root 20 Nov 25 04:21 etc
drwxr-xr-x. 2 root root  6 Nov 25 04:21 home
drwxr-xr-x. 3 root root 21 Nov 25 04:21 lib
drwxr-xr-x. 2 root root  6 Nov 25 04:21 proc
drwxr-xr-x. 2 root root  6 Nov 25 04:21 root
drwxr-xr-x. 2 root root  6 Nov 25 04:21 sbin
drwxr-xr-x. 2 root root  6 Nov 25 04:21 sys
drwxr-xr-x. 2 root root  6 Nov 25 04:21 tmp
drwxr-xr-x. 5 root root 40 Nov 25 04:21 usr
drwxr-xr-x. 5 root root 40 Nov 25 04:21 var
[root@localhost kerwin]# ll /mnt/sysroot/usr
total 0
drwxr-xr-x. 2 root root 6 Nov 25 04:21 bin
drwxr-xr-x. 2 root root 6 Nov 25 04:21 lib
drwxr-xr-x. 2 root root 6 Nov 25 04:21 sbin

2.如何一次性在/test目录创建以abc表示的100个文件,例如abc1,abc2,abc3,…abc100

解:

[root@localhost /]# touch /test/abc{1..100}
[root@localhost /]# ll /test
total 0
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc1
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc10
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc100
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc11
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc12
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc13
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc14
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc15
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc16
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc17
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc18
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc19
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc2
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc20
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc21
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc22
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc23
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc24
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc25
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc26
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc27
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc28
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc29
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc3
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc30
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc31
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc32
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc33
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc34
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc35
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc36
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc37
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc38
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc39
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc4
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc40
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc41
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc42
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc43
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc44
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc45
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc46
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc47
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc48
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc49
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc5
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc50
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc51
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc52
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc53
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc54
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc55
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc56
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc57
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc58
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc59
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc6
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc60
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc61
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc62
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc63
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc64
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc65
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc66
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc67
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc68
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc69
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc7
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc70
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc71
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc72
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc73
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc74
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc75
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc76
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc77
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc78
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc79
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc8
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc80
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc81
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc82
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc83
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc84
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc85
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc86
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc87
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc88
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc89
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc9
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc90
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc91
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc92
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc93
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc94
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc95
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc96
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc97
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc98
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc99

3.复制/mnt/boot目录文件到/test并改名为/boot.bak。

解:

root@localhost kerwin]# cp -r /mnt/boot /mnt/test/boot.bak
[root@localhost kerwin]# ll /mnt/test
total 0
drwxr-xr-x. 3 root root 18 Nov 25 04:38 boot.bak

4.复制/test所有有9字符命名的文件到/pub下。

解:

[root@localhost /]# cp /test/*9* /pub
[root@localhost /]# ll /pub
total 0
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc19
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc29
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc39
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc49
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc59
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc69
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc79
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc89
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc9
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc90
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc91
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc92
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc93
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc94
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc95
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc96
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc97
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc98
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc99

5.移动/test所有有1字符命名的文件到/pub目录下。

解:

[root@localhost /]# mv /test/*1* /pub
mv: overwrite '/pub/abc19'? n^H^H
mv: overwrite '/pub/abc91'? y^Hn
[root@localhost /]# ll /pub
total 0
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc1
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc10
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc100
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc11
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc12
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc13
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc14
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc15
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc16
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc17
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc18
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc19
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc21
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc29
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc31
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc39
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc41
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc49
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc51
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc59
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc61
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc69
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc71
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc79
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc81
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc89
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc9
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc90
-rw-r--r--. 1 root root 0 Nov 25 04:46 abc91
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc92
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc93
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc94
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc95
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc96
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc97
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc98
-rw-r--r--. 1 root root 0 Nov 25 04:50 abc99
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值