【Linux】了解基础指令(超详细)

目录

  • 【whoami】指令
  • 【pwd】指令
  • 【mkdir】指令
  • 【touch】指令
  • 【ls】指令
    • 文件的扩展内容
  • 【cd】指令
    • 相对路径和绝对路径(.和..存在的原因)
      • 绝对路径
      • 相对路径
  • 【rm】指令
  • 【man】命令
  • 【less】指令
  • echo指令
    • 重定向操作
    • 追加重定向
  • cat 指令
    • 输入重定向
  • 管道操作(组合指令)
  • 查找三剑客
    • find指令
    • 【which】指令
      • 指令的本质
    • 【whereis】指令
  • 【zip/unzip】指令
  • 【tar】指令

【whoami】指令

  • 功能:知道当前操作的用户是谁
    在这里插入图片描述这里我在LInux下登录的账号就是叫ljj

【pwd】指令

  • 就是看看当前的文件路径是啥

知道了自己是谁,接下来最重要的就是知道自己在那个文件路径操作,这个命就可以让我们知道在那个路径。
在这里插入图片描述

这里我补充一个重要的知识点,不知道bro们有没有注意到我上面一直说的是文件路径,其实这里就说明了,LInux上面的一切皆文件

那么现在举一个例子来说明
在这里插入图片描述

  • 我现在登录root(超级管理员账号)来写到ljj账号的文件
    在这里插入图片描述
    在这里插入图片描述
  • 所以Linux下一切皆文件

【mkdir】指令

  • 语法:mkdir [选项] dirname…

  • 功能:在当前路径下,创建一个目录
    在这里插入图片描述
    可以看到我们在当前路径下成功创建了test目录

  • 再补充一个选项,我们有个-p的参数可以创建多层目录,也就是目录里面包含目录
    在这里插入图片描述
    可以看到,只要我们在mkdir 命名中加上 -p参数,就可以创建多层目录,a里面包含b, b里面包含c

【touch】指令

  • 语法:touch [选项]… 文件…
  • 功能:创建指定的普通文件,touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,

刚刚学习了怎么创建目录/文件夹,我们在Windows系统中,是不是可以在文件夹里面创建文件呀,同理,LInux也可以

在这里插入图片描述

【ls】指令

  • 语法: ls [选项][目录或文件]
  • 功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息(如文件属性)。

对于【ls】,我在前面也有涉及过,很简单,就是显示当前目录下的所有文件
在这里插入图片描述
如图,我们显示了该目录下的所有子目录(蓝色的那个b目录)和文件

  • 不仅如此,我们也可以通过添加 -l参数查看一个文件的文件属性
    在这里插入图片描述
  • 这里前面的我们暂时先不看,先介绍一点-开头的是普通文件,d开头的是目录文件
    在这里插入图片描述

文件的扩展内容

这里补充重要的知识点,大家知道,在Windows系统下,我们每个文件都是占用内存空间的,有1kb的,2mb的,甚至有3个g的,

那么文件的组成只是文件里面的内容吗,难道文件里面没有内容就不占用内存空间吗?

  • 答案是文件的组成不光是文件的内容,文件名称、创建时间、文件类型、文件大小,对于这些其实都是要占一些存储空间、
  • 所以文件 = 文件内容 + 属性

【cd】指令

  • 语法:cd 目录名
  • 功能:改变工作目录。将当前工作目录改变到指定的目录下

在这里插入图片描述

这里我还要补充两个特殊的cd命令

  • cd.(进入当当前目录)
  • cd…(注意是两个点) (进入当上级目录)

我们先看看他的作用
在这里插入图片描述

相对路径和绝对路径(.和…存在的原因)

绝对路径

就用上面的例子来说,/home怎么找到113这个目录呢,是不是先要找到ljj然后通过ljj这条绝对路径是从根目录开始定位唯一的的路才能找到113, 所以说,

  • 从数据结构的树来看,每个节点都有一个唯一的父亲,不可能一个孩子的父亲节点有多个吧,所以父亲和孩子的关系是唯一的,在路径中也是如此。

相对路径

相对路径呢,就是不是从根目录开始定位的,我们可以从当前路径开始定位,
在这里插入图片描述

  • 我们从当前路径,查看上级路径(,)下的113的内容是什么,假设这是我们想要去的路径,我们就可以直接去cd 到哪里

