【Linux探索学习】第二弹——Linux的基础指令(中)——夯实基础第二篇

news2024/11/6 9:55:44

Linux基础指令(上):【Linux探索学习】第一弹——Linux的基本指令(上)——开启Linux学习第一篇-CSDN博客

前言:

在前面我们已经讲解了一些常用的Linux的基础指令,那些当然是远远不够的,今天我们就继续Linux基础指令的学习

目录

一、man指令

二、echo指令和cat指令

三、cp指令

四、mv指令

五、which指令

六、alias指令

七、总结


在讲解今天内容之前,我们先来看一下上篇的内容,如果有还没掌握的请先返回上篇,循序渐进

下面正式开始今天内容的讲解:

一、man指令

Linux中的指令选项是有很多的,我们很难将它们全部记住,当我们遇到拿不准使用什么命令参数时,我们就可以去查看Linux的联动手册,访问的方式就是通过man指令

man指令语法:man 选项 命令

我们可以先来看一下man指令不带选项的最简单的用法,比如我们查看ls指令的所有用法:

执行此命令后我们就可以看到Linux联动手册中ls的全部参数及用法了(图中只是截取了部分)

在我们看完后,按q键,就可以退出

可能会有人说,对man指令也很陌生,所以我们也可以用man指令去查它自己

执行这个命令后我们可以看到这样的几行文字:

前面的序号对应着Linux联动手册中的章节号,也就是Linux手册中的内容是分章节的,不同的内容存在不同的章节中,下面我们来看一下上面几行所对应的中文:

1  是普通的命令
2  是系统调用,open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要        加什么头文件)
3  是库函数,printf,fread4是特殊文件,也就是/dev下的各种设备文件
5  是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6  是给游戏留的,由各个游戏自己定义
7  是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8  是系统管理用的命令,这些命令只能由root使用,ifconfig
当我们查不同的内容时,尽量带上它们所对应的编号,比如当我们想查C语言中的printf,它所对应 的就是3中的库函数,所以我们需要这样:

切记要带上这个3,如果不带上3我们查的就不是C语言中的库函数了,而是普通命令中的printf,因为我们在查找一个命令时,Linux手册默认的是从上到下查找,所以就是先1,再2,再......如果一个指令,就比如printf,在第一章中有,那么就找到它,而不是第三章中C语言中的printf,所以要加上章节号

二、echo指令和cat指令

echo指令的作用是将内容写入文件中,这里的文件即包括显示屏,也包括普通的文本文件

向屏幕中写入内容的操作:

向普通文件中写入内容的操作:

这里我们要了解一个概念,其实我们键盘输入的内容被打印到文件中而不是显示器中,这样的操作叫输出重定向,上面第二个输出方式就叫做输出重定向

同时我们还要知道的是,在我们向一个文件中写入内容时,比如上文中的test.txt文件,如果其中原来是有内容的,在我们写入新的内容后,原来的内容会被覆盖所以有些时候我们想删除文件中的内容时,也可以采用“>文件名”的操作方式,那我们如何不覆盖原文件中的内容,直接追加到后面呢?实现这个功能我们需要的是 追加重定向:>>

或许有人会对上面的cat疑惑,下面我们来讲一下cat指令:

cat指令的作用就是查看目标文件中的内容,除了上面最基础的用法外,还有以下选项:

-b  对非空输出行编号

-n  对输出的所有行编号

-s  不输出多行空行

cat后面什么也不跟时,默认从键盘中读取,如果后面跟了文件名之类时,就不是从键盘中读取了,这种方式叫做输入重定向

三、cp指令

cp指令的作用就是复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存 在的目录,则会出现错误信息

在我们用户层面上,同一个目录下是不能有重名的文件的,如果同一个目录 下有重名的文件,就会丧失文件的唯一性,我们就根据文件路径查找,所以当我们对一个文件进行拷贝时,如果是拷贝在同一目录下,切记不要重名,如果是在不同目录下可以重名

同一目录下的拷贝:

拷贝后我们可以发现此目录下多了一个拷贝文件,并且文件中内容与被拷贝文件一致

不同目录下的拷贝:

在这个拷贝操作中,我们将test.txt文件拷贝到目录dir1中,属于不同目录下的拷贝,所以就可以重名

cp指令也有几个比较重要的选项:

-f   --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i   --interactive 覆盖文件之前先询问用户
-r  递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录       或符号链 接,则一律视为普通文件处理
-R   --recursive递归处理,将指定目录下的文件及子目录一并处理
我们重点讲解一下其中的-r选项:
-r选项就是递归处理的意思,在前面我们也学了一些其它指令,比如mkdir,rm等指令,也都是递归处理的意思,这里的cp -r的作用也就是递归复制,比如一个目录d1,它的下面还有目录d2或者文件d3,这个时候就需要使用-r选项递归复制

