本文主要是介绍Linux操作系统的文件与目录管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Linux操作系统的文件与目录管理
1. 在Linux中,一切资源都是文件
2. 文件是数据
3. 通过目录管理文件
4. 通过路径标识文件,路径分为绝对路径和相对路径
绝对路径是指从最上层的根目录开始的路径,否则是相对路径
1. linux系统目录结构
/: 根目录,最顶层的目录
bin:是binaries(二进制)的缩写,保存经常使用的命令
boot:存放启动Linux时使用的一些核心文件,包括一些连接文件及镜像文件
dev:是device(设备)的缩写,该目录存放的是Linux的外部设备
etc:etcetera(等等)的缩写,存放所有系统管理所需要的配置文件和子目录
home:用户的子目录,在linux中,每个用户都有一个自己的目录,一般该目录名以用户的账号命名
lib:是library(库)的缩写,存放系统最基本的动态连接共享库,其作用类似windows里的dll文件。
media:系统自动识别一些设备,例如U盘、光驱等等,当时别后,可以把识别后的设备挂载到这个目录下。
mnt:系统提供该目录是为了让用户临时挂载别的文件系统。
opt:是option(可选)的缩写,是给主机额外安装软件所摆放的目录。
prop:是processes(进程)的缩写,prop是一种伪文件系统(即虚拟文件系统)。
root:该目录为系统管理员,也称作超级权限者的用户主目录。
sbin:s就是super user的意思,是superuser binaries(超级用户的二进制文件)的缩写,这里存放的是系统管理员使用的系统管理程序。
selinux:selinux是一个安全机制,类似于windows的防火墙,存放selinux相关的文件。
srv:存放一些服务启动之后需要提取的数据。
sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
tmp:存放临时文件
usr:unix shared resource(共享资源)的缩写,用户的很多应用程序和文件都放在这个目录下,类似windows下的program files目录。
var:variable(变量)的缩写,这个目录放着不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
run:临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
2. 文件与目录管理
-
ls(英文全拼:list files): 列出目录及文件名
ls:显示当前目录下的文件和目录名称
ls path:显示指定目录下的文件和目录名称
ls -l path 或 ll path:显示指定目录下的文件和目录的所有信息
ls -a path:显示指定目录下的所有文件和目录的名称,包括隐藏的文件和目录
. :表示当前目录
.. :表示当前目录的上级目录
ls path1 path2... :显示多个指定的路径中的文件和目录
查询结果:
dr-xr-xr-x. 5 root root 4096 3月 17 14:24 boot
第一个字符d:表示文件类型
d:目录(索引文件)
-:文件
l:链接文档
b:表示为装置文件里面可供存储的接口设备
c:表示为装置文件里面的串行端口设别
三个为一组的字符:r:可读,x:可执行,w:可写,-:无权限
第一组:属主权限
第二组:属组权限
第三组:其他用户权限
5:
root:所属用户的名称
root:所属组的名称
4096:文件大侠
3月 17 14:24:最后修改时间
boot:文件名字
- cd(英文全拼:change directory):切换目录
cd path 切换到指定目录
cd / 切换到根目录
cd .. 切换到上级目录
cd~ 切换到宿主目录
cd- 切换到最近的上一次所在目录
- pwd(英文全拼:print work directory):显示目前的目录
- mkdir(英文全拼:make directory):创建一个新的目录
mkdir d1 在当前目录下创建一个指定目录
mkdir d1 d2 ... 在当前目录下常见多个指定目录
mkdir d{1,2,3,4}在当前目录下创建多个指定目录
mkdir path/d 在指定路径下创建指定目录此处的path必须要事先存在
mkdir -p path/d 在指定路径下常见指定目录,此处的path可以不存在
- rmdir(英文全拼:remove directory):删除一个空的目录
rmdir d1 在当前目录删除一个指定的空目录
rmdir d1 d2 ... 在当前目录删除多个指定空目录
rmdir d{1,2,3} 在当前目录删除多个指定空目录
rmdir path/d 在指定路径下删除指定的空目录
touch f1 在当前目录下创建一个指定空文件
touch f1 f2 在当前目录下创建多个指定空文件
touch f{1,2,3}在当前目录下创建多个指定空文件
touch path/f 在指定路径下创建指定空文件
- cp(英文全拼:copy file): 复制文件或目录
cp f1 d1 复制一个文件到指定目录
cp f1 f2 ... d1复制多个文件到指定目录
cp -r d1 d2 如果目标目录不存在则复制一个目录并更新名称;如果目标目录已存在则复制一个目录到目标目录
cp -r d1 f1..d3复制多个目录和文件到最后一个指定目录
rm f1 在当前目录下删除指定文件
rm f1 f2 在当前目录下删除多个指定文件
rm f{1,2,3} 在当前目录下删除多个指定文件
rm path/f 在指定路径下删除指定文件
rm -f 强制删除,无需确认
rm -r 递归删除指定目录
- mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
mv f1 d1 移动一个文件到指定目录
mv f1 f2 ...d1移动多个文件到指定目录
mv f1 f2 如果源文件与目标文件在同一目录,则为改名功能
mv f1 d1..dn 移动多个目录和文件都最后一个指定目录中
? 表示一个任意 字符
* 表示任意个任意字符
软连接:相当于快捷方式
ln -s 源文件或目录 连接名0
在复制软连接时应添加-rl
cat 从第一行开始显示文件内容,添加-n则显示行号
tac 从最后一行开始显示文件内容,不能显示行号
nl 从第一行开始显示并显示行号
more 一页一页的显示文件内容,回车下一行,空格下一页
less 与more类似 ,回车下一行,空格下一页,y:上一页 b:下一页 q:退出
这篇关于Linux操作系统的文件与目录管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!