【Linux进阶之路】基本指令(上)

news2025/1/4 15:14:16

文章目录

  • * —— 通配符
    • 与ls搭配使用
    • 与 rm 搭配使用
  • ctrl +C——终止当前操作
  • man——指令的指南
    • man + man
    • man + printf
    • man + pwd
  • echo ——输出指定内容
    • echo +字符串
  • cat ——打印文件呢内容
    • cat +文件名
    • 常用选项
  • more
  • less
    • 常用
  • head——查看文件的前N行内容
  • tail
  • | ——管道
  • cp——拷贝文件和目录
    • 拷贝文件
    • 拷贝目录
    • 常用选项
  • mv ——移动文件和目录
    • 移动文件
    • 移动目录
    • 覆盖目录
  • alias——对指令取别名
    • 指令的基本认识
    • alias的基本使用

* —— 通配符

与ls搭配使用

在这里插入图片描述

  • ls + * 显示所有文件——不包括隐藏文件
  • ls + *+后缀名 ——显示后缀名相同的文件
  • ls +前缀名 +* ——显示前缀名同的文件
  • 注意:这里的*不能与名字隔开!

与 rm 搭配使用

在这里插入图片描述

  • 注意:一般使用指令的方式为:指令 + 选项 +文件名 ,这是因为指令+文件名+选项在一些LInux版本下可能无法使用!

  • 总结:

  • 通配符是一个强大的检索符,能够帮助我们批量删除和显示一些文件,这提高了我们查找和删除相关文件的效率

ctrl +C——终止当前操作

在这里插入图片描述

  • 当我所输入的指令或面临的情况不可控时,无脑ctrl +C即可。

man——指令的指南

  • 说明:由于Linux操作系统是由C语言进行实现的,因此存在着大量的C指令的接口

  • man +指令——获取指令的详细信息

man + man

man的基本信息
在这里插入图片描述

  • man 有——七章手册内容,每章对应一类信息。
  • 查找顺序从1号手册到7号手册

man + printf

这里是引用

  • 这里是在一号手册查找的printf指令

  • printf指令的简单使用

这里是引用


  • 那我们怎么查找库函数里面的printf函数呢?
  • 因为库里面的函数在第三号手册,因此我们需要在3号手册下搜索。
  • 指令 : man + 手册号 +要查的函数

在这里插入图片描述
在这里插入图片描述

  • 这就是在3号手册下查找出来的结果——左上角显示的是3

man + pwd

在这里插入图片描述

  • 因此我们可以通过NAME 的内容可知pwd是打印当前所处的文件目录

echo ——输出指定内容

echo +字符串

在这里插入图片描述
在这里插入图片描述

  • 说明:字符串在Linux里可以是“内容”,也可以是‘内容’,甚至直接是 内容

  • 这里是将字符串输出到显示器上

在LInux下,一切皆文件,比如显示器是一个只能输出的文件,也就是只能在显示器上打印内容,而不能从显示器上读取内容,键盘是一个只能输入的文件,也就是只能在键盘上读取内容,而不能往键盘上输出内容。

  • 补充: > (大于符号)——指的是将内容重定向到指定的文件
  • 因此:echo + 内容 +> +文件 ,就是将指定内容输出到文件中
  • 说明:
  • 1.假如文件不存在,会指定创建一个文件来存放指定的内容。
    在这里插入图片描述
  • 2.> ——输出重定向是将内容重新覆盖到文件中,也就是说原来的文件如果有内容,这里会进行覆盖

在这里插入图片描述
3. >>——追加重定向 是将内容追加到文件中,也就是在原来的文件后面追加内容。

在这里插入图片描述

cat ——打印文件呢内容

cat +文件名

  • 打印文件内容
    在这里插入图片描述

  • 说明:

    1. <——输入重定向,将指定的文件的内容输入从而显示到屏幕上。

在这里插入图片描述
当cat后面不加文件时,会默认从键盘上读取数据,从而显示到显示器上。

在这里插入图片描述
当我们改变输入的位置——test.txt文件下,cat就会从test.txt中读取数据并输出到显示器上。

