【走进Linux的世界】Linux---基本指令(2)

news2024/11/29 4:27:55

个人主页:平行线也会相交
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创
收录于专栏【Linux专栏】🎈
本专栏旨在分享学习Linux的一点学习心得,欢迎大家在评论区讨论💌
在这里插入图片描述

目录

  • ls *
  • man指令
    • 小插曲echo
  • cp指令
  • mv指令
  • cat指令
  • more指令
  • less指令
  • head指令
  • tail指令

ls *

ls有个对应的通配符*,而*代表零个或多个任意字符
举个例子:

比如ls *.c可以匹配以.c后缀结尾的所有内容:
在这里插入图片描述
再比如,ls test.*可以匹配所有以test.为开头的内容:
在这里插入图片描述
还有rm * -rf可以理解为全部删除了。
在这里插入图片描述

man指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man 语法: man [选项] 命令

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

小插曲echo

echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用
在这里插入图片描述
也可以将字符串写入一个文件中,请看:
在这里插入图片描述
cat指令:打印文件内容,请看:
在这里插入图片描述

cp指令

语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
特别注意: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

选项:

  • -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i 或 --interactive 覆盖文件之前先询问用户
  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -r 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

将当前目录文件拷贝到当前目录中的一个新文件中:cp mytest.txt mytest_backup(即将mytest.txt拷贝到新文件mytest_backup),请看:
在这里插入图片描述
拷贝也可以拷贝到上级目录中的一个新文件中,如cp mytest.txt ../mytest.txt,请看:
在这里插入图片描述
现在,我们不在拷贝文件了,我们来试一试直接拷贝整个目录(lesson3)cp -r lesson3 lesson3_backup这里要注意,拷贝目录和拷贝文件不当然是一样的,请看:
在这里插入图片描述
cp -i的演示请看(这里拷贝是并没有询问我,故没有展示,仅仅值展示了删除目录的部分):
在这里插入图片描述

mv指令

mv:以用来移动文件或者将文件改名
在这里插入图片描述

mv d1 dir1:将当前目录d1重命名为dir1
这里是引用
mv dir1 ./d1:将当前目录dir1重命名为d1
在这里插入图片描述
mv d1 ../:将当前目录中的d1移动到上级目录下。
在这里插入图片描述
mv ../d1 .:将上级目录中的目录d1移动到当前目录。
在这里插入图片描述
mv d1 ../newd1:将当前目录中的目录d1移动到上级目录并重命名为newd1
在这里插入图片描述
mv dir1 ../newd1:如果newd1在上级目录中已经存在,则表示将当前目录中的dir1放到到上级目录中的newd1中去,请看:
在这里插入图片描述

指令的本质是可执行程序,和我们自己代码编译好的程序没什么区别。指令是在系统中,特定的路径下存在的,一定是某种可执行程序。

cat指令

cat指令:打印文件中的内容。

echo "hello linux" > out.txt:本来应该写到显示器文件的内容,最终写到了文件out.txt中去。这种行为是重定向的行为。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
ll:将文件的属性数据写入到显式文件中去。
输出重定向:
向目标文件写入的时候,覆盖写入,清空文件,写入新内容。
在这里插入图片描述
追加重定向:
在这里插入图片描述
cat指令后如果什么都不跟,则默认从键盘中读取数据:
在这里插入图片描述
输入重定向(一种打印文件内容的写法):本来应该从键盘文件中读取,现在不用从键盘文件读取,而是从指定的文件中读取。
在这里插入图片描述

语法:cat [选项][文件]
功能: 查看目标文件的内容
常用选项:

-b:对非空输出行编号
-n:对输出的所有行编号
-s:不输出多行空行

下面来看具体举例:

-n:对输出的所有行编号
在这里插入图片描述
在这里插入图片描述
我们发现上图给空行也编上号了,如果我们不想给空行编号的话,这个时候就用到选项-b了,请看举例:
在这里插入图片描述
还有一个选项是-s:不输出多行空行,即把多行的空行压缩成一行空行进行输出,请看:
在这里插入图片描述
cat -sn test.txt
在这里插入图片描述
cat -sb test.txt
在这里插入图片描述

more指令

cat指令不适合看大文本,所以cat适合小文本,more指令适合看大文本。
语法:more [选项][文件]
功能:more命令,功能类似 cat
常用选项

-n:对输出的所有行编号
q:推出more

在这里插入图片描述
这是一个10000行的超大文本,可以很明显的看到观察起来很不方便。所以cat指令不适合观察大文本。所以就引出了more指令

more -5000 test.txt
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
more命令可以逐行的进行下翻,然后把我们的文本展现给我们。

less指令

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

语法: less [参数] 文件
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
选项

-i:忽略搜索时的大小写
-N: 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit

来看举例:

less test.txt
在这里插入图片描述
less指令支持文本的上下翻动。
less -500 test.txt
在这里插入图片描述

more指令和less指令推荐使用less指令,因为less指令可以进行上下文的翻动。

