Linux的基本指令(1)
前提:
a:博主是在云服务器上进行操作的
b:windows上普通文件在Linux中也叫作普通文件,但是windows上的文件夹,在Linux中叫作目录
c:文件 = 文件内容 + 文件属性(创建时间,修改时间,访问时间........等一大堆)
即:一个0kb大小的文本文档,其也是要占据大小的,因为文件内容为空,但是文件属性也要占据大小
d:路径分隔符在windows中是 \ ,在Linux中是 /
e:思维导图

01. who am i 指令
功能:查看当前用户是谁

解释:当前的用户是root
02. who 指令
功能:查看当前有哪些用户登录了我的机器

解释:博主当前只要一个root用户,所以只显示一个。
不止一个用户的效果:

03. pwd 指令
功能:查看当前我所处的工作目录

解释:当前所处/root这个目录中
04. clear 指令
功能:清屏
05. ls 指令
a:ls 指令
ls 命令的最基本形式,用于列出当前目录下的文件和目录。
解释:一行就列出了所有的文件 ,过多的话,行数变多即可
b:ls -1指令

解释:即在ls 的基础上,一行只展示一个
c:ls -l指令
功能:以长列表格式更加详细的显示每个文件或目录的详细信息

解释:更加详细的展示了每个文件或目录的详细。
d:ls -a指令
功能:列出目录下的所有文件,包括以 . 开头的隐含文件

解释:Linux中 以 . 开头的文件就是隐藏文件,其中的. 和 .. (红框中的)是每一个目录下都会有的 两个 隐藏文件。
e:ls - l - a 指令
功能:以长列表格式更加详细的显示每个文件或目录的详细信息(包括隐藏文件)

解释:在ls -l 的基础上 ,把隐藏文件的文件信息也详细的展示了出来
注意:
1:ls -l 也缩写成 ll
2:ls -l -a 等于 ls -a -l ,并且都能缩写成 ls -la 或 ll -al 或 ll -a
即:

06. cd 指令(change directory)
(change directory)
隐藏文件 . 和 .. 的解释:
-
( . ):
- ( . )代表当前目录。
- 当你使用
cd .命令时,你实际上没有改变当前的工作目录,因为你仍然在当前目录中。 - 在列出文件和目录时(例如使用
ls命令),默认情况下.不会显示,因为它代表的是当前目录。
-
( .. ):
- ( .. ) 代表当前目录的父目录,也就是当前目录的上一个层级。
- 使用
cd ..命令可以让你从当前目录移动到父目录。
a : cd . 指令

解释:cd. 点前和后没改变,正如解释中的 ( . )代表当前目录
b:cd .. 指令

解释:从从当前目录移动到了上一级的目录(父目录)
如图所示:

相当于windows中的:

一直cd .. 会发生什么?

解释:会发现一直往上级目录进行移动,最后到 /的时候,再怎么cd .. 都不会改变了。
07. 根目录

解释:/ 是Linux的根目录 ,它就是最开始的目录,/目录下的隐藏文件 . 和 .. 都是指向自己的,所以,我们在 / 下一直cd .. 也是还在 /目录下的
相当于windows中的:

a:cd /

解释:cd / 直接进到根目录中。
相当于windows的:(在路径框中输入此电脑即回到根目录)
08.家目录
a:cd ~


解释:因为是root,所以cd~进入的用户家目录是/root
09. cd -

解释:返回最近访问目
从/root 到 /root/dir ,所以cd - 会在这两个目录中来回访问
10. 路径
什么叫路径?
解释:由一系列通过分隔符(如Unix/Linux中的/或Windows中的\)连接的目录名组成。
如:
a:绝对路径

解释:从根目录( / )开始,去访问一个文件的路径,就叫作绝对路径
如图所示:

b:相对路径
解释:根据当前所处的文件作为参考点,去定位一个文件的路径,就叫作相对路径
图中就是根据root这个目录为参考点,定位dir
如图所示:

11. tree 指令

解释:以树状图的形式显示指定目录下的所有子目录和文件
dir1中有3个文件,分别是1 2 3,所以我们在dir1这个目录下tree,就得到了以上的树状图
注意:如果在/目录下 tree,文件太多停不下来。ctrl+c即可。
12. touch 指令
语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件

解释:在dir1目录中,ls -l发现没有文件,我们touch 1,touch 2,touch 3来创建了3个文件,此时在ls -l就有了3个文件。
13. mkdir 指令