常用选项

  • -b 对非空输出行编号

在这里插入图片描述

  • -n 对输出的所有行编号

在这里插入图片描述

  • -s 不输出多行空行

在这里插入图片描述

  • 总结:cat适合看小文本,不适合看大文本(比如几万行的文本)。

more

  • 如何在Linux下构造一个大文本呢?
  • cnt=1;while [ $cnt -le 10000 ]; do echo “Hello world $cnt”; let cnt++; done > test.txt
  • 这条指令是输出10000行的hello word到test.txt文件中在这里插入图片描述
  • 打印出里面的内容:

在这里插入图片描述

  • 如何查看指定行的内容呢?
    我们先直接使用more + 文件名看一下

在这里插入图片描述
这里会显示一屏幕的内容,并且只能用回车键进行下翻,退出按q即可

  • more +行号 +文件名

在这里插入图片描述
这里会直接跳到500行,如果我们想要继续看9999行呢?
在这里插入图片描述
只需要输入 /9999即可跳转到9999行的附近。

less

  • less的功能跟more差不多,但更为强大其中一点就是可以上下翻数据。
  • 说明:less +行号 +文件名是不会跳到指定行的。

常用

  • / +行号 与more的用法相同
  • ? +行号

在这里插入图片描述

按下回车
在这里插入图片描述

head——查看文件的前N行内容

  • head + -行号 +文件
  • 说明:如果不写行号默认查看前10行的内容

在这里插入图片描述

tail

  • tail + -行号 +文件
  • 说明:如果不写行号默认查看最后10行的内容

在这里插入图片描述

| ——管道

  • 当我们想要拿出一个大文本的指定范围的文本这该怎么办呢?
  • 比如说:
  • 把test.txt的第5000-6000行拿出来
  • 我们可以先将前6000行拿出来放到一个临时文件中,然后拿出来临时文件的最后1000行即可

在这里插入图片描述

  • 那有没有更简便的方法呢?
  • 管道就来了——相当于流水线上的产品
    在这里插入图片描述
  • 这一条指令就可以直接将我们所要文件的行提取出来。
  • 说明:管道是内存级文件

cp——拷贝文件和目录

拷贝文件

基本用法:cp +目录下的文件 + 目录+重命名的文件

在这里插入图片描述

  • 说明:当拷贝的文件在当前文件时,我们的第一个目录可以省略,当我们拷贝时不需要改名时,第二个重命名的文件可以省略

拷贝目录

  • cp + r + 指定目录下的目录 + 拷贝到目标处的目录(给拷贝到目标目录重命名)

常用选项

  • -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i 或 --interactive 覆盖文件之前先询问用户

这里是覆盖文件才会提示,其它情况是不会提示的!
在这里插入图片描述
这样是不会提示的在这里插入图片描述

  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

mv ——移动文件和目录

移动文件

  • mv + 指定目录下的文件/目录 + 目标目录下+重新命名
  • 说明:目标目录与指定目录相同,必须改为与原来不同的名字,相当于对原文件或者目录改名字

这里是引用
当移动当前目录下的文件时,指定目录可以省略,当移动到当前目录时,目标目录可以省略,当不需要改名时,重命名可以省略
在这里插入图片描述

移动目录

  • 原理跟移动文件相同,且不需要 -r选项

在这里插入图片描述

覆盖目录

在这里插入图片描述

  • 这是覆盖目录

在这里插入图片描述

  • 这是将目录拷贝到指定的目录下,而不是将指定目录进行覆盖!

alias——对指令取别名

指令的基本认识

在这里插入图片描述

  • 写完一段代码之后编译会生成一个可执行程序,./a.out运行可执行程序,这里就会打印出我们编好的内容,这与指令的执行是有一定的相似度的。

那我们是否可以猜测指令就是一个个的可执行程序呢?

  • 看一下一些基本的指令都在哪?

在这里插入图片描述

  • 因此:基本指令都在/usr/bin目录下

那我们将我们写好的可执行程序写好放在此目录下,是否能当做指令运行呢?

在这里插入图片描述

  • 因此:指令本质上与可执行程序没有任何区别

