【Linux】从零开始学习Linux基本指令(二)

news2024/11/20 14:44:07

🚩纸上得来终觉浅, 绝知此事要躬行。
🌟主页:June-Frost
🚀专栏:Linux入门

🔥该文章主要了解Linux操作系统下的基本指令。
⚡️上一篇可以看这里 👉【Linux】从零开始学习Linux基本指令(一) 了解更多。

目录:

  • ⌛️ 一些常见指令
    • ✉️ man指令
    • ✉️ cp指令
    • ✉️ mv指令
    • ✉️ which指令
    • ✉️ 文件查看
  • ❤️ 结语

⌛️ 一些常见指令

✉️ man指令

  • 语法:man [选项] [命令]
    功能:可以访问Linux手册页,查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。

 通过man指令,可以查看特定命令、函数、设备文件等的详细说明和用法,例如:查找ls指令,输入man ls 后,会出现下面的界面,这个界面介绍了ls的功能,选项等一系列信息。

输入q就可以退出该界面。

📘 注意:输入man man 就可以向在线手册查询man指令。

 可以发现在手册页中有9种手册,简单了解一下:

  • 可执行程序或shell命令(Executable programs or shell commands) :提供了关于Linux系统中可执行程序和shell命令的说明和用法,包括它们的名称、功能、参数、选项、示例等。这些手册页通常包括标准命令、shell内置命令、shell特殊字符、shell选项等。
  • 系统调用(System Calls) : 列出了Linux系统提供的系统调用,以及它们的函数原型、参数、返回值和功能描述。
  • 库调用(Library Call) :提供了C语言标准库中各种函数的详细说明和用法。
  • 设备文件(Special Files) :列出了Linux系统中的特殊文件,包括设备文件、管道文件、套接字文件等,以及它们的使用方式和命令。
  • 文件格式(File Formats) : 提供了关于Linux系统中常见文件格式的说明和解释,例如配置文件、日志文件、备份文件等。
  • 游戏(Games):提供了Linux系统中的各种游戏和娱乐软件的使用说明和指南。
  • 杂项(Miscellaneous) :提供了Linux系统中一些其他工具和功能的说明和用法,例如文本编辑器、网络工具、备份工具等。
  • 管理员命令(System Administrative Commands) : 提供了Linux系统中管理员需要使用的命令的说明和用法,包括系统管理命令、用户管理命令等。
  • 内核例程(Kernel routines) : 提供了关于Linux内核内部结构和机制的说明和解释,包括进程管理、内存管理、文件系统等。

 在Linux系统中,man命令默认使用的手册是第1号手册,如果用户输入的命令在1号手册中找不到,man命令会自动查找其他手册页,直到找到相关手册或显示“未找到任何相关页面”的错误信息。
 所以,我们无需指定使用哪个手册页,除非要查看特定手册页。例如要查找printfprintf在Linxu中也是一个指令,如果我们以man printf 查找,就会展示一号手册的内容,如果我们想查找C语言的printf函数,就得按照 man 手册编号 查找的内容 的形式,输入man 3 printf
📗一些常用的选项:

  • num 指定手册查找。
  • -k 根据关键字搜索联机帮助。
  • -a 将所有章节的都显示出来,比如上面提到的printf,如果不用man 3 printf ,也可以使用man -a printf,因为当按下q退出后,会继续往后面搜索,直到所有章节都搜索完毕。

✉️ cp指令

  • 语法: cp [选项] 源文件或目录 目标文件或目录
    功能:将一个或多个源文件或目录复制到指定的目标文件或目录。

在同级目录下,不允许存在同名文件或同名目录。

📗拷贝一个文件

 为了证明文件是通过拷贝到达的目标地,对一个文件进行一个文本编辑(nano),这里对node里的test.txt文件编辑了一个心想事成。将该文件拷贝到上级目录:cp test.txt ..

 如果在同级目录下拷贝文件需要改名字

📙拷贝一个目录

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

 通过这两个选项,就可以拷贝目录,和拷贝文件处理方式一样,只需要加上 -rf


 如果拷贝目录到同级目录下,需要改名,例如:cp -rf node1 node1.bak

