更新 src/learn_linux_basic/file_and_path.md
This commit is contained in:
parent
ac58891074
commit
333a64db7b
|
@ -21,87 +21,7 @@
|
||||||
|
|
||||||
> 注:在Windows下也有一个隐藏的根目录,不过我们几乎访问不到也访问不了
|
> 注:在Windows下也有一个隐藏的根目录,不过我们几乎访问不到也访问不了
|
||||||
|
|
||||||
## 基本命令行
|
我们可以使用自带的文件管理器管理文件,就像Windows一样。
|
||||||
|
|
||||||
上面的一切都是在图形界面下的操作。如果只有一个黑框框终端,我们该怎么办呢?
|
|
||||||
|
|
||||||
首先,在终端中,记住:我们输入任何命令后都要接一个回车,让终端知道你打完了一行命令。
|
|
||||||
|
|
||||||
### `pwd` 查看当前目录
|
|
||||||
|
|
||||||
如何知道我们现在在哪?我们可以键入
|
|
||||||
|
|
||||||
```bash
|
|
||||||
pwd
|
|
||||||
```
|
|
||||||
|
|
||||||
就可以看到看下面立刻出现了一行文字(如果是一个刚打开的终端,那么通常在主文件夹里)。
|
|
||||||
|
|
||||||
### `ls` 列出所有文件和文件夹
|
|
||||||
|
|
||||||
但是只有这行命令,终端又不能像图形界面一样直观看到所有的文件。如果看不到文件夹下有什么文件,我们就相当于瞎子。
|
|
||||||
|
|
||||||
那么就要请出下面的命令了:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
ls
|
|
||||||
```
|
|
||||||
|
|
||||||
我们可以看到当前目录下有什么文件和文件夹。你应该还能看见颜色,不同颜色就代表了文件(夹)的不同类型。
|
|
||||||
|
|
||||||
`ls` 还有一些其它的参数,比如输入 `ls -al` 就可以看见纵向排列的文件详细信息了,输入文件名就可以筛选出那个文件夹内/文件本身。
|
|
||||||
|
|
||||||
### `cd` 切换目录
|
|
||||||
|
|
||||||
接下来,我们还要在文件系统中切换目录。那么,我们可以:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
cd <你想切换的目录>
|
|
||||||
```
|
|
||||||
|
|
||||||
如果你的目录以 `/` 开头,那么它就会从根目录去寻找,否则就会从当前目录去寻找。`cd ..` 就是返回上级目录。
|
|
||||||
|
|
||||||
这三个命令也是命令行中最常用的命令。如果你是第一次见到命令行,你是不是感觉自己很像个黑客?
|
|
||||||
|
|
||||||
### `mv` 移动文件
|
|
||||||
|
|
||||||
那我们的重命名,剪切,复制,粘贴去哪了呢?在Linux命令行中,其实没有剪切。
|
|
||||||
|
|
||||||
```bash
|
|
||||||
mv <你想移动的目录> <目标或新的名字>
|
|
||||||
```
|
|
||||||
|
|
||||||
我们可以使用上面的命令移动或者重命名一个目录(是的,它们是一个命令)。
|
|
||||||
|
|
||||||
> 在同一磁盘内移动速度很快,但是跨磁盘就不一定了
|
|
||||||
|
|
||||||
### `cp` 复制文件
|
|
||||||
|
|
||||||
而复制也是一个道理:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
cp <你想复制的文件或目录> <新文件或目录的名字>
|
|
||||||
```
|
|
||||||
|
|
||||||
### `rm` 删除文件
|
|
||||||
|
|
||||||
都有复制了,怎么能没有删除呢?
|
|
||||||
|
|
||||||
> 删除危险性较高,不要删除根目录或者其它重要目录!回车前再三确认!
|
|
||||||
|
|
||||||
```bash
|
|
||||||
rm <你想删除的文件>
|
|
||||||
```
|
|
||||||
|
|
||||||
另外,删除文件夹的操作有点不一样:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
rm -r <你想删除的文件夹>
|
|
||||||
```
|
|
||||||
|
|
||||||
在`r`后面加上`f`就是强制删除了,而`rm -rf /*` 就是强制删除根目录下所有的文件。以后看到这串命令不要被骗了!
|
|
||||||
|
|
||||||
> 如果你就是想尝试,那么请一定在虚拟机下,并且你就需要重装系统了。
|
|
||||||
|
|
||||||
## 磁盘与挂载
|
## 磁盘与挂载
|
||||||
|
|
||||||
|
@ -133,7 +53,7 @@ rm -r <你想删除的文件夹>
|
||||||
* `/sys` 也是一个重要的设备目录
|
* `/sys` 也是一个重要的设备目录
|
||||||
* `/home` 用户目录,相当于 `C:\Users`(MacOS:`/Users`)
|
* `/home` 用户目录,相当于 `C:\Users`(MacOS:`/Users`)
|
||||||
|
|
||||||
到这里,相信你已经掌握了Linux文件系统的简单使用。
|
到这里,相信你已经掌握了Linux文件系统的简单结构。
|
||||||
|
|
||||||
---
|
---
|
||||||
> study-area-cn
|
> study-area-cn
|
||||||
|
|
Reference in New Issue