【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/1534265.html

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

相关文章

移动剧院:便携与声学结合的创新空间—轻空间

随着现代文化和娱乐需求的多样化&#xff0c;传统剧院形式已经无法完全满足人们的需求。作为创新型建筑解决方案的代表&#xff0c;移动剧院凭借其独特的便携性和卓越的声学效果&#xff0c;成为了各类文化活动、音乐会、戏剧表演等活动的理想场所。 高效搭建&#xff0c;便捷移…

开源链动 2+1 模式、AI 智能名片与 S2B2C 商城小程序:重塑私域微商新生态

摘要&#xff1a;本文深入探讨在私域环境下&#xff0c;微商借助微信平台获客成本近乎白菜价的现象。分析微信发展带来的市场蓝海以及微商作为开荒者的机遇与挑战。引入开源链动 21 模式、AI 智能名片和 S2B2C 商城小程序&#xff0c;阐述其如何为微商带来新的发展机遇&#xf…

SQL server 6.5升级到SQL server 2019的方法

背景&#xff1a; 对日项目&#xff0c;客户的旧系统的数据库用的是SQL server 6.5&#xff0c;操作系统是windows NT。新系统要求升级到SQL server 2019&#xff0c;查了下资料发现旧系统的版本实在是太久远了&#xff0c;90年代的。 数据库部分的升级思路是这样的&#xff…

55页可编辑PPT | 集团制造企业数字化转型顶层设计方案

这份PPT文档是一份关于集团制造企业数字化转型的顶层业务设计方案。文档详细介绍了企业在后ERP时代面临的挑战&#xff0c;以及如何通过Oracle解决方案来实现数字化转型。 数字化转型的三大要点集中在满足利益相关者的期望&#xff0c;以企业价值为核心引领业务模式的创新&…

SpringBoot整合JDBCTemplate(day34)

1 学习目标 了解JDBCTemplate重点掌握JDBCTemplate常用方法重点掌握SpringBoot项目整个JDBCTemplate重点掌握JDBCTemplate的CRUD操作 2 JDBCTemplate介绍 JDBCTemplate是Spring官方提供的&#xff0c;基于jdbc技术访问数据库的一个API对象。此对象基于模板方法模式&#xff…

无人机应用新纪元:图形工作站配置推荐与硬件解析

低空经济作为国家新兴的战略性产业&#xff0c;正逐步成为经济高质量发展的新动力。据统计&#xff0c;2023年中国低空经济规模达到5059.5亿元&#xff0c;增速为33.8%&#xff0c;预计到2026年有望突破万亿元大关。政府对低空经济的发展高度重视&#xff0c;不仅出台了相关法规…

机器学习特征构建与特征筛选

前言 上一篇文章讲述了原始特征分析和处理&#xff0c;保障后续拿到的是干净的特征变量&#xff0c;但实际这些特征对于建模不一定是有效的&#xff0c;所以需要在原始特征的基础上&#xff0c;结合业务场景做特征变量的衍生&#xff0c;提升数据的表达能力。此外&#xff0c;…

【devops】devops-git之git分支与标签使用

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

RNN基本介绍

RNN输入和输出不是向量的时候&#xff0c;需要进行向量化。

中国书法—孙溟㠭浅析碑帖《石门颂》

中国书法——孙溟㠭浅析碑帖《石门颂》 《石门颂》是东汉时期的摩崖刻石&#xff0c;属隶属体&#xff0c;全称是《故司隶校尉犍为杨君颂》&#xff0c;建和二年《公元148年》摹刻&#xff0c;记载的内容是杨孟文主持修复褒斜栈道的事迹&#xff0c;因为刻在陕西褒城北石门崖壁…

如何建立一个Webservice WSDL的简单例子(完整例子)

一:根据对方给的wsdl 的接口地址创建Web 的逻辑端口 1:例如这个用C#写的Web 2.我们需要在SAP里建立一个Service Consumers 的服务记得后缀要加?wsdl 2:然后就会生成对应方法的出参 入参 返回的消息根据接口方法来判断 二:如何通过LPCONFIG建立逻辑端口或者通过SOAMANAGER…

系统架构设计师 - 项目管理

项目管理 项目管理&#xff08;1-3分&#xff0c;案例分析 25分&#xff09;立项管理 ★盈亏平衡分析 范围管理 ★★时间管理 ★★★★概述前导图法 PDM(单代号网络图)箭线图法 ADM(双代号网络图) 了解关键路径法总时差自由时差 甘特图 成本管理 ★挣值管理概述指数计算 软件质…

actuator字符绕过漏洞在Nginx上的配置

最近遇到了安全部门派发的actuator泄漏漏洞&#xff0c;领导希望不暴露到外网上&#xff0c;对于内网需要认证才可以访问。 要想不暴露到外网上&#xff0c;就需要在网络层面做拦截&#xff0c;比如nginx和apisix上做代理配置。 URI字符绕过的风险背景知识: URI字符绕过是一种安…

Day97 代码随想录打卡|动态规划篇--- 整数拆分

题目&#xff08;leecode T343&#xff09;&#xff1a; 给定一个正整数 n &#xff0c;将其拆分为 k 个 正整数 的和&#xff08; k > 2 &#xff09;&#xff0c;并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 方法&#xff1a; 本题感觉属于有些难度的动态…

【智能流体力学】数值模拟中的稳态和瞬态

在流体力学和数值模拟中, 稳态 (Steady State)意味着流体的物理量(如速度、压力、温度等)不随时间变化。换句话说,在稳态模拟中,系统已经达到了平衡,任何位置上的流场特性都不再随时间发生变化。 其他教程参考:https://doc.cfd.direct/openfoam/user-guide-v12/index…

使用Visual Studio Code配置C/C++开发环境的全面指南

目录 引言 一、准备工作 1. 安装Visual Studio Code 2. 安装C/C编译器 3. 配置环境变量&#xff08;仅Windows用户&#xff09; 二、在VS Code中安装C/C扩展 三、创建您的第一个C/C项目 1. 创建项目文件夹 2. 打开项目文件夹 3. 创建源文件 四、配置任务&#xff08;…

Leetcode3276. 选择矩阵中单元格的最大得分

Every day a Leetcode 题目来源&#xff1a;3276. 选择矩阵中单元格的最大得分 解法1&#xff1a;回溯 每一行最多选1个数字&#xff0c;如果要选&#xff0c;就要保证前面没有选择过该数字&#xff0c;然后将得分累加&#xff0c;传入下一次递归&#xff0c;如果不选&#…

LeetCode题练习与总结:翻转二叉树--226

一、题目描述 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]示例 2&#xff1a; 输入&#xff1a;root [2,1,3] 输出&#xff1a;[2,3,1…

QT学习——知识篇

一、qt的ui界面是什么 Qt的UI界面通常指的是使用Qt框架开发的用户界面。Qt是一个跨平台的C图形用户界面库&#xff0c;它提供了丰富的控件和布局&#xff0c;以及用于处理事件和用户交互的机制。在Qt中&#xff0c;UI界面通常是通过Qt Designer工具设计的&#xff0c;然后转换成…