Linux基础指令(2)

 今天我们继续来学我们有关于Linux的指令,今天的指令要比上次多多了。开始我们的学习吧。

man手册

先来看标题,手册我们第一时间想到的就是手册的查阅功能,我们都知道在我们上小学的时候,如果遇到不会的字,我们会通过查阅字典来读取这个字的拼音,当然我们也会直接去问老师怎么读,这个时候老师就好像是这个man一样。

我们的Linux也有自己的手册,我们可以用它来查阅我们的日常指令,也可以查阅C语言的一些函数。我们一起来看看。

当我们 man ls的时候就会进入到手册里。

我们就可以查阅ls的意思,当我们要退出的时候只需要点我们键盘上的Q就可以退出我们的手册,但是也有人不知道man是什么,我们也可以这样来看。

man man 指令就可以来看我们的手册。

我们就可以看到这些,我们以后常用的就是 1 2 3手册,我们使用的时候就是按照顺序来指向的,比如在我么Linux下也是有printf我们来看看。

我们也可以来man printf 一下。

这个我们后面回来讲解,现在我们就先来看看。

man手册安装 

有些云服务器上是没有man手册的,我们只需要输入指令  yum install -y man-pages

我们也一定要切换到root才可以进行安装,普通用户是不能进行这个指令的,当然后面我们也可以进行su 对指令的提权,后面会讲,这里大家安装的时候只需要切换到root超级用户下安装就行了。

我们安装之后也可以来尝试一下。

  

发现man手册也是能用的,查询的就是C语言下的printf,为什么man手册还能查询C语言,因为其实我们的Linux很多都是用C语言写的。

man [选项] 命令 

-k 根据关键字搜索联机帮助
num 只在第 num 章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用 a 选项,当按
q 退出,他会继续往后面搜索,直到所有章节都搜索完毕
所以以后Linux下如果有不认识的也可以进行查询。
复制文件和目录
有时候我们在windows下如果要拷贝一个文件,我们一般是ctrl加上C和V就可以进行拷贝到我们想要的路径下,那我们的Linux也是有这样的指令就是我们的cp(不是cpdd)。
cp指令
在讲cp指令我们需要现有文件,所以我们得创建一个文件,就用我们上次讲的touch一个code.c
的文件,然后我们nano一下在里面写上一点东西来看看。

我们也是写好这个内容,然后cat一下就可以把我们文件里的东西打印出来,我们就先来聊聊我们的cat指令是怎么用的。

cat

cat [ 选项 ][ 文件 ]
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
这个就是我们cat的用法,其实这里大家只要理解我们是把文件内容个打印达到我们的显示器上就行了,所以意思就是查看文件的内容,并显示到显示器上。
那我们先创建一个111的目录,如果我么们想把这个文件移动到111的路径下,我们就可以cp code.c 111就可以了,我们这里是对文件的操作,不是目录嗷。
我们来看看效果。

所以cp的用法就是

cp  src dst

我们上面说cp  src dst 只能对文件,我们如果不仅仅是要对文件进行操作的话,也得对目录进行操作我们都知道,对目录进行操作就可以写成 cp -rf  这里的r表示递归的拷贝,f就是强制性的,你不要问我到底要不要拷贝,直接拷贝就行了,我我们来试试。

我们也看到是成功的拷贝过来了。

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

常用选项 :

-f --force  强行复制文件或目录, 不论目的文件或目录是否已经存在
-i --interactive 覆盖文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R --recursive 递归处理,将指定目录下的文件及子目录一并处理
竟然有拷贝指令,那肯定有剪切这个功能,我们也来学习一下。
mv指令
我们在Windows下的时候我们如果想要剪切一个文件的话会点下面的这个✂

那我们在Linux下就可以有mv指令对文件进行剪切,我们来看看。

上面的操作就是把我们原来在111下的目录a移动到lesson2下了,所以mv的指令就是下面的使用方法。

mv  [选项]  src  dst 

当然我们的mv还有进行重命名的作用,我们也可以来看看

 下面的指令是如何来查看文件的内容。

我们先要创建一个大文件,可以写下面这个代码来进行创建,这个代码,大家直接复制粘贴就行了,后面会来慢慢讲的,大家现在只要明白我们这个代码是来创建出10000个hello就可以了。

cnt=1;while [ $cnt -le 10000 ]; do echo "Hello! $cnt"; let cnt++; done > large.txt

