当前位置: 首页 > news >正文

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 指令

语法 ls [ 选项 ][ 目录或文件 ]
功能 :对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信。

a:ls 指令

功能: 这是 ls 命令的最基本形式,用于列出当前目录下的文件和目录。
由pwd可知,当前所处/root 目录中,直接 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 目录名
功能: 改变工作目录。将当前工作目录改变到指定的目录下。

隐藏文件 . 和 .. 的解释:

  1. ( . ):

    • ( . )代表当前目录。
    • 当你使用 cd . 命令时,你实际上没有改变当前的工作目录,因为你仍然在当前目录中。
    • 在列出文件和目录时(例如使用 ls 命令),默认情况下 . 不会显示,因为它代表的是当前目录。
  2. ( .. ):

    • ( .. ) 代表当前目录的父目录,也就是当前目录的上一个层级。
    • 使用 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 指令

语法 mkdir [ 选项 ] ...目录...
功能 :在当前目录下创建一个名为 “dirname” 的目录

解释: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)

rmdir 是一个与 mkdir 相对应的命令。 mkdir 是建立目录,而 rmdir 是删除命令。
适用对象 :具有当前目录操作权限的所有使用者
语法 rmdir [-p][dirName]
功能 :删除空目录
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

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

解释:dir4是一个空目录,可以删除,返回dir1中,tree也能看到dir4被删除了。 

15:rm 指令

rm 命令可以同时删除文件或目录
适用对象 :所有使用者
语法 rm [-f-i-r-v][dirName/dir]
功能 :删除文件或目录

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&#xff0…...

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的日常工作中…...

智慧医疗能源事业线深度画像分析(上)

引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...

【WiFi帧结构】

文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...

三体问题详解

从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)

UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化&#xf…...

SAP学习笔记 - 开发26 - 前端Fiori开发 OData V2 和 V4 的差异 (Deepseek整理)

上一章用到了V2 的概念,其实 Fiori当中还有 V4,咱们这一章来总结一下 V2 和 V4。 SAP学习笔记 - 开发25 - 前端Fiori开发 Remote OData Service(使用远端Odata服务),代理中间件(ui5-middleware-simpleproxy)-CSDN博客…...

nnUNet V2修改网络——暴力替换网络为UNet++

更换前,要用nnUNet V2跑通所用数据集,证明nnUNet V2、数据集、运行环境等没有问题 阅读nnU-Net V2 的 U-Net结构,初步了解要修改的网络,知己知彼,修改起来才能游刃有余。 U-Net存在两个局限,一是网络的最佳深度因应用场景而异,这取决于任务的难度和可用于训练的标注数…...

WEB3全栈开发——面试专业技能点P4数据库

一、mysql2 原生驱动及其连接机制 概念介绍 mysql2 是 Node.js 环境中广泛使用的 MySQL 客户端库,基于 mysql 库改进而来,具有更好的性能、Promise 支持、流式查询、二进制数据处理能力等。 主要特点: 支持 Promise / async-await&#xf…...

Java数组Arrays操作全攻略

Arrays类的概述 Java中的Arrays类位于java.util包中,提供了一系列静态方法用于操作数组(如排序、搜索、填充、比较等)。这些方法适用于基本类型数组和对象数组。 常用成员方法及代码示例 排序(sort) 对数组进行升序…...

【Redis】Redis从入门到实战:全面指南

Redis从入门到实战:全面指南 一、Redis简介 Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统,它可以用作数据库、缓存和消息代理。由Salvatore Sanfilippo于2009年开发,因其高性能、丰富的数据结构和广泛的语言支持而广受欢迎。 Redis核心特点:…...