Linux基础:文件系统&目录操作
文件系统
Linux本质上就是一个文件系统,Linux文件系统是操作系统组织、存取、保存数据的一种手段。整体采用层级式的倒状树目录结构。
倒状树结构中的目录
/:根目录,Linux中的绝对路径就是由这个开始的
/bin:主要存放系统的普通指令
/boot:主要存放系统的引导程序
/dev:存放硬件设备对应的文件(二阶段学习的重点)与
Linux应用开发:集成内核开发实现某些功能
LInux内核开发:各部分硬件的分类开发
/etc:存放系统和应用程序的配置文件(profile)
/home:家目录,存放当前系统下所有用户对应的目录
/lib:存放系统和应用程序依赖的库文件
/proc:存放系统运行时的运行信息
/usr:是软件的默认安装路径
/var:存放缓存,备份文件
/cdrom:光驱
/mnt:用于系统文件系统的挂载目录
挂载:在Linux系统中,挂载是一个更为显式和灵活的操作。由于Linux采用单一根目录结构(即只有一个根目录“/”),所有的文件系统、外设等都需要挂载到这个根目录下的某个子目录上才能被访问 。
/sbin:用于存放特权指令
路径的概念【重点】
-
绝对路径:以根路径(
/
)为参考点描述的路径,称之为绝对路径。举例:
cd /home/yueqian -- 任何地方都可切换
-
相对路径:以当前目录(
/
)为参考点描述的路径,称之为相对路径举例:
cd /home -- 绝对路径 cd ./yueqian -- 相对路径,必须是当前路径下才可以切换,不能任意切换(/home 下必须要存在一个yueqian目录) cd yueqian -- 相对路径,等价于上面的写法,一般推荐这种写法
Linux系统文件类型
说明:
d
:目录(文件夹)
-
:普通文件
l
:文件的快捷方式
c
:字符设备文件
b
:块设备文件(大容量磁盘-存储设备)
s
:表示套接字文件
p
:表示管道文件
目录操作
指令
语法:
指令 [选项] [操作的文件或目录]
注意:语法中加入[..]
,就代表内容可选
-
pwd:查看当前所在目录的绝对路径
-
ls:显示指定路径(默认当前路径)下的文件或者目录
-
-a:显示所有(包含隐藏文件或目录)文件或目录
-
-l:显示所有的文件或者目录的详细信息列表
-
-r:将文件以相反次序显示(原定依照英文字母次序显示)
-
-t:将文件以创建时间的先后次序显示。
-
说明:多个参数可以共同出现,如:
ls -l -t -r ---> ls -ltr
将所有文件或者目录按照时间倒序排序并以列表的形式显示(时间越大越靠前)
我们也可以指定具体的目录进行访问,如:
ls /mnt/hgfs/linux
-
cd:切换目录
格式:
cd 目录
注意:cd后不能跟文件路径,应该跟文件夹(目录)路径。
cd中的特殊写法:
①cd ~
:切换到当前家目录下的用户目录下,比如:cd ~,就会切换到/home/st/,等价于cd /home/st
② cd -
:返回上一次操作的工作目录(类似于上一步)
③ cd /
:切换到根目录下
④ cd ./
:切换到当前目录下
⑤ cd ../
:切换到上一级目录,等价于 cd ..
⑥ cd ../../
:切换到上上一级目录,等价于 cd ../..
- mkdir:创建空文件夹(目录)
语法:
mkdir 文件夹路径
举例:
说明:mkdir支持批量创建空文件夹
参数:
-p
:可以创建多层文件夹
语法:
mkdir -p 文件夹多层路径
举例:
- rmdir:删除空目录,仅限于删除空目录
语法:
rmdir 空文件夹路径
- touch:创建文件
语法:
touch 文件路径
举例:
- rm:删除文件或者文件夹(注意:文件夹需要递归删除)
语法:
rm [选项] 文件/文件夹路径
选项:
-i
:给出交互提示,可以输入YES或者NO
-f
:强制删除,不提示
-r
:递归删除
举例:
说明:文件删除,直接删除就可以了;目录删除,需要递归删除
- cp:复制文件或者文件夹(注意:文件夹需要递归复制,这里的复制其实就是拷贝+粘贴)
语法:
cp [选项] 被复制的目录/文件路径 目的地地址
选项:
-r
:递归复制,复制文件夹中的所有
-i
:如果目的地路径下已经存在同名目录/文件,会交互提示
举例:
- mv:移动文件/目录(重命名文件/目录)
语法:
mv 被移动的文件/目录路径 目的地文件/目录路径
说明:被移动文件名与目的地文件名不一致,相当于重命名了
举例:
mv aa.txt ../b -- 移动
mv aa.txt ../b/bb.txt -- 移动+重命名
mv aa.txt bb.txt -- 重命名
mv aa.txt ../b/cc.txt -- 移动+重命名
cp -ri aa.txt ../b/cc.txt -- 复制+重命名
说明:重命名是移动和拷贝在特殊情况下的产物。