这个时候我们就有一个文件叫做large.txt的文件我们现在的问题就是怎么来查阅它,我们之前学过的cat这里就不行了,因为它只能打印一整页,所以并不能起到作用,我们这里也就引出几个新的指令。

一个就是more

moer指令

我们more直接加上我们的文件的时候,就打印出一整页的hello,但是我们只能不断摁回车来查询,而且只能一直往下查询,不能往回查询,万一我们用的时候一下子上头回车摁多了就又要重新开始,所以这个指令不是很好,我们more也又选项,比如加上-行数,就能到那一行,我们来看看。

点q退出

刚刚执行的是这个指令。

有more就有less,我们在来看看less

less指令 

less  工具也是对文件或其它输出进行分页显示的工具,应该说是 linux 正统查看文件内容的工具,功能极
其强大。
less  的用法比起  more  更加的有弹性。在  more  的时候,我们并没有办法向前面翻, 只能往后面看
但若使用了  less  时,就可以使用  [pageup][pagedown]  等按键的功能来往前往后翻看文件,更容易用
来查看一个文件的内容!
除此之外,在  less  里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜
 
 less [参数] 文件

less more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前 ,不会加载整个文件。我们也可以往回翻动,加上上下键位就可以了。
选项
-i   忽略搜索时的大小写
-N   显示每行的行号
/ 字符串:向下搜索 字符串 的功能
? 字符串:向上搜索 字符串 的功能
n :重复前一个搜索(与  /   ?  有关)
N :反向重复前一个搜索(与  /   ?  有关)
q:quit

head指令 && tail指令

head

head   tail  就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块, head  用来显示档案的 开头至标准输出中,而 tail  想当然尔就是看档案的结尾。
head [ 参数 ]... [ 文件]
head  用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。

tail指令

