【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.mzph.cn/bicheng/54238.shtml

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

相关文章

AJAX 入门 day3

目录 1.XMLHttpRequest 1.1 XMLHttpRequest认识 1.2 用ajax发送请求 1.3 案例 1.4 XMLHttpRequest - 查询参数 1.5 XMLHttpRequest - 数据提交 2.Promise 2.1 Promise认识 2.2 Promise - 三种状态 2.3 案例 3.封装简易版 axios 3.1 封装_简易axios_获取省份列表 3…

Fisco Bcos 2.11.0配置console控制台2.10.0及部署调用智能合约

Fisco Bcos 2.11.0配置console控制台2.10.0及部署调用智能合约 文章目录 Fisco Bcos 2.11.0配置console控制台2.10.0及部署调用智能合约前言版本适配一、启动FIsco Bcos区块链网络二、获取控制台文件三、配置控制台3.1 执行download_console.sh脚本3.2 拷贝控制台配置文件3.3 修…

Mac下nvm无法安装node问题

背景 最近换用mac开发&#xff0c;然后使用nvm&#xff08;版本0.40.1&#xff09;进行node安装的时候出现了一些问题 使用 nvm ls-remote发现只有 iojs 版本 原因可能是nodejs升级了某个协议导致的 解决方案 可以使用 NVM_NODEJS_ORG_MIRRORhttp://nodejs.org/dist nvm ls-re…

数据结构(八)——Java实现七大排序

一、插入排序 1.直接插入排序 public static void insertSort(int []arr){for (int i 0; i < arr.length; i) {int j i-1;int tmp arr[i];for (; j >0 ; j--) {if(arr[j] > tmp){arr[j1] arr[j];}else{break;}}arr[j1] tmp;}}直接插入排序特性总结 1. 元素集合越…

TikTok商家如何通过真人测评提高流量和销量?

在当今的社交媒体营销领域&#xff0c;TikTok&#xff08;抖音国际版&#xff09;以其独特的短视频内容和庞大的用户群体&#xff0c;成为了品牌营销和产品推广的热门平台。其中&#xff0c;真人测评作为一种有效的营销策略&#xff0c;正逐渐受到商家的青睐。本文将探讨TikTok…

华硕产品资料的查询方法

华硕网站有些奇怪&#xff0c;比如我要查询x99-pro这款已经停售的主板的资料&#xff0c;在它的首页搜索&#xff0c;搜索结果为空&#xff1a; 然后在服务支持和下载中心&#xff0c;同样搜不到。 经高人指点&#xff0c;用下面的方法&#xff0c;可以搜到&#xff1a; https…

微信小程序页面制作——婚礼邀请函(含代码)

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

web基础—dvwa靶场(四)​File Inclusion

File Inclusion(文件包含) 有些 web 应用程序允许用户指定直接文件流的输入&#xff0c;或允许用户将文件上载到服务器。稍后 web 应用程序访问 web 应用程序上下文中用户提供的输入。通过这样种操作&#xff0c;web 应用程序允许恶意文件执行。 如果选择要包含的文件是目标计…

【Hot100】LeetCode—51. N 皇后

目录 1- 思路题目识别回溯 2- 实现⭐51. N 皇后——题解思路 3- ACM 实现 原题链接&#xff1a;51. N 皇后 1- 思路 题目识别 识别1 &#xff1a;给定一个整数 n &#xff0c;求解如何放置棋子的问题。 回溯 回溯三部曲 1- 回溯参数和返回值 传参 cheeseBoard、n、row 传递…

如何设置 Django 错误邮件通知 ?

Django 是一个强大的 web 框架&#xff0c;非常适合那些想要完美快速完成任务的人。它有许多内置的工具和特性&#xff0c;一个有用的特性是 Django 可以在出现错误时发送电子邮件提醒。这对开发人员和管理员非常有用&#xff0c;因为如果出现问题&#xff0c;他们会立即得到通…

改编pikachu的打靶经历(题目不全)

前言 题目很少&#xff0c;只做了一些。正常版本的&#xff0c;完整的pikachu可参考下面这个师傅写的 https://www.cnblogs.com/henry666/p/16947270.html xss &#xff08;get&#xff09;反射xss 先尝试 1 这里有长度限制&#xff0c;而且&#xff0c;我改了长度&#xf…

MySQL_数据类型简介

课 程 推 荐我 的 个 人 主 页&#xff1a;&#x1f449;&#x1f449; 失心疯的个人主页 &#x1f448;&#x1f448;入 门 教 程 推 荐 &#xff1a;&#x1f449;&#x1f449; Python零基础入门教程合集 &#x1f448;&#x1f448;虚 拟 环 境 搭 建 &#xff1a;&#x1…

文生视频算法

文生视频 Sora解决问题&#xff1a;解决思路&#xff1a; CogVideoX解决问题&#xff1a;解决思路&#xff1a; Stable Video Diffusion&#xff08;SVD&#xff09;解决问题&#xff1a;解决思路&#xff1a; 主流AI视频技术框架&#xff1a; Sora Sora: A Review on Backg…

Double Write

优质博文&#xff1a;IT-BLOG-CN 一、存在的问题 为什么需要Double Write&#xff1a; InnoDB的PageSize是16kb&#xff0c;其数据校验也是针对这16KB来计算的&#xff0c;将数据写入磁盘是以Page为单位的进行操作的。而计算机硬件和操作系统&#xff0c;写文件是以4KB作为基…

新能源汽车充电基础设施大爆发

新能源汽车充电基础设施迈入新阶段&#xff1a;全国总量破千万&#xff0c;未来五年将翻番增长 截至2024年7月底&#xff0c;全国充电设施总量已达到1060万台&#xff0c;为超过2500万辆新能源汽车提供了充电服务。目前&#xff0c;95%的高速公路服务区已具备充电功能&#xf…

MySql的基础讲解

一、初识MySql 数据库&#xff1a;按照数据结构来组织、存储和管理数据的仓库&#xff1b;是一个长期存储在计算机内的、有组织的、可共享 的、统一管理的大量数据的集合&#xff1b; OLTP&#xff1a;联机事务处理&#xff0c;主要是对数据库的增删改查。 OLTP 主要用来记录…

禁忌搜索算法(TS算法)求解实例---旅行商问题 (TSP)

目录 一、采用TS求解 TSP二、 旅行商问题2.1 实际例子&#xff1a;求解 6 个城市的 TSP2.2 **求解该问题的代码**2.3 代码运行过程截屏2.4 代码运行结果截屏&#xff08;后续和其他算法进行对比&#xff09; 三、 如何修改代码&#xff1f;3.1 减少城市坐标&#xff0c;如下&am…

关于安卓App自动化的一些想法

安卓App自动化一般使用PythonAppium。页面元素通常是使用AndroidStudio中的UI Automator Viewer工具来进行页面元素的追踪。但是这里涉及到一个问题就是&#xff0c;安卓apk在每次打包的时候&#xff0c;会进行页面的混淆以及加固&#xff0c;所以导致每次apk打包之后会出现页面…

(c++)字符串相加(真没想到字符串还有相加运算)

#include<iostream> #include<string> using namespace std;int main() {string ch1 "你好";string ch2 "再见";string ch3 ch1 ch2;cout << ch3 << endl;system("pause");return 0; } 运行结果&#xff1a; 学了c…

Qt与Udp

(1)绑定端口 (2)广播 用udp实现广播通信_udp广播-CSDN博客 数据的发送是面向整个子网的&#xff0c;任何一台在子网中的计算机都可以接收到相同的数据。 如果一台机器希望向其他N台机器发送信息&#xff0c;这时候可以使用UDP的广播。 --------------- 广播地址&#xff1…