四、mv指令

mv指令有两个作用,一个是剪切,一个是重命名,下面我们可以看一下书上对这个指令功能的讲解:
1. mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
目录中。
2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
目标目录中。
下面我们来讲解一下mv指令这两个功能的区别和使用方式:
重命名:
重命名操作一般是将文件放在相同目录下的,也就是说第二个参数是同目录下一个不存在的文件名
比如这样,我们就把test.txt文件的名字改成tmp.txt,mv指令的第二个参数是相同目录下的文件名
剪切:
剪切操作是将目标文件换一个路径,比如换到其它目录下,第二个参数是其他路径
如图,我们就将tmp.txt文件剪切到同级的dir1文件中去了
剪切+重命名:
其实上面两种功能是可以结合起来的,而且其实所有的操作,都是可以看作是剪切+重命名,比如我们上面讲的重命名,它也可以看作是一个文件先剪切到同级文件,再进行重命名
而重命名则可以看作一个文件剪切到其它目录,然后再命相同的名字

五、which指令

which指令的作用就是帮助我们找到指令所在的位置,如下:

六、alias指令

alias指令的功能是给指令进行重命名,这个指令是非常有意思的,比如下面的操作:

我们将 ls -l指令 重命名成指令1,此时我们就可以发现 “指令1” 与 ls- l指令 有了同样的效果
但有一点需要我们注意的是,重命名只是临时的,在我们断开云服务器时就会结束

七、总结

以上就是今天Linux基础指令的内容,结合上篇,我们也讲了有十几个基础指令了,还有几个基础指令我们留在下一章讲
感谢各位大佬观看,创作不易,还请各位大佬点赞支持!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

舵机在无人机中的应用

一、舵机工作原理 舵机是一种位置(角度)伺服的驱动器,由电子控制与机械控制部分组成。当控制信号输入时,电子控制部分会根据控制器的指令调节直流电机输出的旋转角度和速度,由机械部分转化为控制面的位移以及相应的角…

基于SpringBoot+Vue的个人健康管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

基于Python可视化的学习系统的设计与实现(源码+文档+调试+答疑)

文章目录 一、项目介绍二、视频展示三、开发环境四、系统展示五、代码展示六、项目文档展示七、项目总结 大家可以帮忙点赞、收藏、关注、评论啦 👇🏻 一、项目介绍 随着计算机技术发展,计算机系统的应用已延伸到社会的各个领域&#xff0c…

小程序原生-利用setData()对不同类型的数据进行增删改