解释:dir1中一开始只有我们touch 出来的1 2 3 的文件,现在我们在dir1 中 mkdir dir2,再创建了一个目录(蓝色的是目录),所以我们就有了1 2 3 和 dir2这个目录。
a:mkdir -p 指令
如果不仅在dir1中创建一个dir2,还要在dir2中创建一个dir3,dir3中还要创建一个dir4,此时就需要 -p指令
这样的话:我们不需要cd进入dir2,再mkdir dir3,然后再进入dir3,再mkdir dir4

解释:
此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
14. rmdir指令(remove)

解释:dir1中的dir2不是一个空目录,所以我们rmdir dir2的时候,失败了,并且告诉我们,文件不为空。

解释:dir4是一个空目录,可以删除,返回dir1中,tree也能看到dir4被删除了。
15:rm 指令
a:rm删除普通文件

解释:1是一个文件,直接rm 1即可
rm -f +目录
如果询问你是否删除,则rm -f 1即可。(-f代表强制,不再询问)
b:rm 删除目录
错误写法:rm +目录

解释:rm删除目录,不能直接rm + 目录,错误原因是is a directory(是一个目录不能直接rm)
正确写法:rm -r +目录

解释:-r代表递归删除,因为如前文的多叉树一样,应该递归到最下面,逐级删除并且返回
rm -rf +目录
此时若询问你是否删除,你得输入y,也可以 rm -rf +目录,即不需要回答的强制递归删除,一般root用户的root下的目录被删除会询问,而普通用户哪里删除都不会循环
c:rm -i
在系统不询问的时候,rm -i 会让其在删除的时候进行询问

解释:删除1.txt这个文件,系统是不会询问的,但是rm -i 后系统会问了,输入y才能删除
d:rm - rf *
解释:删除指定目录所包含的所有文件和目录。默认不删除隐藏文件

16. 一些写法
ls dir1 = ls dir1/ = ls ./dir1/
解释:因为.代表当前目录,不需要.也是在当前目录
注意:!
切记不要 rm -rf/,即强制从根目录开始递归删除全部东西,那就从删库,到跑路了。

