一、 Linux系统的目录结构
1、 FHS
filesystem hierarchy standard文件系统层级标准,定义了在类Unix系统中的目录结构和目录内容,即让用户了解到已安装软件通常放置于哪个目录下。
Linux目录结构的特点
- 使用树形目录结构来组织和管理文件。
- 整个系统只有一个根目录(树根),Linux的根目录用“/”表示
- 其他所有分区以及外部设备(如硬盘、光驱等)都是以根目录为起点,挂接在目录树的某个目录中的,通过访问挂载点目录,即可实现对这些分区的访问。
2. 路径以及工作目录
1、路径
用“路径”来表示某个文件(或目录)在目录结构中所处的位置。顾名思义,路径是指从树型目录中的某个目录层次到达某一文件或子目录的一条线路,路径由以“/”为分隔符的多个目录名构成。
路径可分为:
- 绝对路径:是指以根目录“/”为起点来表示系统中某个文件(或目录)的位置的方式
- 相对路径:是以当前目录为起点,表示系统中某个文件或目录在目录结构中的位置的方式。
2、工作目录
用户当前所处的位置,使用 pwd 命令查看
更改当前的工作目录,即切换目录: cd 路径
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /
[root@localhost /]# pwd
/
#回到当前用户的家(主)目录
[root@localhost /]# cd ~
[root@localhost ~]# pwd
/root
#回到当前目录的上一级目录
[root@localhost ~]# cd ..
#切换到之前的目录
[root@localhost /]# cd -
/root
#回到当前目录
[root@localhost ~]# cd .
3、tree 树状结构显示目录文件
tree /1 (会将下面所有文件显示出来)
4、rm 删除文件
-r 递归
-f force 强制
rm FILENAME 删除文本文件
rm -r NAME 删除目录文件
rm -rf FILE 强制删除一个文件
* 任意长度的任意字符
rm -rf a* 删除开始以a字符命名的所有文件
rm -rf / 不可以,需跳过安全检测
5、mv 移动文件
mv 源文件名 目标路径(目录)
#touch /root/file
#mv /root/file /
#mv /root/file /newfile
(1)当/newfile不存在,将file移动到/目录并改名为newfile
(2)当/newfile存在,如果是目录文件,表示file移动到/newfile目录下
如果是文本文件,表示file移动到/目录改名为newfile,会提示你是否覆盖
6、cp 复制文件
-r 递归(目录文件需要)
#touch /root/file
#cp /root/file /
#cp /root/file /newfile
(1)当/newfile不存在,将file复制到/目录并改名为newfile
(2)当/newfile存在,如果是目录文件,表示file复制到/newfile目录下
如果是文本文件,表示file复制到/目录改名为newfile
#mkdir /root/test
#cp -r /root/test / 复制目录文件
7、查看文本文件内容的6个命令
注:tac相当于cat反过来,cat是从小到大显示,tac是从大到小显示
8、wget从网站下载文件
wget命令用于在终端命令行里下载网络文件,英文全称为:“web get”
语法格式为: wget [选项] 网址
-O 将链接文件下载到对应路径并改名
-P 下载到指定目录
-t 最大尝试次数
-b 后台下载模式
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载
[root@node12 ~]# wget
http://rpmfind.net/linux/epel/8/Everything/x86_64/Packages/s/sl-5.02-
1.el8.x86_64.rpm