1. 声明和绑定数据 wxml文件 <view> {{school}} </view> <view>{{obj.name}}</view> <view id"{{id}}" > 绑定属性值 </view> <checkbox checked"{{isChecked}}"/> <!--算数运算--> <view>{{ id …

TS系列(7):知识点汇总

你好&#xff0c;我是沐爸&#xff0c;欢迎点赞、收藏、评论和关注。 一、TS是什么&#xff1f; TypeScript 由微软开发&#xff0c;是基于 JavaScript 的一个扩展语言。TypeScript 包含 JavaScript 的所有内容&#xff0c;是 JavaScript 的超集。TypeScript 增加了静态类型检…

基于SSM的宠物领养管理系统的设计与实现 (含源码+sql+视频导入教程+文档+PPT)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于SSM的宠物领养管理系统2拥有两种角色 管理员&#xff1a;宠物分类管理、领养管理、宠物商品管理、用户管理、寄存管理、丢失信息管理、订单管理等 用户&#xff1a;登录注册、收藏评…

算法:LCR 173. 点名 (原:剑指 offer:0~n-1 中缺失的数字 )

题目 链接&#xff1a;leetcode链接 思路分析&#xff08;一题多解&#xff09; 思路一&#xff1a;高斯求和公式 利用高斯求和公式求出0~n的和&#xff0c;然后减去nums数组中的每一个数&#xff0c;最后的结果就是缺失的数字 时间复杂度&#xff0c;O(N) 过于简单&#xff…

nginx:反向代理服务器——一个非常强大且灵活的工具

Nginx 是一个高性能的 HTTP 和反向代理服务器&#xff0c;常用于 Web 服务器、负载均衡器和反向代理。它以其高性能、稳定性、丰富的功能集、简单的配置文件和低资源消耗而著称。在部署 Web 应用程序时&#xff0c;Nginx 常被用来处理静态文件、反向代理动态内容、负载均衡等任…

AI大模型面试大纲

大纲 1. 介绍和背景 自我介绍&#xff08;5分钟&#xff09; 了解候选人的教育背景、工作经历和对大模型架构的兴趣。 2. 基础理论和概念&#xff08;30分钟&#xff09; 机器学习基础 解释基本概念&#xff0c;如监督学习、无监督学习和强化学习。 讨论不同的模型类型&#xf…

UG NX二次开发(C#)-建模-根据拉伸体获取草图对象

文章目录 1、前言2、在UG NX中创建基于草图的拉伸对象2.1 在建模模块中进入草图环境2.2 创建拉伸特征2.3 分析拉伸特征父项3 实现代码3.1 基于NXOpen实现3.2 UFun函数实现3.3 效果1、前言 今天在QQ群中,有个群友咨询了根据拉伸体获取草图对象,我今天难得清闲一次,就讲一下吧…

JQuery基本介绍和使用方法

JQuery基本介绍和使用方法 W3C 标准给我们提供了⼀系列的函数, 让我们可以操作: ⽹⻚内容⽹⻚结构⽹⻚样式 但是原⽣的JavaScript提供的API操作DOM元素时, 代码⽐较繁琐, 冗⻓. 我们可以使⽤JQuery来操作⻚⾯对象. jQuery是⼀个快速、简洁且功能丰富的JavaScript框架, 于20…

这几种文件找回方法你都知道吗?

一、基础方法 检查回收站 无论是Windows系统还是Mac系统&#xff0c;回收站&#xff08;或废纸篓&#xff09;都是文件被删除后的默认存放位置。可以打开回收站&#xff0c;查看是否有误删的文件&#xff0c;并右键单击选择“还原”来恢复。利用文件历史记录或备份 Windows系统…

GDAL Unable to open EPSG support file gcs.csv

python环境从3.6升级到3.7&#xff0c;gdal版本从2.2.4升级到3.4.1之后&#xff0c;执行原来的gdal脚本&#xff0c;结果报出如下错误 ”ERROR 4: Unable to open EPSG support file gcs.csv. Try setting the GDAL_DATA environment variable to point to the directory conta…

CMake教程(八):添加定制命令和生成的文件

本篇继续 CMake 官网教程的第八篇教程&#xff0c;所用材料是 Step8 目录下的源代码。 本篇教程主要讲解如何通过 CMake 生成一个头文件&#xff0c;该头文件当中包含了 1 到 10 的平方根表格&#xff0c;然后在程序的其它部分包含这个生成的头文件。 出于教学的目的&#xf…

氨基酸在PDB文件中的原子命名规则

氨基酸在PDB文件中的原子命名规则 氨基和羧基上的原子都采用本名&#xff0c;C, N, O, H, etc. 其它原子除 H 外&#xff0c;所有原子命名均采用“原子名后缀[编号]”形式。整体命名方法类似于图论中求解最大流问题时所采用的标号法。首先α-C被命名为CA。其后按照成键关系逐级…

推荐一个可以把PDF样本册转换为翻页电子书的网站

​随着互联网的普及&#xff0c;越来越多的企业和个人开始意识到线上展览的重要性。如何将实体样本册转化为线上版本&#xff0c;让更多人了解和欣赏自己的产品与服务&#xff1f; 一、网站简介 这款PDF样本册免费上传网站名为“FLBOOK”&#xff0c;致力于为广大用户提供便捷…

书生大模型实战(从入门到进阶)L3-彩蛋岛-InternLM 1.8B 模型 Android 端侧部署实践

目录 1 环境准备 1.1 安装rust 1.2 安装Android Studio 1.3 设置环境变量 2 转换模型 2.1 安装mlc-llm 2.2 (可选)转换参数 2.3 (可选)生成配置 2.4 (可选)上传到huggingface 2.5 (可选) 测试转换的模型 3 打包运行 3.1 修改配置文件 3.2 运行打包命令 3.3 创建签…

Parallels Desktop19官方中文版10月最新

如何使用 Parallels Desktop 在 Mac 上运行虚拟机 Parallels Desktop 是一款强大的虚拟机软件&#xff0c;允许 Mac 用户在 macOS 上方便地运行 Windows 和其他操作系统。这款软件尤其适合开发者、设计师以及任何需要使用不同操作系统的用户。本文将为新手用户提供一步一步的指…

EthernetIP IO从站设备数据 转profinet IO项目案例

目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 准备工作 2 4 网关采集ETHERNETIP IO数据 2 5 用PROFINET IO协议转发数据 4 6 从设备的的EDS文件获取参数信息 7 7 案例总结 9 1 案例说明 设置网关采集EthernetIP IO设备数据把采集的数据转成profinet IO协议转发给其他系统。 2…

可视耳勺方便吗?双十一质量最好的可视挖耳勺推荐

相信大家掏耳的时候完全依赖我们的感觉和经验&#xff0c;我们无法直接看到耳道内部的情况。这就如同在黑暗中摸索&#xff0c;极易造成意外伤害。稍有不慎&#xff0c;就可能刮伤耳道娇嫩的皮肤&#xff0c;导致耳道出血、感染&#xff0c;引发炎症。更严重的可能会导致听力下…