目录
前言
ls指令
编辑
pwd命令
绝对路径和相对路径,以及Linux文件系统的树状结构
绝对路径
相对路径
Linux文件系统的树状结构
cd指令
touch指令
mkdir指令
rm指令
Linux是一款自由、开源的操作系统,拥有强大的功能和灵活的配置。在学习Linux时,了解和掌握基本指令是非常重要的。
本文将介绍Linux中常用的基本指令,包括:ls指令、pwd命令、cd指令、touch指令、mkdir指令和rm指令。
ls指令是列出目录内容的命令,它可以显示当前目录下的所有文件和目录。
$ ls
如果需要显示详细信息,可以加上-l参数:
$ ls -l
此时会显示每个文件的权限、所有者、所属组、大小、创建时间等详细信息。这些都属于文件的属性,文件在计算机中需要保存两部分数据:文件内容+文件属性;ls指令其实都是对文件属性的操作。
如果需要显示隐藏文件,加上-a,可以和-l结合使用
$ ls -la
Linux中以一个点开头命名的文件就是隐藏文件,对于只有一个点,表示当前目录,只有两个点,表示上级目录。
pwd指令是显示当前工作目录的命令。
$ pwd
这个命令通常用于查看当前所在的路径。
提到了路径这个概念,可以展开说一下:
绝对路径是指从根目录开始到目标文件或目录的完整路径。根目录在Linux系统中通常是“/”,也就是斜杠符号。例如:
$ ls /home/user/Desktop
上述命令中,“/”表示根目录,“home”表示根目录下的子目录,“user”表示home目录下的子目录,“Desktop”表示user目录下的子目录。这个命令会列出Desktop目录下的所有文件和目录。
绝对路径的优点是精确明确,可以直接定位到目标文件或目录,但缺点是有时路径会非常长,输入不便。
相对路径是指从当前目录开始到目标文件或目录的路径。例如:
$ ls ../Documents
上述命令中,“…”表示父目录,也就是当前目录的上一层目录,“Documents”表示父目录下的子目录。这个命令会列出Documents目录下的所有文件和目录。
相对路径的优点是输入简便,但缺点是需要结合当前所在目录进行推算。因此,在使用相对路径时,需要明确当前所在目录的位置。
Linux文件系统采用了树状结构,并且根目录是从“/”开始的。下图展示了Linux文件系统的树状结构:
/
├── bin
├── boot
├── dev
├── etc
├── home
│ ├── user1
│ └── user2
├── lib
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin
├── snap
├── srv
├── sys
├── tmp
├── usr
└── var
上述树状结构中,“/”表示根目录,“bin”、“boot”、“home”等表示根目录下的子目录。每个子目录下又可能包含其他的子目录和文件。
在使用绝对路径或相对路径时,需要结合以上树状结构来定位目标文件或目录。例如,如果要列出/home/user1目录下的所有文件和目录,则可以使用如下命令:
$ ls /home/user1
或者
$ cd /home/user1
$ ls .
上述命令会列出/home/user1目录下的所有文件和目录。
cd指令是改变当前工作目录的命令。
$ cd /path/to/directory
其中,/path/to/directory为目标路径,cd命令会切换到该目录。
cd后面接选项:
touch指令是创建文件或更改文件时间戳的命令。
$ touch file.txt
上述命令会创建一个名为file.txt的空文件。
mkdir指令是创建目录的命令。
$ mkdir directory
上述命令会在当前目录下创建一个名为directory的新目录。
加上-p选项,可以连续创建一个路径的目录:
创建后可以通过tree关键字查看文件树状图,可以看到确实一次性创建了一个路径的目录,-p选项可以用单词path(路径)辅助记忆。
rm指令是删除文件或目录的命令。
$ rm file.txt
上述命令会删除名为file.txt的文件。如果要删除一个目录,包含其中的子目录,可以添加-r参数:
$ rm -r directory
上述命令会删除名为directory的目录以及其中的所有文件和子目录,通过上图可以看到其是递归删除的 ,要不停确定是否删除,如果不需要系统提示是否删除,可以加上-f选项: