【linux-Day3】linux的基本指令<中>

【linux-Day3】linux的基本指令<中>

  • linux下的基本指令
    • 📢man:访问linux手册页
    • 📢echo:把字符串写入指定文件中
    • 📢cat:查看目标文件的内容
    • 📢cp:复制文件或目录
    • 📢mv:重命名文件或目录/把文件或目录移动到指定目录中
    • 📢which:查看指令的存放路径
    • 📢alias:给指令取别名(临时)
    • 📢more:分页查看目标文件的内容
    • 📢less:分页查看目标文件的内容
    • 📢head:显示指定文件的开头到显示器文件中。
    • 📢tail:显示指定文件的结尾到显示器文件中
    • 📢|:管道文件
  • 总结一下~

linux下的基本指令

先明确一下几点:

  1. 在linux下一切皆文件,比如显示器(向显示器文件进行写入->write),键盘(从键盘文件中读内容->read),普通文件(write、read)…
  2. 不管是linux还是windows中,同一份目录下,不能存在同名文件。
    • 指令和可执行程序都是可以被执行的->指令就是可执行程序!
    • 在执行指令之前,先在系统中查找对应的指令->指令一定是在系统的某一个位置存在的!
    • 指令的本质就是文件->可执行文件->直接安装到了系统的某种路径下。指令和我们自己写的代码编译好的程序,没有本质区别。安装程序相当于把程序的指令加入到系统指令存在的特定路径下,同样的,卸载程序相当于把程序的指令从系统指令中删掉。

📢man:访问linux手册页

linux命令有很多参数,linux系统调用接口也很多…,这些我们不可能全部记住。通过查看在线手册能帮我们解决这个问题。

man指令可以帮我们查看联机手册。

总结man的用法:

  1. man 指令1:查看指令1的手册
    在这里插入图片描述
    在这里插入图片描述

  2. man man:查看man的手册。
    在这里插入图片描述
    man有九个版本。比如man 1指令用来查是linux普通指令;man 2指令用来查系统调用接口;man 3指令用来查C语言中的库函数。
    如果在使用man指令的时候,没有说明指令的版本,比如man 指令1,它的意思是,先去man 1里查指令1的手册,如果找不到,再去man 2里查指令1的手册,依次往后找。
    在这里插入图片描述

  3. man [选项] 命令:
    man指令的后面也可以跟选项,下面是一些常用选项:

    • -k 根据关键字搜索联机帮助
    • num 只在第num章节找
    • -a 将所有章节的都显示出来,当按下q,他会继续往后面搜索,直到所有章节都搜索完毕再退出。

📢echo:把字符串写入指定文件中

总结echo的用法:

  1. echo 字符串1:默认把字符串1写到显示器文件中
    在这里插入图片描述
  2. echo 字符串1 > 文件1:把字符串1写到文件1里面->把字符串写入到普通的磁盘文件1中。
    在这里插入图片描述其中,> 文件1又叫输出重定向,输出重定向是覆盖写入,通过输出重定向向目标文件进行写入的时候,分为两步:先打开文件->清空文件,再写入新内容。
    在这里插入图片描述
  3. echo 字符串1 >> 文件1:把字符串1写到文件1里面。
    在这里插入图片描述
    其中,>> 文件1又叫追加重定向,通过追加重定向向目标文件进行写入的时候,是从文件的结尾开始写入。

通过echo指令写入的时候默认换行。

📢cat:查看目标文件的内容

总结cat的用法:

  1. 直接cat:输入什么打印什么->从键盘文件中读内容,写入到显示器文件中。
    在这里插入图片描述

  2. cat < 文件1:把文件1的内容写入到显示器文件中。
    在这里插入图片描述
    其中,< 文件1叫做输入重定向。
    在使用输出重定向,追加重定向时,如果文件名不存在,重定向命令会先自动创建文件。所以用touch指令/输出重定向/追加重定向都可以创建一个普通文件。
    在这里插入图片描述

  3. cat 文件1:把文件1的内容写入到显示器文件中
    在这里插入图片描述

  4. cat [选项] 文件1:cat指令后可以跟选项,常用选项如下:

    • -b :对 非空输出行 编号
    • -n :对 输出的所有行 编号
    • -s :不输出 多行空行,也就是说如果有连续空行,把连续空行压缩成一行空行输出。

📢cp:复制文件或目录

总结cp指令的用法:

  1. cp 源文件1 目的文件2:在当前目录下,如果目的文件2不存在,创建目的文件2,并把源文件1里的内容拷贝到目的文件2中;如果目的文件2存在,把源文件1中内容拷贝到目的文件2中。
    在这里插入图片描述
    在这里插入图片描述

  2. cp -r 源目录1 目的目录2:在当前目录下,如果目的目录2不存在,创建目的目录2,并把源目录1里的内容拷贝到目的目录2中;如果目的目录2存在,把源目录1中内容拷贝到目的目录2中。
    -r选项:将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
    接,则一律视为普通文件处理

  3. cp 源文件1 相对路径/绝对路径:拷贝一份源文件1到指定路径下。
    在这里插入图片描述

  4. cp [选项] 源文件/目录 目的文件/目录:cp指令后面可以跟选项,以下是常用选项:

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

📢mv:重命名文件或目录/把文件或目录移动到指定目录中

总结mv的用法:

  1. mv 源文件1 xxx:把源文件1的名字改成xxx。
    在这里插入图片描述

  2. mv 源文件1 xxx:把源文件1移动到xxx目录下。
    长度

  3. mv 源文件1 xxx:把源文件1移动到指定目录下并重命名。
    在这里插入图片描述

在使用mv指令的时候,如何确定mv指令的作用是重命名文件,还是移动文件,还是二者都有呢?如果xxx里面有新名字,那么该mv指令肯定有重命名。如果xxx里面有路径,那么mv指令肯定有移动文件的作用。

  1. mv [选项] 源文件1 xxx:mv指令可以带选项,
    常用选项:

    • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
  2. 重命名目录/移动目录到指定目录,和上面已经提高的四个用法是相同的。但是有一点要注意:
    在这里插入图片描述

📢which:查看指令的存放路径

总结which的用法:
在这里插入图片描述

📢alias:给指令取别名(临时)

ls -l和ll,这两条指令的意思是一样的,其中ll就是ls -l的别名。
在这里插入图片描述
我们可以通过alias指令 给想要的指令取别名:

总结alias的用法:
alias 别名1=‘指令1’;:给指令1取别名为别名1,但断开连接后失效。
如果在同一次连接内,别名1又被设置成了其他指令的别名,则前一次设置也会失效。
在这里插入图片描述

📢more:分页查看目标文件的内容

用cat指令查看文件内容时,文件内容是直接全部显示出来的,所以cat不适合看大文本。more指令的功能也是查看文件的内容,但more在显示文件内容的时候,是从第一页开始分页显示的,按enter键,向后翻看下一页。所以more指令更适合看大文本文件,more的分页显示方式决定了more更方便用户自顶向下的查看大文本文件的内容。

总结more的用法:

  1. more 文件1:查看文件1的的内容。
    在查看过程中,按q结束查看;输入/xxx在文件中搜索xxx内容。
    在这里插入图片描述
    在这里插入图片描述

  2. more -n 文件1:显示文件1的前n行。
    在这里插入图片描述

📢less:分页查看目标文件的内容

less指令的功能是分页显示目标文件的内容,特别是大文本文件,more指令能办到的,less指令都能办到。
不同的是,less指令不仅能向后翻看文件内容,还能向前翻看文件内容;less指令不仅能后下搜,还能向前搜。->通过less指令可以随意浏览文件。

总结less的用法:

  1. less 文件1 :分页查看文件1的内容
    在查看过程中,按q结束查看;/字符串是向下搜索“字符串”;?字符串是向上搜索字符串;PgUp向前翻看文件内容;PgUp向后翻看文件内容;
  2. less [选项] 文件1:分页查看文件1的内容
    常用选项如下:
  • -i:忽略搜索时的大小写
  • -N:显示每行的行号

📢head:显示指定文件的开头到显示器文件中。

总结head指令的用法:

  1. head 文件1:打印文件1的开头十行到显示器中在这里插入图片描述

  2. head -n 文件1 :打印文件1的开头n行到显示器中
    在这里插入图片描述

📢tail:显示指定文件的结尾到显示器文件中

总结tali指令的用法:

  1. tail 文件1:打印文件1的结尾十行到显示器中
    在这里插入图片描述

  2. tail -n 文件1:打印文件1的结尾n行到显示器中
    在这里插入图片描述

  3. tail -f 文件1:使用这条指令可以方便的查看正在改变的日志文件,这条指令会把文件1里最尾部的内容显示在屏幕上,并且不断刷新,使用户看到最新的文件内容

📢|:管道文件

|是一种符号,在linux中,|被认为是管道文件。管道文件是内存级文件。

生活中的管道,有入口和出口,用来传输资源。计算机中管道文件|亦是如此。

head 和 tail指令的作用分别显示文件的开头部分和结尾部分,那如何显示文件的中间部分?
有两种方法,一是借助临时文件、head指令、tail指令,二是通过管道文件|

总结 显示文件的中间内容的方法:

  1. head -n1 文件1 > 临时文件2 tail -n2 临时文件2:把文件1的n2~n1行打印在屏幕上 -> 借助临时文件2,先把文件1的前n1行写入到临时文件2中,再把临时文件2中的后n2行写入显示器文件中。
    在这里插入图片描述这种方法需要在磁盘上创建一个临时文件。

  2. head -n1 文件1 | tail -n2 :把文件1的n2~n1行打印在屏幕上 -> 借助管道文件,先在内存中读到文件1的前n1行内容,再把读到内容的后n2行写入到显示器文件中。
    在这里插入图片描述

总结一下~

  1. 在linux下一切皆文件。

  2. 指令的本质就是文件->可执行文件->直接安装到了系统的某种路径下。

  3. 十二条linux指令:

    • man:访问linux手册页
    • echo:把字符串写入到指定文件中
    • > :输出重定向(可创建文件);>>:追加重定向(可创建文件);<:输入重定向(不可创建文件)。
    • cat:查看目标文件的内容
    • cp:复制文件或目录(⭐️)
    • mv:重命名文件或目录/把文件或目录移动到指定目录中(⭐️)
    • which:查看指令的存放路径
    • alias:给指令取别名(临时)
    • more/less:分页查看目标文件的内容
    • head:显示指定文件的开头到显示器文件中。
    • tail:显示指定文件的结尾到显示器文件中
    • |:管道文件(利用管道文件截取文件的中间部分、管道文件是内存级文件)
  4. xshell快捷方式:

    • ctrl+c:在命令行中,终止因为程序或指令异常,而导致无法进行指令输入的情况

今天的linux学习暂时告一段落!
在这里插入图片描述

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

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

相关文章

【Go】Go语言中延迟函数、函数数据的类型、匿名函数、闭包等高阶函数用法与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

通信工程学习:什么是EPON以太网无源光网络

EPON&#xff1a;以太网无源光网络 EPON&#xff08;Ethernet Passive Optical Network&#xff0c;以太网无源光网络&#xff09;是一种结合了以太网技术和无源光网络&#xff08;PON&#xff09;优势的高速、大容量宽带接入技术。以下是关于EPON的详细解释&#xff1a; 一、…

springboot Controller层返回的结果,日志添加traceId ,方便对日志的追踪查询

要解决的问题&#xff1f; 接口报错&#xff0c;如何快速定位问题&#xff1f;这个需要日志的辅助&#xff0c;一般错误日志中有详细的堆栈信息&#xff0c;具体是哪行代码报错&#xff0c;都可以看到。 要想快速定位问题&#xff0c;前提是要能够快速定位日志。 海量日志&am…

GPU加速生物信息分析的尝试

GPU工具分类 实话实说&#xff0c;暂时只有英伟达的GPU才能实现比较方便的基因组分析集成化解决方案&#xff0c;其他卡还需要努力呀&#xff0c;或者需要商业公司或学术团体的努力开发呀&#xff01;FPGA等这种专用卡的解决方案也是有的&#xff0c;比如某测序仪厂家&#xf…

Leetcode—815. 公交路线【困难】(unordered_map+queue)

2024每日刷题&#xff08;163&#xff09; Leetcode—815. 公交路线 bfs实现代码 class Solution { public:int numBusesToDestination(vector<vector<int>>& routes, int source, int target) {if(source target) {return 0;}unordered_map<int, vector…

ROS组合导航笔记1:融合传感器数据

使用机器人定位包&#xff08;robot_localization package&#xff09;来合并来自不同传感器的数据&#xff0c;以改进机器人定位时的姿态估计。 基本概念 在现实生活中操作机器人时&#xff0c;有时我们需要处理不够准确的传感器数据。如果我们想要实现机器人的高精度定位&am…

Jemter项目实战(黑马程序员)

视频网址&#xff1a;02测试数据准备_哔哩哔哩_bilibili 自动化脚本架构搭建 新增和修改 新增 删除和查询 弱压力、高并发、高频率 弱压力测试 高并发 高频率 生成图形化报告

记忆化搜索算法专题——算法简介力扣实战应用

目录 1、记忆化搜索算法简介 1.1 什么是记忆化搜索 1.2 如何实现记忆化搜索 1.3 记忆化搜索与动态规划的区别 2、算法应用【leetcode】 2.1 题一&#xff1a;斐波那契数 2.1.1 递归暴搜解法代码 2.1.2 记忆化搜索解法代码 2.1.3 动态规划解法代码 2.2 题二&#xff1…

JavaScript高级——闭包的作用

1、使用函数内部的变量在函数执行完后&#xff0c;仍然存活在内存中&#xff08;延长了局部变量的生命周期&#xff09; 2、让函数外部可以操作&#xff08;读写&#xff09;到函数内部的数据&#xff08;变量/函数&#xff09; 3、函数执行完后&#xff0c;函数内部声明的局…