tail  命令从指定点开始将文件写到标准输出 . 使用 tail 命令的 -f 选项可以方便的查阅正在改变的日志文件 ,tail - f filename会把 filename 里最尾部的内容显示在屏幕上 , 并且不但刷新 , 使你看到最新的文件内容 .
tail[ 必要参数 ][ 选择参数 ][ 文件
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

今天的分享就到这里我们下次再见。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《opencv实用探索·十六》opencv直方图计算calcHist函数解析

直方图理解: (对于8位灰度图像亮度/灰度为(0-255),12位灰度图像亮度/灰度为(0-4095)) 以8位图像为例,亮度分为0到255共256个数值,数值越大,代表的亮度越高。其中0代表纯黑色的最暗区域&#xff…

微服务学习:Nacos配置中心

先打开Nacos(详见微服务学习:Nacos微服务架构中的服务注册、服务发现和动态配置&Nacos下载) 1.环境隔离: 新建命名空间: 记住命名空间ID: c82496fb-237f-47f7-91ed-288a53a63324 再配置 就可达成环…

kube-prometheus+kube-thanos

背景 最近在做监控,选择了thanos架构,使用了kube-prometheuskube-thanos,这里记录一下搭建过程。 原理 我选择的是sidecar的方式,这张图画的很好,thanos就理解为多个prometheus的汇合点,当一个query发到t…

npm run build时提示vue/types/jsx.d.ts中的错误

解决方法一: 可能是因为vue版本过高引起的 我直接将package.json中vue以及vue-template-compiler的版本的前面^去掉,安装指定的版本 注意:vue和vue-template-compiler需要版本一致 参考链接:链接 解决方法二: 如果如…

LV.13 D2 开发板启动流程 学习笔记

一、开发板启动过程 EMMC:相当于电脑的外存,断电不丢失 开发板上电后首先运行SOC内部iROM中固化的代码(BL0),这段代码先对基本的软硬件环境(时钟等...)进行初始化,然后再检测拨码开关位置获取启动方式,然后再将对应存储…

解决HTTP 429错误的Scrapy中间件配置

引言 在进行网络数据抓取时,经常会遇到HTTP 429错误,表示请求速率已超出API限制。为避免封禁或限制访问,需要调整Scrapy的请求速率,以在不触发HTTP 429错误的情况下完成数据抓取。针对这一问题,可使用Scrapy的AutoThr…

3DMax物理画笔物体填充放置绘制画笔插件安装使用方法

3DMax物理画笔物体填充放置绘制画笔插件,允许您使用笔刷以非常自然的方式用物品快速填充场景,并使用刚体模拟自动放置它们。 无论你是从事建筑、游戏电影还是商业。。。等等,你经常需要用一些物品为你的场景添加细节。手工放置它们是乏味的&…

采集数据更快捷,轻松生成调查问卷二维码

现在用二维码的方式来采集用户的数据,是现在很常用的一种统计数据的手段,这种方法更加简单快捷做好数据统计,那么表单类型的二维码能如何快速生成呢?下面来教大家在线二维码生成器的使用方法,能够用简单的步骤快速制作…

最长子字符串的长度 (一) - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C 题目描述 给你一个字符串 s,字符串s首尾相连成一个环形,请你在环中找出字符出现了偶数次最长子字符串的长度。 输入描述 输入是一串小写字母组成的…

玩转大数据14:分布式计算框架的选择与比较

1. 引言 随着大数据时代的到来,越来越多的企业和组织需要处理海量数据。分布式计算框架提供了一种有效的方式来解决大数据处理的问题。分布式计算框架将计算任务分解成多个子任务,并在多个节点上并行执行,从而提高计算效率。 2. 分布式计算…

低代码(low code)开发平台,我选JNPF

近年来,低代码开发技术正以迅猛的步伐崭露头角,成为数字化转型浪潮下的重要工具。据 Gartner 预测,到 2025 年,低代码技术将占据 70% 的新应用开发份额,引领着企业应用开发的新趋势。然而,随之而来的是市场…

传音荣获2023首届全国人工智能应用场景创新挑战赛“智能遥感专项赛”三等奖

11月26日,2023首届全国人工智能应用场景创新挑战赛“智能遥感专项赛”在北京圆满落幕。传音参赛项目《传音智慧应用平台产业化》凭借在技术攻关、社会效益和经济效益等多方面的突出优势荣获“智能遥感专项赛”三等奖。 本次竞赛以“场景驱动数智强国”为主题&#…

张正友相机标定法原理与实现

张正友相机标定法是张正友教授1998年提出的单平面棋盘格的相机标定方法。传统标定法的标定板是需要三维的,需要非常精确,这很难制作,而张正友教授提出的方法介于传统标定法和自标定法之间,但克服了传统标定法需要的高精度标定物的缺点,而仅需使用一个打印出来的棋盘格就可…

智慧储能数字孪生,引领新能源革命

随着社会对清洁能源的需求不断增加,智能储能技术成为能源转型的关键驱动力。在这一领域中,数字孪生技术的应用为智慧储能带来了全新的可能性。数字孪生是指数字化、实时、可视化的模拟系统,通过复制现实世界中的对象或过程,为智能…

【多线程】Java中多线程的几种实现方式

多线程(multithreading)是指在一个程序中同时执行多个不同的线程(thread),每个线程都是程序的一部分,是独立的执行路径。相比于单线程程序,多线程程序可以更充分地利用计算机的多核心或多处理器…

一拎即走的轻薄云台投影,极米投影仪Z7X解锁观影新姿势

近年来,随着投影技术的不断提高以及大屏幕带来的加倍快乐,让投影仪成为了一种新的观影潮流。尤其是“去客厅化”的大背景下,年轻人几乎将目光都投向了投影仪,从而实现在家就能享受大屏观影的效果和体验。那么备受当下年轻消费者青…

全套的外贸出口业务流程,赶紧收藏起来吧

很多做外贸的小伙伴入行遇到的第一个问题就是对外贸业务流程的不熟悉,今天小易给大家整理了一份外贸业务全流程,从开发客户到售后服务一整套流程,一起来看看吧! 目前做外贸开发客户的渠道一般有以下几种: 1、自建站、外…

机器人运动控制:摩擦力矩补偿

问题描述 机器人运动控制中,摩擦力矩补偿是一个重要的环节。在机器人动力学模型中,重力和关节摩擦在低速运动时占主导因素,因此对机器人进行重力-摩擦补偿是机器人力控制中被广泛采用的方法。 库伦-粘滞摩擦模型是摩擦力辨识的常用方法&…

『亚马逊云科技产品测评』活动征文|基于亚马逊EC2云服务器安装Prometheus数据可视化监控

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 亚马逊EC2云服务器(Elastic Compute Cloud)是亚马…

视频剪辑转码:mp4批量转成wmv视频,高效转换格式

在视频编辑和处理的领域,转换格式是一项常见的任务。在某些编辑和发布工作中,可能需要使用WMV格式。提前将素材转换为WMV可以节省在编辑过程中的时间和精力。从MP4到WMV的批量转换,不仅能使视频素材在不同的平台和设备上得到更好的兼容性&…