相关文章:
Linux的基本指令(1)
前提: a:博主是在云服务器上进行操作的 b:windows上普通文件在Linux中也叫作普通文件,但是windows上的文件夹,在Linux中叫作目录 c:文件 文件内容 文件属性(创建时间,修改时间,…...
JavaEE之多线程进阶-面试问题
一.常见的锁策略 锁策略不是指某一个具体的锁,所有的锁都可以往这些锁策略中套 1.悲观锁与乐观锁 预测所冲突的概率是否高,悲观锁为预测锁冲突的概率较高,乐观锁为预测锁冲突的概率更低。 2.重量级锁和轻量级锁 从加锁的开销角度判断&am…...
费曼学习法没有输出对象怎么办?
费曼学习法并不需要输出对象。费曼学习法的核心在于通过将所学知识以简明易懂的方式解释给自己听,从而加深对知识的理解和记忆。这种方法强调的是理解和反思的过程,而不是简单地通过输出(如向他人解释)来检验学习效果。费曼学…...
Hive优化操作(二)
Hive 数据倾斜优化 在使用 Hive 进行大数据处理时,数据倾斜是一个常见的问题。本文将详细介绍数据倾斜的概念、表现、常见场景及其解决方案。 1. 什么是数据倾斜? 数据倾斜是指由于数据分布不均匀,导致大量数据集中到某个节点或任务中&…...
销冠的至高艺术:让自己不像销售
若想在销售领域脱颖而出,首先是让自己超越传统销售的框架,成为客户心中不可多得的行业顾问与信赖源泉。这不仅是身份的蜕变,更是影响力与信任度质的飞跃。 销冠对客户只吸引不骚扰,不讲自己卖什么,只讲自己能解决什么…...
Hive数仓操作(十一)
一、Hive 日期函数 在日常的数据处理工作中,日期和时间的处理是非常常见的操作。Hive 提供了丰富的日期函数,能够帮助我们方便地进行日期和时间的计算。本文将详细介绍 Hive 中常用的日期函数,并通过具体的示例展示其用法和结果。 1. 获取当…...
C语言初步介绍(初学者,大学生)【上】
1.C语⾔是什么? ⼈和⼈交流使⽤的是⾃然语⾔,如:汉语、英语、⽇语 那⼈和计算机是怎么交流的呢?使⽤ 计算机语⾔ 。 ⽬前已知已经有上千种计算机语⾔,⼈们是通过计算机语⾔写的程序,给计算机下达指令&am…...
陈文自媒体:现在的房价,已经跌到7年前!
今年的国庆北上广深都放开了政策,很多人都放弃旅游去看房了,现在的全民都有一个基本意识,现在的房子已经到了谷底,从各大政策就可以看出来,稍微有点钱的可以出手买房了。 昨天我哥跟我说,现在xx地方的房子…...
基于STM32的智能水族箱控制系统设计
引言 本项目基于STM32微控制器设计一个智能水族箱控制系统。该系统能够通过传感器监测水温、照明和水位,并自动控制加热器、LED灯和水泵,确保水族箱内的环境适宜鱼类生长。该项目展示了STM32在环境监测、设备控制和智能反馈系统中的应用。 环境准备 1…...
java语言基础案例-cnblog
java语言基础案例 象棋口诀 输出 package nb;public class XiangQi {public static void main(String[] args) {char a 马;char b 象;char c 卒;System.out.println(a"走日"b"走田""小"c"一去不复还");} }输出汇款单 package nb…...
MyBatis-Plus 之 typeHandler 的使用
一、typeHandler 的使用 1、存储json格式字段 如果字段需要存储为json格式,可以使用JacksonTypeHandler处理器。使用方式非常简单,如下所示: 在domain实体类里面要加上,两个注解 TableName(autoResultMap true) 表示自动…...
HDLBits中文版,标准参考答案 |2.5 More Verilog Features | 更多Verilog 要点
关注 望森FPGA 查看更多FPGA资讯 这是望森的第 7 期分享 作者 | 望森 来源 | 望森FPGA 目录 1 Conditional ternary operator | 条件三目运算符 2 Reduction operators | 归约运算器 3 Reduction: Even wider gates | 归约:更宽的门电路 4 Combinational fo…...
提升开机速度:有效管理Windows电脑自启动项,打开、关闭自启动项教程分享
日常使用Windows电脑时,总会需要下载各种各样的办公软件。部分软件会默认开机自启功能,开机启动项是指那些在电脑启动时自动运行的程序和服务。电脑开机自启太多的情况下会导致电脑卡顿,开机慢,运行不流畅的情况出现,而…...
数据库简单介绍
数据库是现代信息技术中用于存储、管理和检索数据的重要工具。数据库技术的发展经历了多个阶段,从早期的层次模型和网状模型,到关系型数据库的兴起,再到NoSQL和NewSQL的多样化发展。数据库系统已经成为现代信息系统的核心和基础设施。 数据库…...
运用MinIO技术服务器实现文件上传——利用程序上传图片(二 )
在上一篇文章中,我们已经在云服务器中安装并开启了minio服务,本章我们将为大家讲解如何利用程序将文件上传到minio桶中 下面介绍MinIO中的几个核心概念,这些概念在所有的对象存储服务中也都是通用的。 - **对象(Object࿰…...
C语言 | Leetcode C语言题解之第461题汉明距离
题目: 题解: int hammingDistance(int x, int y) {int s x ^ y, ret 0;while (s) {s & s - 1;ret;}return ret; }...
Qt 3D、QtQuick、QtQuick 3D 和 QML 的关系
理清 Qt 3D、QtQuick、QtQuick 3D 和 QML 的关系 在开发图形界面应用时,特别是在使用 Qt 框架时,开发者可能会接触到多个概念,如 Qt 3D、QtQuick、QtQuick 3D 和 QML。这些术语分别代表了 Qt 中不同的模块或技术,但由于它们的功能…...
软件设计师(软考学习)
数据库技术 数据库基础知识 1. 数据库中的简单属性、多值属性、复合属性、派生属性简单属性:指不能够再分解成更小部分的属性,通常是数据表中的一个列。例如学生表中的“学号”、“姓名”等均为简单属性。 多值属性:指一个属性可以有多个值…...
第一讲:Go语言开发入门:环境搭建与基础语法
文章目录 环境搭建windows环境搭建Mac环境搭建安装GO使用 Homebrew 安装 Go手动下载安装 Go 配置环境变量配置环境变量检查 Go 是否正确安装 验证安装:编写第一个 Go 程序创建 Go 工作区编写 Hello World 程序运行程序编译程序 常用的 Go 命令 Go语言基础语法1. 变量…...
Linux CentOS stream9配置本地yum源
在Linux系统中,yum源配置是一个重要的环节。把系统安装时配置的国外yum源转换为国内yum源,能够帮助系统快速安装软件包。对于网络环境不稳定或无法联网的系统,配置本地yum源,可以让用户在离线状态下也能进行软件包的安装,十分重要。 一、国内源 在使用Linux的日常工作中…...
网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...
css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...
三维GIS开发cesium智慧地铁教程(5)Cesium相机控制
一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点: 路径验证:确保相对路径.…...
抖音增长新引擎:品融电商,一站式全案代运营领跑者
抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...
什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...
HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...
令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...
让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