alias的基本使用

在这里插入图片描述

  • 说明:我们用alias对某一条指令取别名,在我们重登时就会自动删除,所以alias具有临时性
  • 建议:我们尽量使用系统的指令作为基础,而不建议用取别名的指令!

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

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

相关文章

【Android车载系列】第13章 车载渲染-OpenGL实现屏幕渲染

1 OpenGL渲染 上一章节我们通过SurfaceFlinger拿到Surface进行图像绘制&#xff0c;这节课我们通过GLSurfaceView来进行绘制&#xff0c;把摄像头的数据采集后展示渲染在屏幕上&#xff0c;这种方式是在GPU进行处理和绘制。 1.1 渲染使用GLSurfaceView 自定义CarView继承GLS…

考研数学武忠祥 高等数学0基础课笔记 函数和映射

常见的函数 取整函数的基本性质 函数的有界性 例题 sinx 是从-1到1的&#xff0c;但是x是无界的 遇到这种带sin的&#xff0c;就要试着取特殊值&#xff0c;让它为1或者为0 函数的单调性 函数的奇偶性 函数的周期性 举例 数学中Q表示有理数集&#xff0c;下面那个符号表示…

Linux 部署 Nexus (下载、安装、使用)

----仅供学习 如有侵权 联系删除----- 1、下载 下载方式1&#xff1a;官网下载 //建议用迅雷 https://help.sonatype.com/repomanager3/product-information/download/download-archives—repository-manager-3下载方式2&#xff1a;百度云盘下载 文件名&#xff1a;nexus-3…

一个让阿里面试官都说好软件测试简历模板

作为软件测试的垂直领域深耕者&#xff0c;面试或者被面试都是常有的事&#xff0c;可是不管是啥&#xff0c;总和简历有着理不清的关系&#xff0c;面试官要通过简历了解面试者的基本信息、过往经历等&#xff0c;面试者希望通过简历把自己最好的一面体现给面试官&#xff0c;…

数据库表设计规范—三范式、反范式

1.第一范式&#xff1a; 表中的属性不可分割 改为&#xff1a; 2.第二范式&#xff1a; 非主属性必须完全依赖主属性&#xff0c;不能部分依赖&#xff0c;比如只依赖联合主键中的其中一个主键就能拿到数据&#xff0c;这是不符合第二范式的 3.第三范式&#xff1a; 非主…

【Linux】缓存数据库Memcached、Memcached 安装、Memcached应用实例配置

一、 什么是缓存 缓存是指可以进行高速数据交换的存储器&#xff0c;它先于内存与CPU交换数据&#xff0c;因此速率很快。 从性能分析&#xff1a; CPU缓存>内存>磁盘>数据库 从性能来看内存是介于CPU和磁盘&#xff0c;在实际中内存是CPU和磁盘的桥梁。buffer和cache…

一、 JSP01 初识动态网页

一、 JSP01 初识动态网页 1.1 Web 应用程序开发 1.1.1 C/S 架构 客户端&#xff08;Client&#xff09;/服务器&#xff08;Server&#xff09;架构&#xff08;即 C/S 架构&#xff09;的系统主其分为客户端和用户端两层用户需要在本地安装客户端软件&#xff0c;通过网络与…

白话文讲计算机视觉-第十一讲-Harris算子

Moravec算子 说白了就是求两个像素点之间的差&#xff0c;然后平方一下给它变成正值。 其中&#xff0c;x&#xff0c;y表示像素点&#xff0c;u、v表示水平竖直方向的偏移量&#xff1b;w(x,y)为滤波函数&#xff0c;一般直接等于常数1。 I(xu,xv)、I(x,y )表示像素点(xu,xv)、…

基于zemax的折叠光路的激光扩束系统设计

激光扩束系统是激光干涉仪、激光测距仪、激光雷达等诸多仪器设备的重要组成部分&#xff0c;其光学系统多采用通过倒置的望远系统&#xff0c;来实现对激光的扩束&#xff0c;其主要作用是压缩激光束的空间发散角&#xff0c;使扩束后的激光束口径满足其他系统的要求。 激光器…

