1.基本信息
(1).FHS:文件系统层级标准
(2).文件系统:存储设备存放数据文件的方法和结构。
(3)./ 所有的数据文件
(4).bin (binary)二进制缩写 所有用户都可以执行的命令文件
(5).sbin 只有管理员可以执行的命令文件
(6).lib 32数据的库文件
(7).lib64 64数据的库文件
(8).uer 核心资源 文件
(9).root root(管理员)用户的家目录
(10).home 所有普通用户的家目录
(11).boot 系统加载引导相关的所有文件
(12).dev 设备目录文件
(13).etc 系统中所有的配置文件(软件程序初始化参数文件)
(14).opt 自定义软件的安装路径
(15).proc 系统内核相关的进程信息
(16).sys硬盘驱动程序
(17).rum应用层程序文件的进程
(18).srv服务程序文件的路径
(19).tmp临时目录
(20).var 动态可变化的数据文件路径
2.(-/d)文件相关的操作信息
(1)同一路径下不能有两个相同的文件名/
(2)严格区分大小写
(3)文件命令不能以/字符出现
(4)文件命令字符不能超过255字符
2.touch 创建文本文件
当一个路径下不存在该文件通过touch可以创建一个普通文本文件。
stat FILRNAME(文件详细属性信息)
touch a b c
touch {1,2,3,4}
touch {1..10}
eg;
touch /root/a b c
touch /root/{1..3}
mkdir DIRNAME
-p parents 创建多级目录
-v 详细信息 看不见?
mkdir d1 d2 d3
mkdir dd{1..3}
eg:
mkdir -pv /root/{1..3}/abc
3.tree 树状结构显示目录文件
rm 删除文件
-r 递归
-f force强制
rm 删除文本文件
rm -r 删目录文件
rm -rf 强制删除一个文件
* 任意长度的任意字符
rm -rf a* 删除以a字符命名的所有文件
mv 移动文件
mv 源文件名 目标路径
#touch /root/ #mv /root/file / #mv /root/file /newfile (1)当/下的newfile不存在。将file移动到/目录并改名为newfile (2)当/newfile存在,如果是目录文件,表示file移动到/newfile下面 如果为文本文件,表示file移动到/目录改名为newfile
cp复制文件
-r 递归
#mkdir /root/text #cp -r /root/text /ttt 复制目录文件
cp 源文件名 目标路径
查看文本内容的6个命令
cat -n 文件名
tac 文件名
more 分屏显示文件内容,最后将文件内容输出到终端
less 分屏显示文件内容,打开文件阅读,推出Q 换页:空格 切换下一页 b切换上一页 /关键词 匹配关键字 n/N下一个/上一个
? 关键字
head 文件名(前十行)
head -n 5 文件名==head-5 文件 查看文件前5行
tail 文件名 (后十行)
wget 下载文件
wget
-O将链接文件下载到对应路径进行改名
wget -O /text
-p
-c 实现断点续传
## 作业题:
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
2.如何一次性在/test目录创建以abc表示的100个文件,例如abc1,abc2,abc3,..abc100
3.复制/mnt/boot目录文件到/test并改名为/boot.bak。
4.复制/test所有有9字符命名的文件到/pub下。
5.移动/test所有有1字符命名的文件到/pub目录下。