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

Linux下的基本指令/命令(二)

热键

Tab: 连点两次 对命令进补齐 或者 显式 以目前所需字母 开头的指令。 也可以进行路径补齐 或者 显示所写的文件所处路径上的所有文件。  如果什么也没写,直接按Tab会显示所有命令

Ctrl + C: 一旦出现失控的状态,或者任何无法操作的状态就可以直接 Ctrl+C 解决

15. mv命令:

语法: mv  src[目录/文件]  dest[路径/文件]

(1) 剪切文件/目录

mv src 路径 -> 剪切

(2) 对文件/目录进行重命名

mv src 文件 -> 将src命名为 文件名

(3) 如果dest即是路径,又有文件: 那么是把src剪切到目录下,并命名为文件名

Eg:该命令是把 test 文件 剪切到 上级目录中,并且命名为 hello.c

16. echo命令: 向 显示器文件 进行 写入。

对显示器文件进行写入

语法: echo  字符串

Eg

符号: > , 可用于输出重定向。

Eg: echo “hello world” 本来字符串是向 显示器文件中进行写入, 而用了符号“>”,使得字符串向 test文件中进行写入。 这种操作叫做输出重定向。 如果文件不存在,就新建文件test,并将字符串在test中进行写入。如果文件已经存在,每次写入都是从文件开头开始写,并对老的文件进行清空,然后再写入。

如果直接使用 >文件。那么是将空内容重定向写入到文件中。那么可以通过该操作对文件进行清空/创建一个空文件

Eg

(1)创建一个空文件

(2)对文件进行清空

符号:>>:最加重定向。作用和符号>的作用是一样的。 但是符号>>输入重定向的文件是已有文件的话,会在文件后面进行写入,不会对之前内容进行覆盖。 此处每次换行的原因不是符号>>的原因,而是 echo 在显示器文件中写入的时候自带了换行,因此输出重定向后,在重定向的文件中进行写入时也是自带了换行的

符号<:输入重定向。 本应该从 键盘文件中读取数据, 符号< 使得可以从指定文件中读取数据。

Eg如果只有 cat , 是从键盘文件中读取数据。 而此处进行了输入重定向,是cat从test文件中进行读取数据

17. more命令: 打印文件内容。 more用来查看长文件,more是当打印文件占满一屏时,不再进行打印,当用户 点击空格时会向下再翻一行。但是more不能向上翻

语法: more 【选项】 文件

18. less命令: 打印文件内容。 Less可以通过方向键进行上下翻,空格也可以进行向下翻

语法: less 【选项】 文件

对于打印文件的命令: cat , more , less 而言,推荐使用less,因为less可以查看大文件和小文件,且支持上下翻

19. head命令,tail命令: head命令和tail命令和它们的命名一样简单。 head命令是显示文件开头的内容,tail是文件结尾的内容

head命令和tail命令语法:

head/tail 【选项】 文件

【选项】: -数字,对于head命令表示查看开头几行, [1,数字]。 对于tail命令是查看 结尾前几行至结尾的内容。 [结尾-数字 , 结尾]

管道:符号”|” , “|” 认为 为管道。此处 head -5020 log.txt 的结果放入管道,而这个管道里的内容作为 tail -21的源。  实质上 在Linux下一切皆文件,管道也是文件,此处是 head -5020 log.txt的结果写入 管道文件中, 而后面的 tail -21 是对管道文件进行操作

正因为有了管道,才可以流水线的对数据加工处理

20. 时间相关的命令: date命令

语法: date  +[显式方式]   //这个 “+” 是要显式写的。

date  +[显式方式] 以时间戳的形式显式。 本质上是将时间戳写入到显示器文件中。

选项:

时间戳: 实际上这个秒数是 从 1970年1月1日午夜12:00 到现在的 时间累计的秒数,称这个时间为时间戳。 时间戳的特点:线性递增,唯一性。

时间对Linux下的重要性: 1. 日志中需要包含时间。

21. cal命令:

语法: cal  [参数][月份][年份]

常用参数:

-3 显示系统前一个月,当前月,下一个月的月历

-j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)

-y  显示当前年份的日历

Eg

cal  -j  2024   是打印2024的日历

22. find命令: find是对树状结构的目录结构,进行广度和深度的搜索 目的文件。

语法: find 路径 【选项】 文件名

选项为 -name 时,按照文件名查找

如果不写路径和选项,是搜索文件,然后查看是否存在该文件。

-o 是 or的意思,可以同时查找多个文件

Eg 此处有两个hello.c ,因此对hello.c搜索 会打印两个地址

23. which命令: 查找指令所在位置