head指令

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

-f:循环读取。
-n<行数> 显示行数

举个例子:

head -3 test.txt
在这里插入图片描述
head -9 test.txt
在这里插入图片描述

tail指令

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

-f:循环读取
-n<行数> 显示行数

还是来进行举例:

tail test.txt
在这里插入图片描述
tail -5 test.txt
在这里插入图片描述

现在,我们如果想要截取1000到1021行的这一小段,我们应该怎么做呢?请看:
方法一(head和tail以及重定向的方法):

第一步:head -1020 test.txt
在这里插入图片描述
此时已经有了前1020行。
第二步:保存一个temp.txt的临时文件,即head -1020 test.txt > temp.txt
在这里插入图片描述
cat temp.txt
在这里插入图片描述
第三步:tail -21 temp.txt
在这里插入图片描述
在这里插入图片描述

这种方法需要我们实实在在的创建一个文件,这个文件确实是在磁盘当中存在的文件,但是如果我们不想创建临时文件的话我们应该怎么做呢?请看:
方法二:

第一步:head -1020 test.txt
在这里插入图片描述
第二步:head -1020 test.txt | tail-21
在这里插入图片描述
在这个方法中,我们把head -1020 test.txt | tail-21 中的|符号称之为管道文件。这个管道文件不会真实的在磁盘中存在,这个管道文件是一种内存级的文件。
这个管道文件的作用就是把其左侧的程序输出并交给管道文件,然后其右侧的程序在从管道文件中把数据读取到自己的程序中。

现在再来举一个管道文件的例子,请看:

cat test.txt | head -20
在这里插入图片描述
cat test.txt | head -20 | tail - 5
在这里插入图片描述
cat test.txt | head -20 | tail -5 | wc -l(统计文本行的个数)
在这里插入图片描述
上述就是管道文件的一个典型的例子。

以上就是本文章的全部内容,依然是讲述了Linux中的一些最基本的指令,需要我们不断重复地去进行练习,同时一些理论知识也是非常重要的,大家也要重视起来。

好了,就到这里啦,各位友友们再见啦!!!
在这里插入图片描述

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

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

相关文章

redis缓存穿透、缓存雪崩 、缓存击穿

一、缓存穿透、缓存雪崩 、缓存击穿 摘自尚硅谷文档 1、缓存穿透 缓存穿透是指查询一个一定不存在的数据&#xff0c;由于缓存是不命中&#xff0c;将去查询数据库&#xff0c;但是数 据库也无此记录&#xff0c;我们没有将这次查询的 null 写入缓存&#xff0c;这将导致这个…

Spin加载中(antd-design组件库)loading效果简单使用

1.Spin加载中 用于页面和区块的加载中状态。 2.何时使用 页面局部处于等待异步数据或正在渲染过程时&#xff0c;合适的加载动效会有效缓解用户的焦虑。 组件代码来自&#xff1a; 加载中 Spin - Ant Design 3.本地验证前的准备 参考文章【react项目antd组件-demo:hello-world_…

PyTorch深度学习实战(2)——PyTorch基础

PyTorch深度学习实战&#xff08;2&#xff09;——PyTorch基础 0. 前言1. 搭建 PyTorch 环境2. PyTorch 张量2.1 张量初始化2.2 张量运算2.3 张量对象的自动梯度计算 3. PyTorch 张量相对于 NumPy 数组的优势小结系列链接 0. 前言 PyTorch 是广泛应用于机器学习领域中的强大开…

AutoHotKey脚本初步:判断和选择

文章目录 脚本基础连击识别setTimer判断和选择 脚本基础 尽管通过窗口识别与按键映射&#xff0c;就可以胜任很多工作了&#xff0c;但AutoHotKey仍提供了一些简单的编程功能&#xff0c;对一些稍微复杂的任务&#xff0c;也可以做到得心应手。但要注意一点&#xff0c;AHK的V…

【操作系统】Linux 中的 Page Cache

【操作系统】Linux 中的 Page Cache 参考资料&#xff1a; 文件 I/O 简明概述 - page cache 进程写文件时&#xff0c;进程发生了崩溃&#xff0c;已写入的数据会丢失吗&#xff1f; Linux Page Cache 调优在 Kafka 中的应用 【操作系统】一文带你深入浅出零拷贝技术 【操作系…

大数据Doris(三十四):Doris配置Spark与Yarn

文章目录 Doris配置Spark与Yarn 一、Doris配置Spark 1、配置 SPARK_HOME 环境变量 2、配置SPARK 依赖包

JavaScript之BOM(八)

JavaScript之BOM 1、BOM中的对象2、window对象2.1、简介2.2、常用的属性与方法2.3、常用的事件2.4、定时器和延时器 3、navigator 常用属性与方法4、history 常用属性与方法5、location 常用属性与方法 BOM&#xff1a;浏览器对象模型&#xff08;Browser Object Model&#xf…