💡说明:

  1.  对于一个目录或文件,在拷贝时可以保证文件名拷贝到新的路径之后保持不变,也可以指定文件名,将内容拷贝过去,文件名也发生修改。例如:cp -rf dir ../node2 ,假如上级目录没有node2,这个命令可以在上级目录创建一个node2目录,再将dir的内容跟拷贝过去。
  2.  cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
  3. cp -rf /root/node /root/dircp -rf /root/node/* /root/dir 是不一样的,第一个指令是将node的内容包括目录本身都拷贝到dir里,第二个不包括目录本身,只拷贝目录的内容。并且这两种方式都不会拷贝隐藏文件

📗另外一些常用的选项:

  • -i 或 --interactive 覆盖文件之前先询问用户。
  • -R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理。

✉️ mv指令

语法:[选项] <源文件或目录> <目标文件或目录>
功能:将文件或目录从一个位置移动到另一个位置,或者将文件或目录重命名,经常用来备份文件或目录。

 与cp命令相似,如果目标目录存在,就是将源目录整体剪切到目标目录里,如果目标目录不存在,那么就会在剪切目录的同时修改目录名。按照这个规则,同时就可以实现重命名。


📗一些常用的选项:

  • -f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

✉️ which指令

  • 语法:which [选项] 命令名
    功能:帮助用户快速定位特定命令或程序的执行路径。
    说明:命令名是要查找的可执行程序的名称。可以是一个单独的命令名,也可以是多个命令名用空格分隔。

指令的本质是可执行文件,可以通过which看到所处的路径。例如 which ls

 这里还出现了另一个命令alias ,这个命令可以设置指令的别名,使用alias时,必须使用单引号将原来的命令引起来,防止特殊字符导致错误。

 注意:alias命令的作用只局限于该次登入的操作,相当于临时变量。若要每次登入都能够使用这些命令别名,就需要改变配置文件。


✉️ 文件查看

cat 指令

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

cat 适合查看小文件的内容,查看大文件会直接刷屏。

📗一些常用的选项:

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

more 指令

  • 语法:more [选项][文件]
    功能:查看目标文件的内容。

more 指令可以查看大文件,但是只能向后翻页不太推荐,更推荐less 。

📗一些常用的选项:

  • -n 对输出的所有行编号。
  • -q 退出more。

less 指令

  • 语法:less [选项] [文件]
    功能:用于查看(但不完全加载)文本文件,特别是那些比普通文本文件更大的文件,例如二进制文件。

  less的功能比more更强大,除了可以向前翻页,还可以向后翻页,甚至可以通过搜索关键词定位到文件中的特定位置

📗一些常用的选项:

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

head 指令

  • 语法:head [选项] [文件]
    功能:显示文件的前几行,默认显示前10行,也可以根据需求指定显示的行数。

head -100 file.txt 就是查看file.txt文件的前100行。

📗一些常用的选项:

  • -n 指定要显示的行数。
  • -q或--quiet或--silent:不显示包含给定文件名的文件头即隐藏文件名。
  • -v或--verbose:总是显示包含给定文件名的文件头即显示文件名。

tail 指令

语法:tail [选项] [文件]
功能:将指定文件的最后几行显示在终端上,默认情况下显示最后10行,也可以根据需求指定显示的行数。不指定文件时,作为输入信息进行处理。常用查看日志文件。

📗一些常用的选项:

  • -f 循环读取。
  • -n 指定要显示的行数。

💫重点来了:

管道

  在Linux中,管道是一种进程间通信的方式,它可以将一个进程的输出直接连接到另一个进程的输入,从而实现数据交互。
对于管道的使用,主要有以下两种情况:

  • 匿名管道:也称为无名管道或临时文件,是两个进程间直接进行通信的一种方式。这种管道没有名字,仅在创建它的进程和它的子进程之间通信。匿名管道的创建通常是通过系统调用pipe()来实现,它会返回两个文件描述符,分别表示管道的读端和写端。
  • 系统调用管道:通过使用系统调用pipe()创建,可以实现将一个进程的输出重定向到另一个文件或进程。例如,当我们在shell中使用“|”操作符时,就是创建了一个系统调用管道。

 无论是哪种类型的管道,都是通过在内核级别进行操作实现的。从内核角度来看,管道就像是一个文件,我们可以像操作文件一样对其进行读写操作。但是,与普通文件不同的是,管道的两端可以同时进行读写操作。

  上面我们了解到了如何查看文件,现在可以运用系统调用管道查看5000–5020行的内容:


❤️ 结语

 文章到这里就结束了,如果对你有帮助,你的点赞将会是我的最大动力,如果大家有什么问题或者不同的见解,欢迎大家的留言~

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

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

相关文章

GEE:计算和打印GEE程序的执行时间

作者:CSDN @ _养乐多_ 本文记录了计算和打印程序的执行时间的Google Earth Engine (GEE)代码,并举例说明。 大家在执行GEE代码的时候,有时候为了对比两个不同的脚本,不知道代码执行花费了多少时间。本文记录了打印代码执行时间的函数,并举了一个应用案例说明。可以知道…

如何轻松打造数字人克隆系统+直播系统?OEM教你快速部署数字人SaaS系统源码

数字人做为国内目前最热门的人工智能创业赛道&#xff0c;连BAT都在跑步入局&#xff0c;中小企业更是渴望不渴及。但随着我国数字人头部品牌企业温州专帮信息科技有限公司旗下灰豚AI数字人平台的开源。使得中小企业零门槛可以轻松打造灰豚AI数字人一模一样的平台。灰豚数字人A…

CentOS | 添加普通用户并授权sudo

sudo -i adduser peter passwd peter whereis sudoers nano /etc/sudoers添加一行新用户到root组 ## Allow root to run any commands anywhere root ALL(ALL) ALL peter ALL(ALL) ALL https://blog.csdn.net/qq_41980405/article/details/105291959https://b…

Opengauss数据类型强转

Opengauss数据类型强转 解决方法案例 解决方法 使用cast(需要转换的字段 as 转换后的类型) 函数进行强转。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 案例 问题&#xff1a;统计各类图书的平均价格&#xff0c;其中在图书表中price字段为money型…

android 查看项目代码总行数

1、 find . -name "*.java" -or -name "*.xml" -or -name "*.kt" -or -name "*.c" |xargs grep -v "^$"|wc -l 2、 使用插件 这里可以自己选择过滤的文件类型 添加要剔除的文件类型、文件目录 这里还有个坑就是记得…

电脑回收站清空后数据如何恢复?还不知道方法的赶紧看

电脑回收站是存放被删除文件的临时存储空间&#xff0c;在清空回收站后无法直接访问这些文件。然而&#xff0c;对于那些意外清空回收站后才发现还有重要数据的人来说&#xff0c;恢复这些文件并不是不可能的。本文将介绍有效的方法&#xff0c;帮助读者恢复电脑回收站清空后的…

如何创建CSR证书请求文件?

在沃通数字证书商店下单后&#xff0c;需要在服务器生成CSR证书请求文件及私钥文件&#xff0c;私钥文件自主妥善保存&#xff0c;CSR文件通过后台提交给沃通。 本篇文章主要介绍如何使用沃通WoSignCode客户端工具生成CSR文件。wosigncode.exe工具下载地址&#xff1a;https://…

云计算认证有哪些?认证考了有什么用?

云计算作为一项快速发展的技术&#xff0c;对人才的需求持续增长。无论是男生还是女生&#xff0c;只要具备相关的技能和知识&#xff0c;都可以在云计算领域找到就业机会。 目前入行云计算最好最便捷的方式就是考证&#xff0c;拿到一个云计算相关的证书&#xff0c;就能开启…

Android之使用QBadgeView给TabLayout顶部栏设置数量角标,数值可更新

TabLayout搭配ViewPager、Fragement使用可看另一篇文章&#xff1a; Android中TabLayoutViewPagerFragment实现顶部导航栏 本文主要描述给TabLayout的某一栏添加角标&#xff0c;数值可更新&#xff1a; 一、效果 二、TabLayout使用 1、xml文件中 <com.google.android.m…

kvm 不同存储池中卷的复制 virsh vol-create-from 的简单使用

virsh vol-create-from 命令介绍 主要用的就是这四个参数 virsh vol-crate-from --help使用方式 sdbpool : 要复制到的存储池名称 (这个是最终文件粘贴的池) virsh pool-list/opt/vol01.xml &#xff1a; 这个是你将要复制卷的xml // sdcvol1&#xff1a; 复制目标 // 导…

【漏洞复现】Casdoor-任意文件读取

目录 【漏洞介绍】 【资产测绘Query】 【漏洞复现】 【漏洞介绍】 Casdoor系统static存在任意文件读取漏洞 【漏洞描述】 Casdoor是一个基于OAuth 2.0、OIDC、SAML 和 CAS 的&#xff0c;UI-first的身份和访问管理(IAM)/单点登录(SSO)平台。使用 Go 和react开发&#xff0…

外汇天眼:外汇投资入门必看!做好3件事,任何人都能提高交易胜率

近年来外汇市场愈来愈热络&#xff0c;许多投资人看准世界金融变化的趋势&#xff0c;纷纷开始入场布局&#xff0c;期望把握行情大赚一笔。 如果你之前没有做过外汇交易&#xff0c;建议最好先透过「外汇天眼学院」学习各种相关的知识与技术分析&#xff0c;等到对外汇有一定的…

JDBC-day06(数据库连接池)

八&#xff1a;数据库连接池 1. 传统连接数据库的模式 在使用开发基于数据库的web程序时&#xff0c;传统的模式基本是按以下步骤&#xff1a; 在主程序&#xff08;如servlet、bea&#xff0c;ns&#xff09;中建立数据库连接进行sql操作断开数据库连接 传统的模式存在的问…

FreeFileSync开机实时自动同步文件

FreeFileSync 是一款使用简单的开放源码文件夹同步和比较软件&#xff0c;它用于快速简便的配置和行动之间的同步两个文件夹。 RealTimeSync 是开源同步软件 FreeFileSync 附带的一个小工具&#xff0c;用于自动同步或者备份文件&#xff0c;相当于一些移动硬盘自带的备份应用…

5种常见的软件缺陷分析方法

软件缺陷分析方法对于软件开发非常重要&#xff0c;能够帮助团队识别和分析软件中的缺陷问题&#xff0c;从而制定相应的解决方案&#xff0c;并持续改进软件质量和可靠性。通过合理应用这些方法&#xff0c;可以大幅提高软件开发效率和质量。 软件开发过程中&#xff0c;可能存…

【AI视野·今日NLP 自然语言处理论文速览 第五十五期】Mon, 16 Oct 2023

AI视野今日CS.NLP 自然语言处理论文速览 Mon, 16 Oct 2023 Totally 53 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers PromptRE: Weakly-Supervised Document-Level Relation Extraction via Prompting-Based Data Programming Au…

LSTM-CRF模型详解和Pytorch代码实现

在快速发展的自然语言处理领域&#xff0c;Transformers 已经成为主导模型&#xff0c;在广泛的序列建模任务中表现出卓越的性能&#xff0c;包括词性标记、命名实体识别和分块。在Transformers之前&#xff0c;条件随机场(CRFs)是序列建模的首选工具&#xff0c;特别是线性链C…

OpenHarmony 持久化存储 UI 状态:PersistentStorage

前两个小节介绍的 LocalStorage 和 AppStorage 都是运行时的内存&#xff0c;但是在应用退出再次启动后&#xff0c;依然能保存选定的结果&#xff0c;是应用开发中十分常见的现象&#xff0c;这就需要用到 PersistentStorage。 PersistentStorage 是应用程序中的可选单例对象…

科学指南针XPS | SEM | BET 降价:不赚钱,就和您交个朋友

尊敬的各位客户&#xff1a; 感谢您一直以来对科学指南针服务平台&#xff08;下文简称&#xff1a;科学指南针&#xff09;的支持和信任&#xff01;科学指南针本着服务第一&#xff0c;客户至上的精神&#xff0c;多年来坚持为客户提供高质量的测试和服务&#xff0c;获得了广…

将日志压缩并归档到 Amazon S3 Glacier 存储层中

在分布式架构中&#xff0c;经常需要保存应用程序的日志&#xff0c;对于亚马逊云科技的客户来说&#xff0c;保存通常是通过一个 Amazon S3 桶来完成。这些日志可能包含运行时事务、错误、故障状态、应用程序指标和统计信息。这些日志将被用于商业智能&#xff0c;以提供有用的…