MySQL-图形化界面工具 (上)

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a;小刘主页 ♥️每天分享云计算网络运维课堂笔记&#xff0c;努力不一定有收获&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️树高千尺&#xff0c;落叶归根人生不易&…

【sorting+双指针+数学】CF845div2 C. Quiz Master

和我一开始想的不太一样 一开始想的也是排序&#xff0c;然后双指针&#xff0c;但是我想的双指针是l1,rn的&#xff0c;因为我没注意到极差尽可能小这个条件可以转化为区间长度最短 其实就是尺取法&#xff0c;然后合法性就是这个区间内的数的所有因子能填满1~m这些格子 找…

Vue2 Vue3 Scoped 样式穿透

概念 主要是用于修改很多 Vue 常用的组件库&#xff08;Element, Vant, AntDesigin&#xff09;&#xff0c;虽然配好了样式但是还是需要更改其他的样式&#xff0c; 因为添加了 scoped 实现 css 模块化 就需要用到 样式穿透 &#xff0c;更改组件的样式 scoped 的原理 Vue …

route详解

一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡&#xff0c;让我们一起学习route。如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连) 二、什么是route Route就是用来显示、人工添加和修改路由表项目的。大多数主机一般都是驻留在只连接一台路由器的网段上。由于只有一台路…

1000个已成功入职的软件测试工程师简历经验总结:软件测试工程师简历项目经验怎么写?(含真实简历模板)

一、前言&#xff1a;浅谈面试 面试是我们进入一个公司的门槛&#xff0c;通过了面试才能进入公司&#xff0c;你的面试结果和你的薪资是息息相关的。那如何才能顺利的通过面试&#xff0c;得到公司的认可呢?面试软件测试要注意哪些问题呢?下面和笔者一起来看看吧。这里分享一…

【面试常见】链表带环

前言 一、什么是环形链表 二、判断链表是否带环 三、&#xff08;问题1&#xff09;slow和fast一定会相遇吗&#xff1f; 四、&#xff08;问题2&#xff09;fast一次走3/4/n步&#xff0c;还会相遇吗&#xff1f; 五、总结 前言 链表是面试中常见的一类题。分为单链表&#x…

Maven详细教程(图文并茂)

一、maven概述 1.1、项目开发中的问题 1、我的项目依赖一些jar包&#xff0c;我把他们放在哪里&#xff1f;直接拷贝到项目的lib文件夹中?如果我开发的第二个项目还是需要上面的那些jar包&#xff0c;再把它们复制到我当前项目lib中&#xff1f;那如果现在是第三次了&#xf…

ALSA子系统(十八)------指纹解锁动画提示声卡顿问题解析

你好&#xff01;这里是风筝的博客&#xff0c; 欢迎和我一起交流。 很久没写kernel相关的东西了&#xff0c;主要是来到手机厂之后&#xff0c;大部分还是在Android上&#xff0c;Kernel虽然也有涉及&#xff0c;但毕竟只是有所涉及&#xff0c;主要业务逻辑还是在HAL之上&am…

【c语言】详解 结构体的内存对齐补齐

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c语言系列专栏&#xff1a;c语言之路重点知识整合 &#x…

计算机网络的性能指标

1.计算机网络的性能指标 笔记来源&#xff1a;湖科大教书匠&#xff1a;计算机网络的性能指标 声明&#xff1a;该学习笔记来自湖科大教书匠&#xff0c;笔记仅做学习参考 1.1 速率 注意&#xff1a;数据量中1KB 2 10 B 2^{10}B 210B、数据率中1kb/s 1 0 3 10^{3} 103b/s 1.2…

Chatgpt如何引入新的知识?我们来看下ACL2023 预训练模型能否对新注入的知识进行推理这篇文章

一、概述 title&#xff1a;Can LMs Learn New Entities from Descriptions? Challenges in Propagating Injected Knowledge 论文地址&#xff1a;https://arxiv.org/abs/2305.01651 相关代码&#xff1a; EKP数据和代码&#xff1a;GitHub - yasumasaonoe/entity_knowle…