Linux教程

Linux操作系统的文件与目录管理

本文主要是介绍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 : 创建一个空文件
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(英文全拼:remove): 删除文件或目录
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操作系统的文件与目录管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!