【1.使用Index和Match函数自动补全内容】

目录 前言如何利用函数自动填充内容效果学会使用的方法(文字图片版本)只管使用&#xff0c;不看原理原理解读MATCH函数INDEX函数组合 学会使用的方法(视频版本) 后言最后想说的话 前言 如何利用函数自动填充内容 先说结论&#xff0c;本文的目的是通过使用Excel的函数&#xf…

31.递归、搜索、回溯之综合练习

1.找出所有子集的异或总和再求和&#xff08;easy&#xff09; . - 力扣&#xff08;LeetCode&#xff09; 题目解析 算法原理 代码 class Solution {int path;int sum;public int subsetXORSum(int[] nums) {dfs(nums, 0);return sum;}public void dfs(int[] nums, int pos…

Vue(12)——路由的基本使用

VueRouter 作用&#xff1a;修改地址栏路径时&#xff0c;切换显示匹配的组件 基本步骤&#xff08;固定&#xff09; 下载&#xff1a;下载VueRouter模块到当前工程引入安装注册创建路由对象注入&#xff0c;将路由对象注入到new Vue 实例中&#xff0c;建立关联 发现了#/表…

『功能项目』事件中心处理怪物死亡【55】

我们打开上一篇54回调函数处理死亡的项目&#xff0c; 本章要做的事情是用事件中心处理怪物死亡后的逻辑 首先打开之前事件中心脚本&#xff08;不做更改&#xff0c;调用即可&#xff09;&#xff1a; using System.Collections.Generic; using UnityEngine.Events; //中介者…

fiddler抓包04_基础设置(字体/工具栏/抓包开关/清空)

课程大纲 1. 设置字体 菜单栏 “工具”&#xff08;tool&#xff09; - “选项”&#xff08;options&#xff09; - “appearance”&#xff0c;设置字号和字体后&#xff0c;点击确认&#xff0c;立刻生效&#xff08;无需重启&#xff09;。 2. 展开/收起工具栏 菜单栏 “…

MySQL 事件调度器用法解析

MySQL 事件调度器用法解析 在日常的数据库运维与开发实践中&#xff0c;自动化执行任务是一项至关重要的需求&#xff0c;它极大地提升了数据库管理的效率和准确性。这些任务可能包括清理不再需要的历史数据以释放存储空间、更新汇总或统计信息以保持数据的新鲜度&#xff0c;…

【两方演化博弈代码复现】:双方演化博弈的原理、概率博弈仿真、相位图、单个参数灵敏度演化

目录-基于MatLab2016b实现 一、演化博弈的原理1. 基本概念2. 参与者的策略3.演化过程 二、MATLAB 代码解读&#xff08;博弈参与主体&#xff08;双方&#xff09;策略选择的动态演化讨程&#xff09;三、MATLAB 代码解读&#xff08;博弈主体随着时间策略选择的动态演化讨程&a…

启动windows更新/停止windows更新,电脑自动更新怎么彻底关闭?如何操作?

关于启动Windows更新、停止Windows更新以及彻底关闭电脑自动更新的问题&#xff0c;以下是根据专业角度提供的详细指导&#xff1a; 启动Windows更新 1.通过Windows设置启动更新&#xff1a; -点击开始菜单&#xff0c;选择“设置”&#xff08;或使用快捷键WinI&a…

YOLOv8 的安装与训练

YOLOv8 是 YOLO 系列实时目标检测器中的较新迭代版本&#xff0c;在准确性和速度方面提供了前沿性能。基于之前 YOLO 版本的进步&#xff0c;YOLOv8 引入了新的特性和优化&#xff0c;使其成为各种应用中各种目标检测任务的理想选择。 一、安装显卡驱动与CUDA&#xff1a; 这个…

aspcms 获取webshell漏洞复现

1.通过访问/admin_aspcms/login.asp来到后台 使用admin 123456 登录 2.点击扩展功能-幻灯片设置-保存&#xff0c;同时进行抓包 3.修改数据包中的slideTextStatus字段&#xff0c;将其更改为 1%25><%25Eval(Request (chr(65)))%25><%25 密码为a 4.访问木马的地…

可靠性:MSTP 和 VRRP 配置实验

一、拓扑&#xff1a; 说明&#xff1a; 1、交换机 SW1、2、3 分别起 vlan 10、20&#xff0c;都以 trunk 方式连接 2、 PC1、2 分别属于 vlan 10、20 3、SW1、2 起 vlan 100 做为管理段&#xff0c;网关地址分别以 100.1.1.1/24 和 200.1.1.2/24 和 AR1相连 …