语法: which 指令名

本质上指令就是一个可执行程序,就是文件。 下图可看到 指令文件是在bin目录下的

Eg

指令就是一个可执行程序,就是文件!!!

指令,可执行程序,命令 是一回事。都是文件

实际上输入指令的时候,就是执行的/bin目录下的可执行程序.例如cp ,实际上是/bin/cp。而输入cp也可以用的原因是因为系统把/bin隐藏了,默认就是在/bin目录下搜索 名字为cp的文件。 这也是为什么要执行当前目录下的可执行程序要写为 ./程序名  ,这是因为不加 ./ 的情况下,是默认在/bin目录下查找

安装的本质就是拷贝,就是把目的软件 安装拷贝到目录下。

24. alias命令: 对指定命令进行取别名。 alias起别名是一个内存级的别名

语法:alias 别名=指定命令

后续可以通过别名来调用指定命令

Eg:

而ll命令是什么呢?

ll是对 ls -l 起的别名

所以此处zhangsan本质上是对 ls -l 命令起别名

25. grep命令: 把文件中 包含 目的字符串的 行的内容进行打印。 默认字符串的内容是区分大小写的

语法: grep [选项] 要搜索的字符串 文件

-i选项: 忽略 目前字符串的大小写

-v选项: 把 除了目的字符串的内容 进行打印,匹配上的行不进行打印

-n选项:打印时 标记行号。 这个行号打印的是 在原始文件中的行号

26. zip/unzip命令:

zip语法: zip [选项] 压缩包名字  要压缩的文件。

对目录文件进行打包时,要用 -r 选项,这样才能把目录及其目录的内容进行压缩。如果没有-r选项,只是对目录本身进行打包,而没有其中内容,只是一个空目录

unzip语法: unzip 压缩包文件 [选项]  

对压缩包文件进行解压。

指定解包的位置: -d 选项, -d 选项可以指定一个路径, 将压缩包解压到 -d 指定的路径中

为什么要打包和压缩:打包压缩的本质就是 把 多个文件 压缩为 一个文件。 作用:(1)减少网络传输的数据量 (2) 避免出现 一个文件出现问题而导致 整个程序不能用的情况,只有这一个文件,只有下载成功和不成功的情况

27. tar指令:打包/解包,不打开,直接看内容

语法: tar [-cxtzjvf]文件与目录…参数:

-c: 建立一个压缩文件的参数指令

-x: 解开一个压缩文件的参数指令

-t: 查看 tarfile里面的文件

-z: 是否同时具有gzip的属性? 也就是 是否需要用gzip压缩?

-j: 是否同时具有bzip2的属性? 也就是 是否需要用bzip2压缩?

-v: 压缩的过程中显示文件。 这个常用,但不建议用在背景执行过程

-f: 使用档名,请留意,在f之后要立即接档名。不要再加参数

-C: 解压到指定目录

压缩文件的后缀为 .tgz

压缩:

tar  -czf  压缩包名字  要压缩的文件   //不显示压缩过程

tar  -cvzf  压缩包名字  要压缩的文件   //显示压缩过程的文件

解压:

tar  -xzf  压缩包名字   //不显示解压过程

tar  -xvzf  压缩包名字  //显示解压过程

tar  -xvzf  压缩包名字  -C  指定目录   //把压缩包解压到指定目录

28. bc 指令: 命令行计算器

Eg

29. uname 指令:用于获取电脑或者操作系统的相关信息。  Uname命令可以查看Linux主机所用的操作系统的版本,硬件的名称等基本信息

语法: uname  [选项]

-r选项: 显示内核信息。

-a选项:详细显示

Eg: uname -a 中显示的 el7 是指操作系统是centos7。 UTC后面是芯片的体系结构的信息,这里芯片的体系结构是x86_64。

Uname -r 中可知: 内核版本是3.10 , 操作系统是el7 即centos7 , 体系结构是x86_64

体系结构:问体系结构是想要问计算机的芯片,即cpu。Eg: X86 , amd ,arm

X86 --- 指32位的

X86_64 --- 指64位的

快捷键:

Ctrl+D: 通常代表着:【键盘输入结束】的意思。另外,它也可以用来取代exit。 在用户使用时,Ctrl+D是退出用户。 在用户退出后,Ctrl+D是退出XShell

相关文章:

Linux下的基本指令/命令(二)

热键 Tab&#xff1a; 连点两次 对命令进补齐 或者 显式 以目前所需字母 开头的指令。 也可以进行路径补齐 或者 显示所写的文件所处路径上的所有文件。 如果什么也没写&#xff0c;直接按Tab会显示所有命令 Ctrl C&#xff1a; 一旦出现失控的状态&#xff0c;或者任何无法…...

