【linux-Day3】linux下的基本指令

news2024/11/17 3:54:47

【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.coloradmin.cn/o/2133567.html

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

相关文章

【【通信协议ARP的verilog实现】】

【【通信协议ARP的verilog实现】】 eth_arp_test.v module eth_arp_test(input sys_clk , //系统时钟input sys_rst_n , //系统复位信号&#xff0c;低电平有效input touch_key , //触摸按键,用于触发开发…

【JVM】判断对象能否回收的两种方法:引用计数算法,可达性分析算法

1、引用计数算法&#xff1a; 给对象添加一个引用计数器&#xff0c;当该对象被其它对象引用时计数加一&#xff0c;引用失效时计数减一&#xff0c;计数为0时&#xff0c;可以回收。 特点&#xff1a;占用了一些额外的内存空间来进行计数&#xff0c;原理简单&#xff0c;判…

wincc利用拓展屏实现多台显示器显示单个项目配置方法详解

以下视频为完整操作教程 wincc利用拓展屏实现多台显示器显示单个项目配置方法详解 一、硬件接线 首先要保证wincc项目主机电脑要具备两个显示器接口&#xff0c;不管是VGA还是HDMI的都可以&#xff0c;让后将两台显示器接到同一台电脑上。如下图&#xff1a; 二、windows设置 …

基于python+django+vue的社区爱心养老管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于pythondjangovueMySQL的社…

设计模式重新整理

系统整理 河北王校长的 贯穿设计模式 和 王争的设计模式之美&#xff0c;希望能形成肌肉记忆 文章目录 为什么需要掌握设计模式1. 六大原则介绍1. 单一职责原则2. 开闭原则3. 里式替换原则4. 依赖倒置原则5. 接口隔离原则6. 迪米特法则 分类 单例模式适配器模式封装有缺陷的接口…

FFmpeg与OpenCV联合开发

本文讲述如何利用FFmpeg SDK与OpenCV 从RTSP流中获取图像&#xff08;OpenCV MAT 对象格式&#xff09;。 一&#xff0c;构造RTSP视频流 因为是在本机实验&#xff0c;所以我自己构造了一个RTSP流。如果你有现成的RTSP流也可以的。 实验用的源视频是黑神话悟空的《云宫讯音》…

苹果CMS vs. 海洋CMS:哪个系统更易于百度收录?

在选择网站内容管理系统&#xff08;影视网站选择那个CMS&#xff1f;&#xff09;时&#xff0c;收录效率和优化能力是关键考量因素。苹果CMS和海洋CMS都是受欢迎的选项&#xff0c;但在百度收录效果上&#xff0c;苹果CMS表现得更为出色。以下将详细探讨苹果CMS为何在百度收录…

房产销售系统|基于java和vue的房产销售系统(源码+数据库+文档)

房产销售|房地产|卖房系统 目录 基于java和vue的房产销售系统 一、前言 二、系统设计 三、系统功能设计 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布道师&#xff0c;…

【网络安全】-ssrf服务器请求伪造攻击-burp

SSRF攻击服务器请求伪造攻击 CSRF攻击跨站请求伪造攻击也称客户端请求伪造攻击 两种攻击最主要的区别是一个在服务器&#xff0c;一个在客户端。 文章目录 前言 什么是SSRF攻击? 1.分类&#xff1a; 针对服务器的 SSRF 攻击&#xff1a; 针对后端系统的SSRF攻击&#xff1a; …

Kafka高吞吐量的原因

文章目录 生产者&#xff08;写入数据&#xff09;顺序写入Memory Mapped Files 消费者&#xff08;读取数据&#xff09;Kafka是如何巧妙设计的? 总结 众所周知kafka的吞吐量比一般的消息队列要高&#xff0c;号称the fastest&#xff0c;那他是如何做到的&#xff0c;让我们…

Java多线程-(线程的创建,线程安全,线程状态)

第一章.创建线程的方式 1.第一种方式_extends Thread 1.定义一个自定义线程类继承Thread 2.重写run方法(run方法是用于设置线程任务的) 3.创建自定义线程类对象 4.调用Thread类中的start方法(start方法:开启线程,jvm自动执行run方法) public class MyThread extends Thread{…

【SSRF漏洞】——gopherus工具伪造

改变的确很难&#xff0c;但结果值得冒险 本文如有错误之处&#xff0c;还请各位师傅指正 目录 一.gopherus概述 二.gopherus安装使用 三.gopherus覆盖的服务 四.使用案例 web359&#xff1a; web360&#xff1a; 一.gopherus概述 Gopherus是一个专为生成Gopher协议Payloa…

Leetcode 每日一题:Count Complete Tree Nodes

写在前面&#xff1a; 今天带来一道 Leetcde Easy 的题&#xff0c;但别觉得我在水帖&#xff0c;这道题目在 Google 的面试题中甚至可以升级到 Leetcode medium to hard 的级别&#xff0c;而今天我要带来的正是他的高阶要求&#xff0c;怎么样利用 Complete Binary Tree 的特…

经典负载调制平衡放大器(LMBA)设计-从理论到ADS仿真

经典负载调制平衡放大器&#xff08;LMBA&#xff09;设计-从理论到ADS仿真 ADS工程下载&#xff1a;经典负载调制平衡放大器&#xff08;LMBA&#xff09;设计-从理论到ADS仿真-ADS工程 参考论文: An Efficient Broadband Reconfigurable Power Amplifier Using Active Load…

华为 HCIP 认证费用和报名资格

在当今竞争激烈的信息技术领域&#xff0c;华为 HCIP认证备受关注。它不仅能提升个人的技术实力与职业竞争力&#xff0c;也为企业选拔优秀人才提供了重要依据。以下将详细介绍华为 HCIP 认证的费用和报名资格。 一、HCIP 认证费用 华为HCIP认证的费用主要由考试费和培训费构成…

似然函数与先验概率、后验概率的关系

似然函数、先验概率、后验概率这三个概念是贝叶斯统计中的核心概念&#xff0c;它们共同描述了如何根据已有数据更新我们对某个事件或参数的认识。下面用简单的语言解释这三个概念&#xff0c;并描述它们之间的关系。 1. 先验概率&#xff08;Prior Probability&#xff09; …

Debian11.9镜像基于jre1.8的Dockerfile

Debian11.9基于jre1.8的Dockerfile编写 # 使用Debian 11.9作为基础镜像 FROM debian:11.9 # 维护者信息&#xff08;建议使用LABEL而不是MAINTAINER&#xff0c;因为MAINTAINER已被弃用&#xff09; LABEL maintainer"caibingsen" # 创建一个目录来存放jre …

vue中v-bind和v-model的区别和应用

1.区别 v-bind&#xff1a; vue2中&#xff0c;v-bind是单向数据绑定&#xff0c;用于动态绑定HTML属性和组件属性&#xff0c;只能将vue实例中的数据同步到HTML元素上&#xff0c;实现数据的动态更新和响应式渲染。v-bind的简写形式使用冒号前缀&#xff08;&#xff1a;&am…

VSCode好用的插件推荐

1. Chinese 将vscode翻译成简体中文 2. ESLint 自动检查规范 3. Prettier - Code formatter 可以自动调整代码的缩进、换行和空格&#xff0c;确保代码风格统一。通过配置&#xff0c;Prettier可以在保存文件时自动格式化代码 https://juejin.cn/post/74025724757198274…

【时间盒子】-【7.标题菜单栏】自定义任务页面顶部的标题菜单栏组件

Tips&#xff1a; media媒体资源的使用&#xff1b; float.json、color.json资源文件的使用&#xff1b; 组件属性的定义。 预览效果&#xff1a; 一、创建组件文件 右击component目录 >> 新建 >> ArkTS File&#xff0c;文件命名为TitleContainer.ets。 Prev…