Linux 基本指令(上)

目录

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  就可以无交互地删除整个目录: 

 

 

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-28 23:44:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-28 23:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-28 23:44:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-28 23:44:01       20 阅读

热门阅读

  1. IDEA那些牛X的插件

    2024-04-28 23:44:01       16 阅读
  2. 安全运营之通行字管理

    2024-04-28 23:44:01       24 阅读
  3. vue项目使用tsx

    2024-04-28 23:44:01       15 阅读
  4. C++ 模板和泛型编程详解

    2024-04-28 23:44:01       10 阅读
  5. Android ANR 日志导出及分析

    2024-04-28 23:44:01       14 阅读