Linux篇3

news2024/11/23 18:33:40

Shell常用命令

  • 0. Shell介绍
  • 1. 帮助命令
    • 1.0 help:获取内置命令帮助信息
    • 1.1 man:获取帮助信息
  • 2. 文件目录相关
    • 2.1 pwd:打印当前工作目录的绝对路径
    • 2.2 cd:切换工作目录
    • 2.3 ls:列出目录内容
    • 2.4 mkdir:创建空目录
    • 2.5 rmdir:删除空目录
    • 2.6 touch:创建空文件
    • 2.7 cp:复制文件/目录
    • 2.8 rm:删除文件/目录
    • 2.9 mv:移动文件与目录或重命名
    • 2.10 cat:文件内容查看
    • 2.11 more:分屏显示文件内容
    • 2.12 less:分屏显示文件内容
    • 2.13 echo:回显文本内容到控制台
    • 2.14 head:输出文件头部内容
    • 2.15 tail:输出文件尾部内容
    • 2.15 >或>>:输出重定向
    • 2.16 ln:软链接

0. Shell介绍

  • Shell可理解为命令解释器,作为外围应用层与Linux核心层之间的中间层,提供交互式文本控制台界面;
  • 用户通过终端输入命令,Shell对命令进行解释然后交给kernel执行;
  • 常用Shell为Bash Shell,其中Bash为Bourne Again Shell简称;
  • Shell命令:1)内置(built-in)命令:内嵌在Shell中,系统加载启动之后会随着 shell 一起加载,常驻系统内存中;2)外部命令;
  • 可通过 type 命令查看指定命令的类型,type命令本身为内置命令;
  • 可通过``history```命令查看历史输入命令;

1. 帮助命令

1.0 help:获取内置命令帮助信息

  • 基本语法:help 命令

1.1 man:获取帮助信息

  • manual:使用手册;
  • 基本语法:man [命令或配置文件],如man ls可查看ls命令的在线帮助文档;
  • man -f 命令可查看该命令在文档出现的具体页码;
  • 使用空格可进行翻页;
  • man命令即可查看外部命令帮助信息,也可查看内置命令帮助信息;
  • 此外,外部命令的帮助信息可通过命令 --help进行查看;

2. 文件目录相关

2.1 pwd:打印当前工作目录的绝对路径

  • print working directory:打印工作目录;
  • 基本语法:pwd

2.2 cd:切换工作目录

  • change directory:切换路径;
  • 基本语法:cd 参数
  • 参数说明:
    1)-P 参数表示切换到目标位置对应的物理实际目录;
    在这里插入图片描述
  • 绝对路径:从根目录出发,到目标目录的完整路径;
  • 相对路径:相对当前目录的路径;

2.3 ls:列出目录内容

  • list:列出目录内容;
  • 基本语法:ls [选项] [目录或是文件]
  • 选项说明:
    在这里插入图片描述
  • 显示说明:文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字

2.4 mkdir:创建空目录

  • make directory:创建目录;
  • 基本语法:mkdir [选项] 要创建的目录
  • 选项说明:
    在这里插入图片描述

2.5 rmdir:删除空目录

  • remove directory:移除目录;
  • 基本语法:rmdir [选项] 要删除的目录
  • 选项说明:
    在这里插入图片描述

2.6 touch:创建空文件

  • 基本语法:touch 文件名称
  • 创建空文件;
  • vim 文件也可创建空文件,前提是需要进行保存,否则退出vim之后依然没有创建文件;

2.7 cp:复制文件/目录

  • copy:复制;

  • 基本语法:cp [选项] source dest

  • 选项说明:
    在这里插入图片描述

  • 参数说明:
    1)source、dest均可为目录,也就是实现目录的复制;
    在这里插入图片描述

  • 复制文件时如果dest已经存在,则会提示是否覆盖目标文件的内容;

  • 强制覆盖不提示的方法:使用cp原生命令/cp

2.8 rm:删除文件/目录

  • remove:移除;
  • 基本语法:rm [选项] deleteFile
  • 选项说明:
    在这里插入图片描述
  • 删除当前目录下所有文件:rm -f ./*

2.9 mv:移动文件与目录或重命名

  • move:移动;
  • 基本语法:

1)重命名

mv oldNameFile newNameFile

2)移动文件

mv /temp/movefile /targetFolder
  • 执行操作后,旧文件或目录随之消失;

2.10 cat:文件内容查看

  • catch:捕捉;
  • 基本语法:cat [选项] 要查看的文件
  • 选项说明:
    在这里插入图片描述
  • 适用于文件内容较少的文件;

2.11 more:分屏显示文件内容

  • 基于VI编辑器的文本过滤器,以全屏幕的方式按页显示文本文件的内容;
  • 基本语法:more 要查看的文件
  • 操作说明:
    在这里插入图片描述
    在这里插入图片描述

2.12 less:分屏显示文件内容

  • 功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端;
  • less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率;
  • 基本语法:less 要查看的文件
  • 操作说明:
    在这里插入图片描述

2.13 echo:回显文本内容到控制台

  • echo:回显;
  • 基本语法:echo [选项] [输出内容]
  • 一般将需要回显的文本内容使用双引号括起来;
  • 选项说明:-e支持反斜线控制的字符转换,只有指定了-e选项转移字符才会生效;
  • 常用转义字符:
    在这里插入图片描述
    在这里插入图片描述
  • 使用echo $显示所有系统变量名,echo $系统变量名可查看系统变量;
  • echo可结合输出重定向执行操作;

2.14 head:输出文件头部内容

  • 基本语法:head -n num 文件head 文件
  • 默认输出文件头10行内容;

2.15 tail:输出文件尾部内容

  • 基本语法:tail -n num 文件tail 文件
  • 默认输出文件尾10行内容;
  • 可使用tail -f 文件实时追踪该文档的所有更新,比如日志文件

2.15 >或>>:输出重定向

  • >:覆盖重写;
  • >>:内容追加;
  • 基本语法:基本命令 > 文件基本命令 >> 文件

2.16 ln:软链接

  • link:链接;
  • 软链接也称为符号链接,类似于 windows 里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径;
  • 基本语法:ln -s [原文件或目录] [软链接名]
  • 删除软链接: rm -rf 软链接名
  • 创建硬链接:ln [原文件或目录] [硬链接名]
  • 一般所说的文件链接数指的是硬链接;
  • 目录无法创建硬链接;

参考资料:

  • 尚硅谷;

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

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

相关文章

Java小游戏之贪吃蛇

文章目录 一:窗口的绘制1.1 定义窗口类——SnakeGame1.2 设置窗口的参数1.3 启动main方法 二:窗口网格的绘制2.1 重写paint方法2.1.1 为什么要重写paint方法2.1.2 实现方式 2.2 Graphics2.3 设置网格线的参数 三:游戏物体父类的创建——Snake…

Swagger之集成与用法

简介 Swagger 是一个规范且完整的框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务&#xff1b; 作用 1.接口的文档在线生成 2.功能测试 SpringBoot集成Swagger 1.创建一个普通的SpringBoot项目&#xff0c;支持web应用 2.pom中加入Maven依赖 <depe…

K8S的的就绪探针readinessProbe 和存活探针livenessProbe

就绪探针&#xff1a;readinessProbe 什么是readinessProbe readinessProbe&#xff1a; 当Pod需要开始接收流量时&#xff0c;“kubelet” 将定期检查 readinessProbe&#xff0c;如果该probe处于成功状态&#xff0c;则容器视为就绪&#xff0c;并将 Pod 标记为已就绪状态。…

栈的基本操作详细介绍 看了就会!!!

文章目录 栈的介绍栈的概念栈的结构 栈的实现&#xff08;动态数组实现&#xff09;初始化栈入栈出栈获取栈顶元素判断栈是否为空获取栈中有效元素的个数销毁栈 栈的介绍 栈的概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进…

机器学习期末复习 决策树相关

决策树基本原理&#xff1a;基于信息增益、增益率与基尼系数的划分选择&#xff0c;预剪枝与后剪枝&#xff0c;多变量决策树以及决策树优缺点概述 如何避免决策树过拟合&#xff1f; 预剪枝和后剪枝 预剪枝&#xff1a; 1.生成结点&#xff0c;根据信息增益选出最优划分属…

玩转Google开源C++单元测试框架Google Test系列(gtest)之八 - 打造自己的单元测试框架

一、前言 上一篇我们分析了gtest的一些内部实现&#xff0c;总的来说整体的流程并不复杂。本篇我们就尝试编写一个精简版本的C单元测试框架&#xff1a;nancytest &#xff0c;通过编写这个简单的测试框架&#xff0c;将有助于我们理解gtest。 二、整体设计 使用最精简的设计…

Docker下Gitlab配置私有证书

Docker下Gitlab配置私有证书 1 创建私有证书※2 内网穿透配置&#xff08;可选&#xff09;3 Gitlab 配置私有证书3.1 新增存储HTTPS证书文件夹3.2 启动容器3.3 开放HTTPS端口3.4 设置IP、端口3.5 配置邮箱3.6 让配置生效3.7 访问 1 创建私有证书 参考 制作HTTPS私有证书 —HT…

玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制

一、前言 gtest提供了多种事件机制&#xff0c;非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种&#xff1a; 1. 全局的&#xff0c;所有案例执行前后。 2. TestSuite级别的&#xff0c;在某一批案例中第一个案例前&#xff0c;最后一个案例执行后。…

【STM32】基础知识 第十四课 串口通信: 深入探究与应用

【STM32】基础知识 第十四课 串口通信: 深入探究与应用 概述串口通信的基本原理串行通信 & 并行通信串行通信并行通信串行 vs 并行 单工/半双工/全双工单工通信半双工通信全双工通信总结 同步通信/异步通信同步通信异步通信波特率 常见的串行通信接口STM32 串口配置STM32 串…

linux pl320 mbox控制器驱动分析-(3) pl320驱动代码分析

linux pl320 mbox控制器驱动分析-&#xff08;3&#xff09;pl320驱动代码分析 1 pl320 mbox控制器宏定义2 初始化接口3 ipc_handler mbox中断处理函数4 数据的收发4.1 数据发送4.2 数据接收4.3 中断发送接收测试代码 5 设置以及清除远端目的core5.1 设置远端目的core5.2 清除远…

中东地区DNSpionage安全事件分析

事件摘要 思科Talos公司最近发现了一个以影响.gov域名为攻击手段的安全事件&#xff0c;而此安全事件主要针对黎巴嫩和阿拉伯联合酋长国&#xff08;阿联酋&#xff09;以及一家私营的黎巴嫩航空公司。根据我们的研究&#xff0c;攻击者花费了许多时间来了解受害者的基础网络&…

第九章结构性模式—桥接模式

文章目录 桥接模式解决的问题概念结构 实例使用场景 结构型模式描述如何将类或对象按某种布局组成更大的结构&#xff0c;有以下两种&#xff1a; 类结构型模式&#xff1a;采用继承机制来组织接口和类。对象结构型模式&#xff1a;釆用组合或聚合来组合对象。 由于组合关系或…

【数据科学赛】评估大语言模型 #¥65000

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…&#xff09;比赛。本账号会推送最新的比赛消息&#xff0c;欢迎关注&#xff01; 以下信息由AI辅助创作&#xff0c;仅供参考 比赛名称 大语言模型评估[2] (见文末阅读原文) 大赛背景 本次竞赛希…

OTA实现设备升级方案

引言 空中下载技术&#xff08;Over-the-Air Technology&#xff0c; OTA&#xff09;是通过移动通信的空中接口实现对移动终端设备进行远程管理的技术。 该技术在IOT行业非常的重要&#xff0c;当随着市场上的产品越来越多&#xff0c;保有量也越来越多&#xff0c;随着时间…

MySQL 性能调优及生产实战篇(一)

前言数据建模方案、数据类型优化存储引擎选择合理使用范式、反范式字符集选择主键选择适当数据冗余适当拆分数据类型优化更小更好简单就好尽量避免 NULL具体优化细节整型字符、字符串类型datetime、timestamp枚举代替字符串类型特殊类型 索引优化索引用处索引分类技术名词 总结…

由浅入深RPC通信原理实战

目录 1 背景知识2 RPC概述3 RPC框架实现要点3.1 注册中心3.2 代理技术3.3 序列化技术3.4 RPC通信协议3.5 系统IO3.6 超时重试机制3.7 时间轮算法3.8 负载均衡策略3.9 熔断限流3.10 滑动窗口算法3.11 限流组件 1 背景知识 单体架构 RPC产生解决的问题&#xff1a; 序列化是指…

Ae:图层面板 - 视图选项

从图层面板 Layer Panel的“显示通道和色彩管理设置” Show Channel and Color Manage Settings按钮中可以选择各种视图模式&#xff0c;与 Alpha 通道相关的一些视图可直接通过图层面板左下方的按钮或者使用快捷键进行切换。 其它的视图选项&#xff08;图层面板的最下方一行&…

基于PyQt5的图形化界面开发——PyQt示例_扫雷

基于PyQt5的图形化界面开发——PyQt示例_扫雷 前言1. 效果演示2. minesweeper.py3.图片文件其他文章 前言 今天来学习PyQt5的示例&#xff0c;其中主要涉及到一些触发函数窗口切换函数。 操作系统&#xff1a;Windows10 专业版 开发环境&#xff1a;Pycahrm Comunity 2022.3…

三分钟了解Spring Boot启动原理

大家通常只需要给一个类添加一个SpringBootApplication 注解&#xff0c;然后再加一个main 方法里面固定的写法 SpringApplication.run(Application.class, args); 那么spring boot 到底是如何启动服务的呢。 接下来咱们通过源码解析。 Spring Boot 的启动原理可以概括为以下几…

一篇吃透布隆过滤器(Bloom Filter)及其使用场景

目录 1、什么是布隆过滤器 2、布隆过滤器的原理 2.1 布隆过滤器的数据结构 2.2 布隆过滤器的检索和插入原理 2.3 布隆过滤器元素的修改和删除 3、布隆过滤器的使用场景 3.1 Redis通过布隆过滤器防止缓存穿透 3.2 RocketMQ通过布隆过滤器防止消息重复消费 4、布隆过滤器…