目录
whoami 命令
pwd 命令
ls 命令
Linux的目录结构
cd 命令
文件操作
什么是文件
touch 命令
mkdir 命令
rmdir / rm 命令
rm 删除文件:
rm 删除目录:
whoami 命令
whoami :可以看出当前登录的用户名
pwd 命令
pwd 用于显示用户当前所在的目录
ls 命令
ls 用于列出当前目录下的所有子目录及文件
ls -l (可简写为 ll):用于列出文件的详细信息(即文件属性)
ls -a :用于列出目录下的所有文件,包括以 . 开头的隐含文件
ls -la (或 ls -al ):用于列出目录下的所有文件的详细信息,包括以 . 开头的隐含文件
在显示隐藏文件时,有 . / .. ,这两个表示什么含义呢?我们需要了解 Linux 的目录结构:
Linux的目录结构
Linux 的目录呈现多叉树的结构,访问一个文件的本质,相当于多叉树的查找,当我们从根节点开始查找某一个文件时,会产生一条路径,这条路径是唯一的。
在 Windows 中也有路径的概念,我们可以根据框中的路径,找到对应的文件夹:
我们一直深度遍历多叉树之后,可以得到想要的文件,那我们怎么返回到根节点?
在树中,每一个结点可以由父亲结点来返回上一层,而在 Linux 中,可以由 .. 来返回上一级目录,. / .. 方便路径的切换
. :表示当前目录
.. :表示上一级目录
我们可以在 Linux 中看到自己构建的树状目录结构:
我们需要安装 tree 指令:
安装过程:
安装成功之后,tree /root 或 tree . 可以查看目录结构:
我们可以从树状结构看出,如果想找到 file.txt 文件,从根节点出发,它的路径为 /root/dir/file.txt,这是它的绝对路径,绝对路径是从根节点出发的路径。
如果我们不从根节点出发,而是从 code 目录出发,该怎么找到 file.txt 文件呢?
我们可以由 .. 回到上一级目录,再切换到 dir 目录中去查找,得到的路径为 .. / dir / file.txt ,这是 file.txt 的相对路径,相对路径相当于把当前所在的目录作为参考点出发,去查找文件。
cd 命令
cd :用于改变工作目录
cd .. :返回上级目录
cd /root/code : 切换到绝对路径所在的目录
cd ../code: 切换到相对路径所在的目录
cd ~:进入用户的家目录
文件操作
什么是文件
文件包括文件属性和文件内容:
在 Windows中,每个文件右击可以查看文件属性,包括文件名,创建时间,修改时间,文件大小等,
ls -la 显示的便是文件属性:
思考:当我们新建一个空文件时,这个文件会占用固态硬盘的大小吗?
由于文件 = 文件内容 + 文件属性,新建的文件也有文件名、创建时间等文件属性,文件属性也是数据,这些数据也会占用一定的空间,所以即使是空文件,也会占用空间。
touch 命令
touch :用于新建文件
我们可以切换到目标目录,然后新建文件:
mkdir 命令
mkdir:用于新建文件夹
我们可以切换到目标目录,然后新建文件夹:
如果我们想要一次性新建一条路径,而不是一个一个新建,可以用 -p :
rmdir / rm 命令
rmdir:用于删除文件夹
rm:用于删除目录或文件
rm 删除文件:
在删除文件之前,系统会问你是否删除,输入 y 即可。
注意删除文件时,需要切换到文件所在的目录才可以删除,否则系统不会删除文件。
如果我们不想让系统问我们是否删除,而是直接删除,可以 -f ,系统就不会交互的删除:
rm 删除目录:
我们不可以随便删除一个目录,在树状目录结构中,删除目录,相当于删除一个中间结点,我们需要递归到叶子结点后,从叶子结点开始删除,需要加 -r 来实现删除目录的操作:
如果不想要交互式的删除,加 -rf 就可以无交互地删除整个目录: