文件
Linux的目录结构
目录 = 文件夹
Linux的每一个文件夹下存储的东西都是不同,下面简单介绍以下常见的目录
常见的目录
/bin 存放常用命令
/etc 存放系统配置文件 系统的运行相关的属性 参数等
/lib 存放库文件 某个命令的实现。
/usr 存放系统应用程序及文档,用户安装的软件,或者运行时不经常改变的文件
/home 所有普通用户的家目录
/root 管理员用户的家目录 :权限更高
注:什么是家目录?
在多用户操作系统中,在家目录下面创建一个和用户同名的文件夹,不同的用户不能访问别人目录下的文件。
其他目录
/boot 系统内核及启动有关的文件
/dev 存放设备文件 广义上的文件,键盘鼠标都可以抽象为文件然后获取消息。
/proc 这个目录是一个虚拟的目录,进程在内存中的信息映射成文件,到这个目录下。它是系统内存的映射,通过访问文件的形式访问内存信息。我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件
/mnt 临时挂载点,系统提供这个目录是让用户临时挂载别的文件系统。
/tmp 存放各种临时文件,是所有用户均可访问的地点
/var 存放系统运行中常改变的文件, 如系统日志
路径
显示当前路径的命令:pwd
相对路径
是从当前目录开始到指定位置的相对路径
绝对路径
是从系统根目录(“/”)开始到指定位置的路径
路径切换
cd 后面添加相对路径或者绝对路径。
除此之外还有以下:
路径的地址 (可以添加绝对路径或者相对路径) 跳到指定目录
… 退回到上级目录 ( 一个点表示的是当前目录 两个点表示的是上一级目录 )
- 跳到之前所在的目录
~ 跳到自己的 home 目录
文件操作
查看目录下的文件
ls | 查看当前目录下的文件 |
---|---|
-a | 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出) |
-l | 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 |
-r | 将文件以相反次序显示(原定依英文字母次序) |
-t | 将文件依建立时间之先后次序列出 |
-A | 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录) |
-F | 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/” |
-R | 若目录下有文件,则以下之文件亦皆依序列出 |
创建文件
touch + 文件路径/文件名 创建普通文件
mkdir + 目录路径/目录名 创建目录文件
注: 文件路径:可以是相对路径也可以是绝对路径
删除文件
删除普通文件
rm + 文件路径/文件名 删除普通文件
删除目录文件
命令 | 功能 |
---|---|
-f, --force | 忽略不存在的文件,从不给出提示。 |
-i, --interactive | 进行交互式删除 |
-r, -R, --recursive | 指示rm将参数中列出的全部目录和子目录均递归地删除。 |
-v, --verbose | 详细显示进行的步骤 |
–help | 显示此帮助信息并退出 |
–version | 输出版本信息并退出 |
删除空目录
rmdir + 目录路径/目录名
rm -r +目录路径/ 目录名 -r 是rm的参数
删除非空目录
rm -r +目录路径/ 目录名
注意:rm -rf * 禁用 rm -rf /*
文件复制与重命名
复制粘贴使用cp
语法: cp [options] source… directory
命令 | 功能 |
---|---|
-a | 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。 |
-d | 复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。 |
-f | 覆盖已经存在的目标文件而不给出提示。 |
-i | 与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。 |
-p | 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 |
-r | 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。 |
-l | 不复制文件,只是生成链接文件。 |
移动文件或者重命名使用mv
语法:mv [options] source… directory
命令 | 功能 |
---|---|
-i | 若指定目录已有同名文件,则先询问是否覆盖旧文件; |
-f | 在 mv 操作要覆盖某已有的目标文件时不给任何指示; |
编辑文件
压缩打包
我们使用tar进行打包或者解包。使用gizp进行文件压缩。
命令 | 操作 |
---|---|
c | 创建包文件 |
f | 指定目标为文件而不是设备 |
v | 显示详细过程 |
t | 显示包中的内容而不释放 |
x | 释放包中的内容 |
z | GNU 版本新加的,使得 tar 有压缩和解压的功能 |
家目录概念
创建一个普通用户之后,所有普通用户都在”/home”下以该用户的用户名创建了一个目录,该目录就是此用户的家目录。每个用户只能在自己的家目录下创建文件、修改文件等,管理员的家目录/root。