内容提要
本章对文件系统以及目录操作进行了讲解,主要包括利用指令对文件/目录进行增删改查的操作。
文件系统
Linux本质上就是一个文件系统,Linux文件系统是操作系统组织存取、保存数据的一种手段。整体采用层级式的倒状树
倒状树结构中的目录
/
:根目录,Linux中的绝对路径由此开始
/bin
:主要存放系统的普通指令(了解即可)
/boot
:主要存放系统的引导程序(了解即可)
/dev
:存放硬件设备对应的文件(二阶段学习重点)
/etc
:存放系统和应用程序的配置文件(prifile)
/home
:家目录,存放当前系统下所有用户对应的目录
/lib
:存放系统和应用程序依赖的库文件
/proc
:存放系统运行时的运行信息
/usr
:是软件的默认安装路径
/var
:存放缓存,备份文件
/cdrom
:光驱
/mnt
:用于系统文件系统的挂载目录
/sbin
:存放特权指令
路径的概念
绝对路径:以根路径(/)为参考点描述的路径,任何(目录)地方都可以直接跳转
cd /home/hello --任何地方都可切换
相对路径:以当前目录(./)为参考点描述的路径
cd /home --绝对路径
cd ./yueqian --相对路径,必须是当前目录下才可以切换(home下必须存在yueqian)
cd yueqian --相对路径,等价于上面(推荐)
目录操作(终端远程访问)
指令
语法:
指令 [选项] [操作的文件或目录]
注意:语法中加入[..]
,代表内容可选择
-
pwd
:查询当前所在目录的绝对路径,linux绝对路径是从/
开始的,/
称之为根路径。 -
ls
:查看,以缩略形式显示文件或目录(仅文件或目录名称),默认当前路径。 -
-a
:显示所有文件(包含隐藏文件或目录) -
-l
:ls的参数,获取详细的列表信息,d开头表示文件夹/目录,中间-表示该地方没有权限,-开头表示普通/标准文件。 -
-r
:将文件以相反次序显示(原定依照英文字母次序显示)。 -
-t
:将文件以创建时间的先后次序显示。
说明:多个参数可以共同出现,如:
ls -l -t -r ---> ls -ltr
将目录或文件按照时间倒序排序并以列表的形式显示。(时间越新越靠前,后面的时间大,从1970.1.1.12:00开始)
也可以指定具体的目录进行访问,如:
ls /mnt/hgfs/linux
cd:切换目录。格式:
cd 目录
注意:cd后不能跟文件路径,应该跟文件夹路径
cd~
:进入家目录的用户目录下,等价于cd/home/st
。
cd-
:返回上一次操作的工作目录,回到上一步
cd/
:进入根目录。
cd ./
:切换到当前目录下
cd../
:回到上一级目录,等价于cd …
cd../../
:回到上两级(上上一级)目录,等价于cd../..
-
mkdir
:创建空文件夹(目录),支持创建多文件夹- 语法:
mkdir 文件夹路径
举例:
说明: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 --重命名
cp -ri aa.txt ../b/cc.txt --复制+重命名
说明:重命名是移动和拷贝在特殊情况下的产物
注:有任何问题大家可以留言,我会尽量帮大家解决。对文章有任何意见或者需求也可以提出来,我会认真听取改进,和各位共同进步。