CentOs-Stream-9 设置静态IP外网访问

CentOs-Stream-9 设置静态IP&#xff0c;实现外网访问。这里面有些需要注意的地方&#xff0c;比如IP网段跟我们的宿主机不一样&#xff0c;需要查看具体的网络适配器网段&#xff0c;这样可以快速实现网络互通&#xff1b;另外它的网络配置文件也是不一样的。网络适配器对应的…...

精密制造的革新:光谱共焦传感器与工业视觉相机的融合

在现代精密制造领域&#xff0c;对微小尺寸、高精度产品的检测需求日益迫切。光谱共焦传感器凭借其非接触、高精度测量特性脱颖而出&#xff0c;而工业视觉相机则以其高分辨率、实时成像能力著称。两者的融合&#xff0c;不仅解决了传统检测方式在微米级别测量上的局限&#xf…...

边缘计算与 Python Web 应用:从理论到实践

边缘计算与 Python Web 应用&#xff1a;从理论到实践 目录 &#x1f310; 边缘计算基础 1.1 边缘计算的概念与云计算的区别1.2 边缘计算在物联网&#xff08;IoT&#xff09;与实时应用中的作用 &#x1f5a5;️ Python 在边缘设备上的部署 2.1 在 Raspberry Pi、Jetson Nan…...

华为OD机试真题------分糖果

题目描述&#xff1a; 小明从糖果盒中随意抓一把糖果&#xff0c;每次小明会取出一半的糖果分给同学们。当糖果不能平均分配时&#xff0c;小明可以选择从糖果盒中&#xff08;假设盒中糖果足够&#xff09;取出一个糖果或放回一个糖果。小明最少需要多少次&#xff08;取出、放…...

Kotlin:变量声明,null安全,条件语句,函数,类与对象

目录 一&#xff0c;变量声明 1.1 var和val 1.2 类型推断 1.3 Null安全 1.3.1 处理可为null性 二&#xff0c;条件语句 2.1条件语句与条件表达式 2.2 智能类型转换 三&#xff0c;函数 3.1 简化函数声明 3.2 匿名函数 3.3 高阶函数 四&#xff0c;类与对象 4.1 构…...

C--结构体和位段的使用方法

各位看官如果您觉得这篇文章对您有帮助的话 欢迎您分享给更多人哦 感谢大家的点赞收藏评论&#xff0c;感谢您的支持&#xff01;&#xff01;&#xff01; 一&#xff1a;结构体 首先结构体我们有一个非常重要的规则 非常重要&#xff1a; 我们允许在初始化时自动将字符串字面…...

卷积神经网络-迁移学习

文章目录 一、迁移学习1.定义与性质2.步骤 二、Batch Normalization&#xff08;批次归一化&#xff09;三、ResNet网络1.核心思想2.残差结构&#xff08;1&#xff09;残差块&#xff08;2&#xff09;残差结构类型 四、总结 一、迁移学习 迁移学习&#xff08;Transfer Lear…...

数据库:PL/SQL

变量 变量 建议使用V开头 作用: 用来保存一个数据 普通变量 declare --定义一个变量&#xff08;保存一个数据&#xff09; v_email varchar2(20); --定义变量并且赋值 v_ename varchar2(20) :张三; beginv_email :553215qq.com;dbms_output.put_line(v_email);dbms_output…...

迅雷笔试 最长相等子段数列长度 滑动窗口

&#x1f468;‍&#x1f3eb; 牛马Code&#xff1a;最长相等子段数列长度 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.HashMap;public class Main {// 创建一个输入流读取器&#xff0c;用于读取控制台输…...

MMD模型一键完美导入UE5-VRM4U插件方案(一)

1、下载pmx模型 1、去模之屋官网下载MMD模型,模之屋 2、下载完成得到pmx和Texture文件 2、下载并启用VRM4U插件 1、下载VRM4U插件, VRM4U,点击Latest下载对应引擎版本 2、将插件放到Plugins目录,然后...

bench.sh:一行命令测试Linux服务器基准测试

简介 bench.sh 是一个 Linux 系统性能基准测试工具。它的测试结果如下图&#xff1a;给出服务器的整体配置信息&#xff0c;IO 性能&#xff0c;网络性能。很多人使用它测试 vps 性能。 ​​ 一键运行 服务器在国外可以使用以下命令运行测试 wget -qO- bench.sh | bash复制…...

广播IP与共享IP的关系

