Linux 基本指令(上)

server/2024/10/18 15:14:37/

目录

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

 

 


http://www.ppmy.cn/server/23493.html

相关文章

第八章异常(是程序在执行过程中,出现的非正常的情况,如果不处理最终会导致JVM的非正常停止)

目录 2、如何对待异常 3、异常的抛出机制 8.1.2 Java异常体系 1、Throwable 2、Error和Exception 8.1.3 受检异常和非受检异常 演示常见的错误和异常 1、Error 2、运行时异常 3、编译时异常 8.2 异常的处理 8.2.1 捕获异常:try…catch 1、…

《Fundamentals of Power Electronics》——三端电池的旋转、负载差分连接

以下是关于三端电池的旋转的相关知识点: Buck电路、Boost电路和Buck-Boost电路均包含一个与单刀单掷开关相连的电感。如下图所示。 将上图中的电感和开关网络视为一个标有a,b,c三端的基础电池。该电池在电源和负载之间有三种不同的连接方式。a-A b-B c-C连接方式组…

【MySQL】多表查询

1.多表查询分类讲解 1.1等值连接vs非等值连接 等值连接: SELECT student.name, class.name AS className FROM student, class WHERE student.class_id class.class_id; 非等值连接: SELECT a.name, a.salary, b.grade FROM teacher a, grades b WH…

安卓基础知识-跨进程通信IPC篇

目录 1. Intent简介和作用分类常见操作创建intent设置component目的组件(显式intent)设置action动作添加category类别设置data数据和type类型设置和读取扩展数据extras设置flags标志位常见用法 2. Messenger3. Binderbinder机制介绍binder面试题AIDL 4. …

【Qt 学习笔记】Qt常用控件 | 输入类控件 | Combo Box的使用及说明

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt常用控件 | 输入类控件 | Combo Box的使用及说明 文章编号&#xff…

【Python的魅力】:利用Pygame实现游戏坦克大战——含完整源码

文章目录 一、游戏运行效果二、代码实现2.1 项目搭建2.2 加载我方坦克2.3 加载敌方坦克2.4 添加爆炸效果2.5 坦克大战之音效处理 三、完整代码 一、游戏运行效果 二、代码实现 坦克大战游戏 2.1 项目搭建 本游戏主要分为两个对象,分别是我方坦克和敌方坦克。用户可…

前端学习笔记3

列表、表格与表单​ 列表就是信息资源的一种展示形式。它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更快捷地获得相应的信息。 3.0 代码访问地址 https://gitee.com/qiangge95243611/java118/tree/master/web/day03 3.1 列表 ​ 列表大致可以分为3类…

循环神经网络实例——序列预测

我们生活的世界充满了形形色色的序列数据,只要是有顺序的数据统统都可以看作是序列数据,比如文字是字符的序列,音乐是音符组成的序列,股价数据也是序列,连DNA序列也属于序列数据。循环神经网络RNN天生就具有处理序列数…