说得通俗易懂一些就比如你叫张三,坐在教室的第三排第三列,你现在找你的同桌,他坐在第三排第四列,这个就很明确,绝对是可以找到的,指的就是【绝对路径】;然后另一种方式就是你的同桌他不就在你的隔壁嘛,也就类似于cd…的意思,那也就是【相对路径】

【rm】指令

  • 语法: rm [-f-i-r-v] [dirName/dir]
  • 适⽤对象:所有使⽤者
  • 功能:删除⽂件或⽬录
    在这里插入图片描述
  • 这里-rf参数是递归删除a目录,并且不要让系统询问是否删除,递归删除就是我们前面不是说了吗,a目录下还有b,b下面还有c,如果我们都要删除,就要使用-r参数,不然不能删除
    在这里插入图片描述
    在这里插入图片描述
  • 删除文件如上图

【man】命令

  • 功能:通过查看联机手册获取帮助
  • 讲到现在,很多同学可能会有些疲倦,觉得这个Linux中的命令怎么会有这么多的参数(命令选项),记不住该怎么办呢?于是这个时候就有一种办法可以让你不需要记这些东西,只需要记住一个命令,那就是这个【man】,然后就可以通过这个【man】命令去查找一些联机手册,在这些联机手册中呢,你就可以找到你想要的一些命令的参数
    在这里插入图片描述

在这里插入图片描述

【less】指令

  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  • 当查看大文件的时候,他支持上下翻看,而且支持查找
    在这里插入图片描述
  • 这里我就在输入less命令状态下,输入/Hello world,就把查找的内容高亮出来

echo指令

  • 功能:向文件写入内容

我们知道LInux下一切皆文件,那么我们现在的显示器就是一个文件,就有在这里插入图片描述

成功在显示器文件写入了hello linux

重定向操作

默认我们是在显示器文件里面写,那么我们现在不想在显示器文件里面写,这时候我们的重定向操作>就出来了,现在我们要在log.txt文件写
在这里插入图片描述

追加重定向

在这里插入图片描述

  • 尴尬了吧,我们> 每次都要清理文件里面的内容才写。但是这不是我们写多少都只写了一行吗

所以我们又要>>追加重定向操作,在文件的末尾追加内容不清理文件。
在这里插入图片描述

cat 指令

  • 功能:查看文件内容

这个指令认真看的bro们,多半已经能猜出来了,其实就是查看一个文件的内容是啥。

在这里插入图片描述

输入重定向

这里我们还介绍一个往文件里面写的一个操作cat > 目标文件

在这里插入图片描述

  • 注意的是,这个输入要用 ctrl+c结束输入

管道操作(组合指令)

  • 作用:【级联多条命令,让命令和命令组合完成批量化文本处理的任务】
    在这里插入图片描述
    在这里插入图片描述
  • 这里wc -l是统计行数

查找三剑客

find指令

  • 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
    在这里插入图片描述
    在这里插入图片描述
  • 结果会显示是否找到

【which】指令

  • 作用:搜索对应指令的路径
    在这里插入图片描述
    可以看到指令的路径是什么

指令的本质

请看vcr
在这里插入图片描述

这就是指令的本质,指令就相当于一个可执行程序文件(这里我又要说,LInux下一切皆文件),只不过这里的ls就是可执行程序的别名,所以输入ls就是运行可执行程序,也可以运可执行程序行路径来运行可执行程序

【whereis】指令

  • 在系统目录下搜索指定的文件、指令、程序或者指定的归档文件、压缩包
    在这里插入图片描述

【zip/unzip】指令

  • 将目录或文件压缩成zip格式
  • zip 压缩文件.zip 目录或文件
    在这里插入图片描述在这里插入图片描述
  • -r是递归压缩,a(里面有b,b里面有c)

在这里插入图片描述

  • 解压的时候带上 -d参数,说明解压的是一个目录

【tar】指令

  • 打包/解包,不打开它,直接看内容
  • 在上一个指令中,我们讲到了【zip/unzip】这两个压缩和解压缩的命令,但是呢这两个命令只能对以.zip为后缀的压缩文件起效果,在我们日常生活中,一定不止遇到这么一种压缩文件,还有.rar、.tgz、.7z等等,因此为了能够操作更多的压缩文件,我们还需要学习一个指令叫做【tar】对文件的压缩和解压它具有更多的可能性,我们一起来学习一下
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录
tar -czf 压缩文件.后缀 源文件