什么是广播IP&#xff1f; 广播IP是指一种特殊的IP地址&#xff0c;用于在网络中向所有设备发送信息。广播地址通常是某个网络段的最后一个地址&#xff0c;例如&#xff0c;在一个子网掩码为255.255.255.0的网络中&#xff08;即/24子网&#xff09;&#xff0c;其网络地址可…...

正则表达式和re模块

正则表达式&#xff08;Regular Expression&#xff0c;简称Regex或RegExp&#xff09;是计算机科学中的一个重要概念&#xff0c;它通常被用来检索、替换那些符合某个模式&#xff08;规则&#xff09;的文本。正则表达式是对字符串操作的一种逻辑公式&#xff0c;通过事先定义…...

不同的浏览器、服务器和规范对 URL 长度的限制

不同的浏览器、服务器和规范对 URL 长度的限制有所不同。通常的限制如下&#xff1a; 1. 浏览器限制&#xff1a; 常见浏览器对 URL 长度的限制在 2,000 到 8,000 个字符之间。例如&#xff1a; Internet Explorer: 大约 2,083 个字符。Google Chrome: 理论上支持超过 32,00…...

NASA:ATLAS/ICESat-2 L3 A沿线内陆地表水数据V006数据集

目录 简介 代码 引用 网址推荐 0代码在线构建地图应用 机器学习 ATLAS/ICESat-2 L3A Along Track Inland Surface Water Data V006 简介 ATLAS/ICESat-2 L3 A沿线内陆地表水数据V006 ATLAS/ICESat-2 L3 A沿线内陆地表水数据V006是指由ATLAS/ICESat-2卫星获取的针对陆地…...

数据结构之链表(1),单链表

目录 前言 一、什么是链表 二、链表的分类 三、单链表 四、单链表的实现 五、SList.c文件完整代码 六、使用演示 总结 前言 本文讲述了什么是链表&#xff0c;以及实现了完整的单链表。 ❤️感谢支持&#xff0c;点赞关注不迷路❤️ 一、什么是链表 1.概念 概念&#xff1a;链…...

如何构建鲁棒高性能 Prompt 的方法?

你好&#xff0c;我是三桥君 在当今时代&#xff0c;利用大型语言模型如ChatGPT进行文本生成和交互已成为一种趋势。然而&#xff0c;要充分发挥这些模型的能力&#xff0c;尤其是在生产环境中&#xff0c;我们需要精心设计和优化我们的提示词&#xff08;prompt&#xff09;。…...

基于Springboot+微信小程序 的高校社团管理小程序(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 系统定…...

Vue 响应式监听 Watch 最佳实践

一. 前言 上一篇文章我们学习了 watch 的基础知识&#xff0c;了解了它的基本使用方法及注意事项&#xff0c;本篇文章我们继续了解在Vue 中 响应式监听 watch 的妙用。了解 watch 的基础使用请参考上一篇文章&#xff1a; 详解 Vue 中 Watch 的使用方法及注意事项https://bl…...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…...

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》

引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

镜像里切换为普通用户

如果你登录远程虚拟机默认就是 root 用户&#xff0c;但你不希望用 root 权限运行 ns-3&#xff08;这是对的&#xff0c;ns3 工具会拒绝 root&#xff09;&#xff0c;你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案&#xff1a;创建非 roo…...

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)

本文把滑坡位移序列拆开、筛优质因子&#xff0c;再用 CNN-BiLSTM-Attention 来动态预测每个子序列&#xff0c;最后重构出总位移&#xff0c;预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵&#xff08;S…...

Pinocchio 库详解及其在足式机器人上的应用

Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库&#xff0c;专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性&#xff0c;并提供了一个通用的框架&…...

JS设计模式(4):观察者模式

JS设计模式(4):观察者模式 一、引入 在开发中&#xff0c;我们经常会遇到这样的场景&#xff1a;一个对象的状态变化需要自动通知其他对象&#xff0c;比如&#xff1a; 电商平台中&#xff0c;商品库存变化时需要通知所有订阅该商品的用户&#xff1b;新闻网站中&#xff0…...

【 java 虚拟机知识 第一篇 】

目录 1.内存模型 1.1.JVM内存模型的介绍 1.2.堆和栈的区别 1.3.栈的存储细节 1.4.堆的部分 1.5.程序计数器的作用 1.6.方法区的内容 1.7.字符串池 1.8.引用类型 1.9.内存泄漏与内存溢出 1.10.会出现内存溢出的结构 1.内存模型 1.1.JVM内存模型的介绍 内存模型主要分…...

libfmt: 现代C++的格式化工具库介绍与酷炫功能

libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库&#xff0c;提供了高效、安全的文本格式化功能&#xff0c;是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全&#xff1a…...