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[ 必要参数 ][ 选择参数 ][ 文件
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

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

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

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

相关文章

【wvp】无响应sip 日志记录

23-12-11 17:25:18.179 [https-jsse-nio-8970-exec-7] INFO c.g.wvp.vmp.gb28181.transmit.cmd.impl.SIPCommander - 34010200001130000006_34010200001310000006 分配的ZLM为: wvpmediaserver001 [10.30.2.8:30406] 2023-12-11 17:25:18.337 [wvp-9] INFO c.g.w.v.g.t.e.r.i…

【高数:3 无穷小与无穷大】

【高数:3 无穷小与无穷大】 1 无穷小与无穷大2 极限运算法则3 极限存在原则4 趋于无穷小的比较 参考书籍:毕文斌, 毛悦悦. Python漫游数学王国[M]. 北京:清华大学出版社,2022. 1 无穷小与无穷大 无穷大在sympy中用两个字母o表示无…

IvorySQL荣获 OSCHINA「2023 年度优秀开源技术团队」奖

2023 年,OSCHINA 综合平台上各大认证官方技术团队、开源社区帐号年度发表的内容深度及广度、开展各种活动运营影响力等多方面的表现,瀚高股份IvorySQL荣获 OSCHINA颁布的「2023 年度优秀开源技术团队」奖项。未来,IvorySQL将继续为国内开源事…

E4990A 阻抗分析仪,20 Hz 至 10/20/30/50/120 MHz

01 E4990A 阻抗分析仪 20 Hz 至 10/20/30/50/120 MHz 产品综述: E4990A 阻抗分析仪具有 20 Hz 至 120 MHz 的频率范围,可在宽阻抗范围内提供出色的 0.045%(典型值)基本准确度,并内置 40 V 直流偏置源,适…

计算机科学与技术认识实习【报告】

一、实习目的 此次认识实习主要面对计算机科学与技术专业的同学,了解专业在未来的发展趋势,通过观看公司的介绍视频和技术发展情况招聘信息后的感想和学习体会等多种方式,使我们了解本专业相关领域的发展现状,让我们在校园内课堂上…

C# 数据的保存和提取(.TXT格式)

红色部分的才是最终版 一、将页面内容保存到文件中 第一步 创建Visual的Windows窗体应用,使用的是 第二步 创建几个Label控件、TextBox控件、以及Button按钮,而TextBox控件放入Panel中 第三步 先对写法进行了解,了解保存的语句 StreamWriter sw= new StreamWriter(TXT…

Anaconda+Pytorch(GPU版)深度学习环境配置笔记

主要参考以下文章进行配置: https://blog.csdn.net/qq_43757976/article/details/131173301 配置版本略有更新,最新版本时间为2023.12.11 一、准备工作 个人电脑配置:laptop RTX4060 win11 个人配置版本:cuda(12.1&…

JS:让2个li标签排列在同一行

前言 在js中&#xff0c;ul元素中li标签是块级元素&#xff0c;现在需要让2个分行的li元素显示在同一行&#xff0c;并且去掉li元素自带的标记符号 li元素处理前的样式如下&#xff1a; 实现 html代码 <div><ul><li>数据1&#xff1a;</li><li&…

第十六届山东省职业院校技能大赛中职组网络安全赛项竞赛正式试题

第十六届山东省职业院校技能大赛中职组网络安全"赛项竞赛试题 一、竞赛时间 总计&#xff1a;360分钟 二、竞赛阶段 竞赛阶段任务阶段竞赛任务竞赛时间分值A、B模块A-1登录安全加固180分钟200分A-2本地安全策略设置A-3流量完整性保护A-4事件监控A-5服务加固A-6防火墙策…

人机交互——自然语言理解

人机交互中的自然语言理解是人机交互的核心&#xff0c;它是指用自然语言&#xff08;例如中文、英文等&#xff09;进行交流&#xff0c;使计算机能理解和运用人类社会的自然语言&#xff0c;实现人机之间的自然语言通信。 自然语言理解在人工智能领域中有着非常重要的地位&a…

系统报错;由于找不到hid.dll,无法继续执行代码”的解决方案分享

在计算机使用过程中&#xff0c;我们可能会遇到一些错误提示&#xff0c;其中之一就是“找不到hid.dll&#xff0c;无法继续执行代码”。这个错误提示通常表示计算机缺少了一个重要的动态链接库文件&#xff0c;即hid.dll。本文将详细介绍hid.dll丢失对电脑的影响以及hid.dll是…

【Python网络爬虫入门教程2】成为“Spider Man”的第二课:观察目标网站、代码编写

Python 网络爬虫入门&#xff1a;Spider man的第二课 写在最前面观察目标网站代码编写 第二课总结 写在最前面 有位粉丝希望学习网络爬虫的实战技巧&#xff0c;想尝试搭建自己的爬虫环境&#xff0c;从网上抓取数据。 前面有写一篇博客分享&#xff0c;但是内容感觉太浅显了…

vite脚手架,配置动态生成路由,添加不同的layout以及meta配置

实现效果&#xff0c;配置了layout和对应的路由的meta 我想每个模块添加对应的layout&#xff0c;下边演示一层layout及对应的路由 约束规则&#xff1a; 每个模块下&#xff0c;添加对应的 layout.vue 文件 每个文件夹下的 index.vue 是要渲染的页面路由 每个渲染的页面路由对…

Appium python自动化测试系列之移动自动化测试!

1.1 移动自动化测试现状 因为软件行业越来越发达&#xff0c;用户的接受度也在不断提高&#xff0c;所以对软件质量的要求也随之提高&#xff0c;当然这个也要分行业&#xff0c;但这个还是包含了大部分。因为成本、质量的变化现在对自动化测试的重视度越来越高&#xff0c;在…

CTF-misc(1)图片隐写

笔记目录 渗透测试工具(1)wireshark渗透测试工具(2)Nmap渗透测试工具(3)BurpsuiteAWD比赛(1)AWD入门攻略大纲CTF-Web(2)SQL注入CTF-Web(3)文件上传漏洞 图片隐写目录 (1)GIf和二维码隐写 二维码补全 二维码绘图 Gif规律分析 (2)文本附加图片隐写 (3)IHDR文件头修复图片宽高 (…

⭐Unity 搭建UDP服务端(02)接收客户端消息

客户端在上一篇 由于服务器逻辑写的较为简单 所以直接上代码了~ using System; using System.Net; using System.Net.Sockets; using System.Text; using UnityEngine;public class UdpServer : MonoBehaviour {public static UdpServer instance;private void Awake(){if (…

Springboot管理系统数据权限过滤——ruoyi实现方案

本文主要简述&#xff0c;Ruoyi框架使用的权限过滤实现方案&#xff0c;实现简单易懂。主要知识点有&#xff1a; 注解定义&#xff1b;面向切面编程&#xff0c;在执行有数据权限注解的方法之前获取用户组织权限&#xff0c;拼接到domain对象的params参数中&#xff1b; 1. …

AI:100-基于卷积神经网络的农作物生长状态监测

🚀 本文选自专栏:人工智能领域200例教程专栏 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的核心代码,详细讲解供大家学习,希望可以帮到大家。欢迎订阅支持,正在不断更新…

基于CMT2300A定制的模组谐波测量及调试事例

1.1 芯片介绍 CMT2300A华普微推出的一款超低功耗 Sub-1GHz 射频收发器&#xff0c;是一款SPI接口射频前端芯片&#xff0c;调制方式支持OOK (G)FSK 、(G)MSK&#xff0c;速率最大可以做到300 kbps&#xff0c;休眠大概1uA&#xff0c;功率最大可以做到20dB&#xff0c;但各国的…

软文怎么写才能让消费者行动起来?媒介盒子分享

软文的本质是营销&#xff0c;做营销文案不是玩文字艺术&#xff0c;它需要洞察用户需求&#xff0c;懂产品&#xff0c;了解卖点&#xff0c;懂营销&#xff0c;懂消费心理&#xff0c;最终让消费者行动起来。有些文案可能在你看起来遣词造句和配图都很一般&#xff0c;但就是…