在这里插入图片描述

  • 这里就是打包压缩文件

在这里插入图片描述

  • 把压缩文件解压到指定的目录是要带参数-C 的,注意必须是大写

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/43250.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于改进粒子群算法的多目标分布式电源选址定容规划(附带Matlab代码)

通过分析分布式电源对配电网的影响,以有功功率损耗、电压质量及分布式电源总容量为优化目标,基于模糊理论建立了分布式电源在配电网中选址定容的多目标优化模型,并提出了一种改进粒子群算法进行求解。在算例仿真中,基于IEEE-14标准…

26_ajax

目录 了解 接口 前后端交互 一、安装服务器环境 nodejs ajax发起请求 渲染响应结果 get方式传递参数 post方式传递参数 封装ajax_上 封装ajax下 了解 清楚前后端交互就可以写一些后端代码了。小项目 现在写项目开发的时候都是前后端分离 之前都没有前端这个东西&a…

OJ题:移动零

双指针法 c 语言实现 void moveZeroes(int* nums, int numsSize) {int dest,cur; //创建临时指针和目标指针destcur0;//出初始化while(cur<numsSize)//遍历{if(nums[cur]!0){swap(&nums[cur],&nums[dest]);cur;dest;}else{cur;}}} 思路是建立两个指针&#xff0…

Kubernetes对象基础操作

基础操作 文章目录 基础操作一、创建Kubernetes对象1.使用指令式命令创建Deployment2.使用指令式对象配置创建Deployment3.使用声明式对象配置创建Deployment 二、操作对象的标签1.为对象添加标签2.修改对象的标签3.删除对象标签4.操作具有指定标签的对象 三、操作名称空间四、…

命悬生死线:当游戏遭遇DDoS围剿,如何用AI破局?

文章作者&#xff1a;腾讯宙斯盾DDoS防护团队 一、血色战场&#xff1a;DDoS攻击游戏产业的致命瞬间 全球黑色星期五 这是一场波及全球的“黑色星期五”&#xff0c;起初无人察觉&#xff0c;包括小林。 他刚下班到家就迫不及待打开电脑&#xff0c;准备体验期待已久的《黑神话…

【数据结构】[特殊字符] 并查集优化全解:从链式退化到近O(1)的性能飞跃 | 路径压缩与合并策略深度实战

并查集的优化 导读一、合并优化1.1 基本原理1.2 按大小合并1.3 按秩合并1.4 两种合并的区别**1.4.1 核心目标****1.4.2 数据存储****1.4.3 合并逻辑****1.4.4 树高控制****1.4.5 适用场景****1.4.6 路径压缩兼容性****1.4.7 极端案例对比****1.4.8 小结**二、查找优化2.1 路径压…

[python]基于yolov12实现热力图可视化支持图像视频和摄像头检测

YOLOv12 Grad-CAM 可视化工具 本工具基于YOLOv12模型&#xff0c;结合Grad-CAM技术实现目标检测的可视化分析&#xff0c;支持图像、视频和实时摄像头处理。 注意 该项目使用的是yolov12-1.0模型进行测试通过&#xff0c;不是使用turbo模型&#xff0c;且由于yolov12-1.0由于…

进程Kill杀死后GPU显存没有释放仍然被占用,怎么杀死僵尸进程

参考链接&#xff1a; https://blog.csdn.net/qq_37591986/article/details/131118109 使用下面的命令&#xff1a; fuser -v /dev/nvidia0 | awk {print $0} | xargs kill -9一般来说他会杀掉整个用户的所有进程。

基于飞腾/龙芯+盛科CTC7132全国产交换机解决方案

产品介绍 盛科CTC7132,内置ARM-Cortex A53 主频1.2GHz&#xff1b;支持24个千兆电口&#xff0c;24个万兆光口&#xff08;850nm多模&#xff09;&#xff0c;1个千兆管理网口&#xff0c;1个管理串口&#xff1b;支持1个百兆健康管理网口&#xff1a;用于设备端口状态、电压、…

Tesseract OCR技术初探(Python调用)

一、Tesseract OCR技术解析 1.1 核心架构与发展历程 Tesseract是由HP实验室于1985年研发的光学字符识别引擎&#xff0c;2005年由Google开源并持续维护至今。其核心技术经历了三个阶段演进&#xff1a; 传统模式&#xff08;v3.x&#xff09;&#xff1a;基于特征匹配算法&a…

自动语音识别(ASR)技术详解

语音识别&#xff08;Automatic Speech Recognition, ASR&#xff09;是人工智能和自然语言处理领域的重要技术&#xff0c;旨在将人类的语音信号转换为对应的文本。近年来&#xff0c;深度学习的突破推动语音识别系统从实验室走入日常生活&#xff0c;为智能助手、实时翻译、医…

Cursor 汉化教程

# 问题 想把 cursor 改成中文 我这里是汉化过的 # 【第一种方法】安装插件 然后重启 # 【第二种方法】Ctrl Shift P 打开配置项 然后搜索输入 Configure Display Language 点一下 切换到 zh-cn 重启 cursor 即可 重启后就好了~

用 pytorch 从零开始创建大语言模型(三):编码注意力机制

从零开始创建大语言模型&#xff08;Python/pytorch &#xff09;&#xff08;三&#xff09;&#xff1a;编码注意力机制 3 编码注意力机制3.1 建模长序列的问题3.2 使用注意力机制捕捉数据依赖关系3.3 通过自注意力关注输入的不同部分3.3.1 一个没有可训练权重的简化自注意力…

Linux之基础知识

目录 一、环境准备 1.1、常规登录 1.2、免密登录 二、Linux基本指令 2.1、ls命令 2.2、pwd命令 2.3、cd命令 2.4、touch命令 2.5、mkdir命令 2.6、rmdir和rm命令 2.7man命令 2.8、cp命令 2.9、mv命令 2.10、cat命令 2.11、echo命令 2.11.1、Ctrl r 快捷键 2…

Java学习------源码解析之StringBuilder

1. 介绍 String中还有两个常用的类&#xff0c;StringBuffer和StringBuilder。这两个类都是专门为频繁进行拼接字符串而准备的。最先出现的是StringBuffer&#xff0c;之后到jdk1.5的时候才有了StringBuilder。 2. StringBuilder解析 从这张继承结构图可以看出&#xff1a; S…

数据化管理(一)---什么是数据化管理

目录 一、什么是数据化管理1.1 “聪明”的销售人员1.2 数据化管理的概念1.3 数据化管理的意义1.4 数据化管理的四个层次1.4.1 业务指导管理1.4.2 营运指导管理1.4.3 经营策略管理1.4.4 战略规划管理 1.5 数据化管理流程图1.5.1 分析需求1.5.2 收集数据1.5.3 整理数据1.5.4 分析…

笔记本电脑更换主板后出现2203:System configuration is invalid,以及2201、2202系统错误的解决

笔记本电脑更换主板后启动出现2203:System configuration is invalid,以及2201、2202系统错误的解决 自用的一台ThinkpadT490笔记本电脑 ,由于主板故障,不得不更换主板,通过某宝购置主板后进行了更换。 具体拆卸笔记本可搜索网络视频教程。 注意: 在更换主板时,注意先拍…

微型导轨和普通导轨有哪些区别?

微型导轨和普通导轨都是常用的工业机械传动装置&#xff0c;目前&#xff0c;市场上有各种各样的导轨产品。那么微型导轨和普通导轨有哪些区别呢&#xff1f; 1、尺寸&#xff1a;微型导轨尺寸较小&#xff0c;滑座宽度最小可达 8MM&#xff0c;长度最小可达 11MM 左右&#xf…

GMP调度模型

Golang调度器的由来 1.协程提高CPU利用率 线程分为用户态和内核态&#xff1b;协程其实就是用户态的线程。 协程和线程的映射关系 N:1关系 N个协程绑定一个线程&#xff0c;优点就是协程在用户态线程即完成切换&#xff0c;不会陷入到内核态&#xff0c;这种切换非常轻量快速…

jetson orin nano super AI模型部署之路(三)stable diffusion部署

先看一下部署后的界面和生成的图片。 在jetson orin nano super上部署stable diffusion比较简单&#xff0c;有现成的docker image和代码可用。 docker image拉取 使用的docker image是dustynv/stable-diffusion-webui&#xff0c;对于jetson orin nano super的jetpack6.2来说…