Linux常用命令记录
系统目录结构
文件与目录管理命令
Linux的文件目录是树状结构,最顶级的目录为根目录/,其他目录是通过挂载将其添加到文件树上,通过解除挂载将其移除。
首先先了解什么是绝对路径和相对路径
-
绝对路径:从根目录开始的完整路径描述,通常以 / 开头,从根目录root一直到目标目录
-
相对路径:相对于当前工作目录的路径描述,通常使用以下符号:
-
. :表示当前目录,如 ./test.txt 表示当前目录下的文件
-
.. :表示父级目录,如 ../dir/test.txt 表示父级目录下的文件
处理目录的常用命令
#### ls——列出目录
##### 有用选项
| 选项 | 作用· |
| ---- | ---------------------------------- |
| -a | 列出全部文件 |
| -d | 仅列出目录本身 |
| -l | 长数据串列出,包含文件属性和权限等 |
#### mkdir——创建目录
用于创建目录,工作方式如下
```shell
mkdir dir
```
这样会创建一个名为dir的文件夹,而
```shell
mkdir dir1 dir2 dir3
```
会创建3个文件夹
#### cp——复制文件和目录
有两种工作方式
1. ```shell
cp item1 item2
```
将单个文件或目录“item1”复制到文件或目录”item2“
2. ```shell
cp item... dir
```
将多个项目复制到一个目录下
##### 有用的选项
| 选项 | 作用 |
| ----------------- | ---------------------------------------------------------------------------------------------------------------- |
| -a(archive) | 复制文件和目录,以及他们的属性,包括所有权和权限,通常副本具有用户所操作文件的默认属性。 |
| -i(interactive) | 在重写已存在的文件之前,提示用户确认。如果选项不指定,cp命令会默认重写文件。 |
| -r(recursive) | 递归地复制目录及目录中的内容。 |
| -u(update) | 当把文件从一个目录复制到另一个目录时,仅复制目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在的文件。 |
| -v(verbose) | 显示详实的命令操作信息。 |
#### mv——移动和重命名文件
mv命令可以执行文件移动和文件命名任务,完成操作后原来的文件名将消失。mv使用方法类似cp:
```shell
mv item1 item2
```
将item1移动或重命名为item2
```shell
mv item... dir
```
将多个对象移动到另一个目录中
##### 有用的选项
同cp
#### rm——删除文件和目录
```shell
rm item
```
item代表一个或多个文件或目录
##### 有用的选项
| 选项 | 作用 |
| ----------- | ---------------------------------------------------------------- |
| -i | 删除文件时提示用户确认信息,**如果不指定的话,rm会默默删除文件** |
| -r | 递归的删除文件。删除一个有子文件夹的文件夹时必须指定这个选项 |
| -f(force) | 忽视不存在的文件 |
| -v | 执行rm时显示详实的操作信息 |
> 类似于Unix的操作系统,没有复原命令,一旦使用rm删除文件就无法找回。