交直流系统潮流计算及相互关联特性分析(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

chatgpt赋能python:Python取消合并单元格

Python取消合并单元格 在Excel中&#xff0c;合并单元格是一个非常常见的操作&#xff0c;它可以将多个单元格合并成一个单元格。这样可视化效果会更好&#xff0c;但是实际上会影响数据的计算和操作。如果你想取消这个操作&#xff0c;手工操作可能会非常费时间。不过&#x…

chatgpt赋能python:Python变量赋值

Python 变量赋值 在 Python 中&#xff0c;我们可以使用多种符号来给变量赋值。本文将介绍这些符号以及它们在编程中的应用。 等号&#xff08;&#xff09; 在 Python 中&#xff0c;我们最常用的符号是等号&#xff08;&#xff09;&#xff0c;它可以将一个值赋给一个变量…

Image fusion based on generative adversarial network consistent with perception

1.摘要 深度学习是红外和可见光图像融合领域中快速发展的方法。在这个背景下&#xff0c;密集块在深层网络中的使用显著提高了浅层信息的利用率&#xff0c;并且生成对抗网络&#xff08;GAN&#xff09;的组合也提高了两个源图像的融合性能。我们提出了一种基于密集块和GAN的…

“吴军讲ChatGPT“课程的个人总结

人工智能时代, ChatGPT如此火热, 大家恐慌, 焦虑, 大家最关注的是两个问题 我会不会被取代?我有没有机会? 吴军老师(浪潮之巅, 数学之美等), 有门课程, <吴军讲ChatGPT>, 用通俗易懂的语言, 讲解了人工智能的技术原理前世今生,以及当下火热的ChatGPT的可以做什么, 那…

关于windows驱动中断的几个小问题

1. intel 8259芯片中的IRQ2和int2的区别是什么&#xff1f; 答曰&#xff1a;IRQ2是芯片上的引脚&#xff0c;而int2是中断向量表的第2项&#xff0c;两者有很大区别。 Intel8259A芯片的中断引脚分别为&#xff1a; 主片&#xff1a; 0&#xff1a;8254时钟 1&#xff1a;键盘 …

chatgpt赋能python:**Python取余符号:了解%运算符的作用和用法**

Python取余符号&#xff1a;了解%运算符的作用和用法 作为一名有着10年编程经验的工程师&#xff0c;我对Python这门编程语言深有了解。在本文中&#xff0c;我将详细介绍Python的取余符号&#xff0c;即%运算符&#xff0c;其作用和用法。 什么是Python取余符号&#xff1f;…

AIGC技术研究与应用 ---- 下一代人工智能:新范式!新生产力!(2.3-大模型发展历程 之 多模态)

文章大纲 什么是多模态stable diffusion“ CLIP 其他模型”成为通用的做法多模态模态生成&#xff1a;文字生成图像取得突破&#xff0c;其他领域仍有待提升参考文献与学习路径GPT 系列模型解析前序文章模型进化券商研报陆奇演讲多模态 什么是多模态 多模态生成&#xff0c; …

PAT A1164 Good in C

1164 Good in C 分数 20 作者 陈越 单位 浙江大学 When your interviewer asks you to write "Hello World" using C, can you do as the following figure shows? Input Specification: Each input file contains one test case. For each case, the first pa…

信息论与编码 SCUEC DDDD 期末复习

1.证明熵的可加性 2.假设一帧视频图像可以认为是由3*10的五次方个像素组成&#xff08;每像素均独立变化&#xff09;&#xff0c;如果每个像素可取128个不同的等概率亮度表示。请计算出每帧图像含多少信息量&#xff1f;若有一口述者在约12000个汉字的字汇中选400个字来口述此…

计算机网络|第五章:网络层:控制平面

目录 &#x1f4da;概述 &#x1f4da;路由选择算法⭐️ &#x1f407;链路状态路由选择算法 ⭐️Dijkstra算法 &#x1f407;距离向量路由选择算法 ⭐️DV算法 &#x1f407;LS与DV路由选择算法的比较 &#x1f4da;因特网中自洽系统内部的路由&#xff1a;OSPF &…

chatgpt赋能python:Python取消关机:让你摆脱关机的烦恼

Python取消关机&#xff1a;让你摆脱关机的烦恼 作为一名有10年Python编程经验的工程师&#xff0c;我深知电脑在工作中的重要性和关机时带来的不便。有的时候你可能会忘记保存数据&#xff0c;或是需要长时间运行的程序正在进行&#xff0c;而突然被迫关机是非常让人头疼的。…

chatgpt赋能python:Python是炒股的好工具吗?——一个有10年python编程经验的工程师的分析

Python 是炒股的好工具吗&#xff1f;—— 一个有10年python编程经验的工程师的分析 作为一个有10年python编程经验的工程师&#xff0c;我深深地了解了Python的能力和潜力。 它不仅是一种流行的编程语言&#xff0c;还是一个强大的功能开发平台。它包括很多库&#xff0c;如P…