【Linux学习笔记】基础命令3

news2025/1/12 8:45:12

  • 1. find命令
  • 2. which命令
  • 3. alias命令
  • 4. whereis命令
  • 5. grep命令
  • 6. zip和unzip
    • 6.1. zip命令
    • 6.2. unzip命令
  • 7. tar命令
  • 8. 命令行解释器

1. find命令

  • 用法:find + 路径名称 + -name + 文件名
  • 功能:可以在指定的路径下,找出所有与文件名相匹配的文件。

下面是示范:

img

img

2. which命令

用法:which + 命令

功能:搜索命令具体的路径

示范:

img

3. alias命令

用法:alias 别名 = ‘原来命令的名字’

功能:给系统的命令起别名,使用这个别名也能做到原来系统命令的功能

示范:

img

4. whereis命令

用法:whereis + 你想要找到的命令或者文件名

功能:在指定的路径下,查找与文件名相匹配的文件或者指令

示范:

img

5. grep命令

简介:文本内容的行过滤工具

用法:grep _ [选项] _ 搜寻字符串 _ 文件 (这里的下划线‘ _ ’代表的是空格)

功能:只要文件中与你想要查找的内容相匹配的内容都会给你显示出来。

示范:

img

  1. -i选项

用法:grep _ -i _ 搜索内容 _ 文件名(下划线代表空格)

功能:忽略大小写的不同

示范:

  • 先使用nano更改文件内容

img

  • 不加-i的搜索出来的文件内容

img

  • 加了-i的搜索出来的文件内容

img

  1. -n选项

用法:grep _ -n _ 搜索内容 _ 文件名(下划线代表空格)

功能:在显示结果的前面加上文件内容的第几行

示范:

img

  1. -v选项

用法:grep _ -v _ 搜索内容 _ 文件名(下划线代表空格)

功能:加了-v就是除了搜索内容之外的内容

示范:

img

以上的几个选项都可以组合起来用,还可以通过管道进行功能组合,感兴趣可以自行测试下。

6. zip和unzip

6.1. zip命令

  • 用法:zip _ 你的压缩包名字(自定义).zip _ 想要压缩的目录。
  • 功能:将一个目录直接打包压缩。
  • 示范:

img

img

6.2. unzip命令

  • 用法:unzip _ 你的压缩包名字
  • 功能:直接将你的压缩包解压到当前目录
  • 示范:

img

如果想要指定路径,可以在unzip 加上 -d选项。

7. tar命令

  • tar [-cxtzjvf]文件与目录…参数:
  1. -c:建立一个压缩文件的参数指令(create的意思);
  2. -x:解开一个压缩文件的参数指令!
  3. -t:查看tarfile里面的文件!
  4. -z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?
  5. -j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?
  6. -v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  7. -f:使用档名,请留意,在f之后要立即接档名喔!不要再加参数!
  8. -C:解压到指定目录
  • 压缩示范:

img

  • 解压示范:

img

上面的命令不一一示范了,有兴趣的可以自行测试,实在不行的可以查看在线手册!

8. 命令行解释器

每一次输入命令与Linux系统交互,都会有疑问,命令行为什么直接就可以与Linux直接沟通呢?

下面来浅浅的认识一下命令行解释器,shell。

shell是一种外壳程序,下面举一个例子讲解:

假设 A 是一名有为青年, 但是 A 不善于与女孩子沟通,所以 A 一直单身,A 的父亲就找了个媒婆shell来搭线。A 喜欢 B, 所以A 让 shell 去和B说,shell和 B 说了之后,将得到的回复跟A 说。

这里的A就是用户输入的命令行,B就是操作系统,shell就是二者之间的桥梁。

  • 一般的用户是不善于直接和操作系统沟通的,所以通过命令行解释器shell和操作系统沟通。

假设B已经有了心上人,但是A就是喜欢B,跟shell媒婆死缠烂打,就要跟A结婚。这种情况shell媒婆为了保护B,是不会把A的想法跟B说的,就是变相的保护了B。

  • 就像是你命令输错了,shell不会跟操作系统沟通了,变相的保护了操作系统。

  • 再者就是你的命令是对的,但是会损坏到操作系统,shell也不可能跟操作系统沟通了。

  • shell对于用户的请求不是直接跟操作系统说的,而是派出派生子进程跟操作系统交互的,这样不会导致shell挂掉。就好像shell媒婆知道A和B是不可能的,但是在A的威逼之下,shell就是要跟B说,shell媒婆没办法只能派出自己的徒弟去跟B说,无论结果如何都不会影响到shell本身。否则shell挂掉了,谁还用shell呢?

windows的图形交互界面也是一种命令行解释器,跟Linux的shell是兄弟关系。具体有兴趣的可以网上搜来看看。

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

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

相关文章

常用百宝箱——日志处理

目录 前言 一、logging库 二、logging日志等级 三、logging四大组件 四、封装示例 总结 前言 日志是记录特定时间段或事件的详细信息的文件或记录。它们通过时间戳和关键词或描述符来标识事件或行动。日志可以用于许多目的,例如:故障排除、网络安全…

排产中的两种对立策略 - 负载均衡与成本最优

在APS系统设计中,根据不同的业务场景,会出现两种截然相反的策略需求,分别是(资源)负载均衡与成本最优(最低),两种策略分别适用于不同的业务场景。本文我们将这两种策略的适用场景、方案原理作初步探讨,并就这些策略在O…

SpringBoot项目--电脑商城【确认订单】

1.持久层[Mapper] 1.1规划需要执行的SQL语句 用户在购物车列表页中通过随机勾选相关的商品,在点击"结算"按钮后跳转到"确认订单页",在这个页面中需要展示用户在上个页面所勾选的"购物车列表页"中对应的数据.说白了也就是列表展示,且展示的内容还…

solidworks底部状态栏显示不出来

如下图所示,solidworks主界面下面的状态栏突然不见了。 怎么调出来? 第一步:点击视图菜单,用户界面,把状态栏前的勾勾上。 第二步:把视图下面的触摸模式关掉,这一点很容易被大家忽略。

代码随想录--哈希--两个数组的交集

题意:给定两个数组,编写一个函数来计算它们的交集。 说明: 输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。 import java.util.ArrayList; import java.util.HashMap; import java.util.List;public class SSS {public …

织密安全防线——记建行江门市分行推进反洗钱工作

建行广东省江门市分行多层次织密反洗钱防线,持续护航高质量发展。 健全架构 建行江门分行成立以“一把手”为组长的反洗钱工作领导小组。通过在部门、支行、网点层面分别设置反洗钱合规官、合规专员、情报专员、合规员等岗位,层层织密反洗钱防线。持续加…

【C++】构造函数意义 ( 构造函数显式调用与隐式调用 | 构造函数替代方案 - 初始化函数 | 初始化函数缺陷 | 默认构造函数 )

文章目录 一、构造函数意义1、类的构造函数2、构造函数显式调用与隐式调用3、构造函数替代方案 - 初始化函数4、初始化函数缺陷5、默认构造函数6、代码示例 - 初始化函数无法及时调用 一、构造函数意义 1、类的构造函数 C 提供的 构造函数 和 析构函数 作为 类实例对象的 初始化…

【性能测试】Jmeter插件之ServerAgent服务器性能监控工具的安装和使用

文章目录 安装插件安装ServerAgent 安装插件 1、在Jmeter官网:https://jmeter-plugins.org/wiki/PluginsManager/ 下载插件管理器Plugins-manager.jar 2、将JAR包放入到lib\ext目录下 3、重启Jmeter,可以在选项下看到Plugins Manager选项 4、安装…

解决golang无法下载依赖的奇葩问题

最近刚开始学习go,看了几个开源项目,遂下载好朋友的go开源项目,想着coding first,我得先跑起来,结果居然卡在依赖上。就像下图: 真的是头疼,反复执行 go mod tidy,发现本地库中也能下…

vue三个点…运算符时报错 Syntax Error: Unexpected token

出现以下问题报错: 解决: 在项目根目录新建一个名为.babelrc的文件 {"presets": ["stage-2"] }

分享一个基于微信小程序开发的高校学生毕业设计选题小程序的源码 lw 调试

💕💕作者:计算机源码社 💕💕个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流! 💕&…

pyechart练习三:黑色星期五用户画像

一、概述 数据集: 537577行 12列。 二、可视化 1、年龄/性别的各自用户占比 import pandas as pd from pyecharts.charts import Pie, Bar, Grid, Page, Boxplot import pyecharts.options as opts df pd.read_csv(./BlackFridaySales.csv) age_data df[Age].value_count…

简单介绍神经网络中不同优化器的数学原理及使用特性【含规律总结】

当涉及到优化器时,我们通常是在解决一个参数优化问题,也就是寻找能够使损失函数最小化的一组参数。当我们在无脑用adam时,有没有斟酌过用这个是否合适,或者说凭经验能够有目的性换用不同的优化器?是否用其他的优化器可…

41 个下载免费 3D 模型的最佳网站

推荐:使用 NSDT场景编辑器 快速搭建3D应用场景 1. Pikbest Pikbest是一个设计资源平台,提供超过3万件创意艺术品。您可以在Pikbest上找到设计模板,演示幻灯片,视频和音乐等。您可以找到不同的3D模型,例如婚礼装饰&…

Anaconda彻底卸载及重安装

一、彻底卸载Anaconda 1.1 先采用anaconda-clean包初步卸载 总体卸载思路:通过下载anaconda-clean包完成初步卸载,但由于在base下若下载anaconda-clean包会一直卡在Solving environment:阶段,因此首先要创建一个虚拟环境。具体步骤如下&…

freeRTOS系列教程之freeRTOS入门与工程实践【文档+视频教程+进阶视频教程】

《freeRTOS入门与工程实践》 前言课程内容授课方式 学前知识普及学前准备硬件准备资料准备 视频教程文档教程更好的阅读体验 前言 课程内容 嵌入式软件工程师的学习路线一般是:单片机->RTOS->Linux。当你掌握单片机开发后,如果要进一步提升编程水…

质数,思维,prime game

Prime Game - Gym 101981J - Virtual Judge (vjudge.net) Problem - 1520 (nefu.edu.cn) 解析: 这道题还是要考虑数的贡献 题解参考至(【ACM-ICPC 2018 南京现场赛 】 J.Prime Game ---- 思维素数筛_WangMeow的博客-CSDN博客) 第一个元素的…

Windows下使用Nginx反向代理访问MySQL数据库

安装Nginx 《Windows下安装Nginx》 配置13306端口访问3306端口的MySQL数据库 worker_processes 1;events {worker_connections 1024; }stream {upstream mysql {hash $remote_addr consistent;server 127.0.0.1:3306;# MySQL数据库集群#server 192.168.1.111:3306;}server…

领域驱动设计:DDD设计微服务代码模型

文章目录 DDD 分层架构微服务代码模型 只有建立了标准的微服务代码模型和代码规范后,我们才可以将领域对象所对应的代码对象放在合适的软件包的目录结构中。标准的代码模型可以让项目团队成员更好地理解代码,根据代码规范实现团队协作;还可以…

Linux下的编译器使用以及各个阶段的执行

程序的翻译 程序在形成可执行程序之前都经历过一系列十分复杂的过程,也就是我们程序的翻译,程序的翻译经过以下阶段: 预处理(进行宏替换) 编译(生成汇编) 汇编(生成机器可识别代码) 连接&#…