当前位置: 首页 > news >正文

linux基础(管道符,检索,vim和vi编辑使用)

♥️作者:小刘在C站

♥️个人主页:小刘主页

♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生!

♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情

目录

LINUX

一.linux 常用命令(目录和文件管理)

二.统计检索文件内容

三.检索文件内容:

四.备份和恢复文档(压缩和解压缩)

    五.vi和vim 编辑使用

六.命令练习


LINUX

全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
 

一.linux 常用命令(目录和文件管理)

查看文件内容  more   less   cat    head  tail

 more  查看大文件内容  只能用空格键翻屏  只能向下翻屏

 less  查看大文件内容   用方向键 可以上下翻屏

 cat  适合查看小文件内容 只显示一屏内容

 head  取指定文件中的前几行     head  -n    指定文件路径

 tail   去指定文件中的末尾几行    tail   -n   指定文件路径

  |   管道符   作用  连接两个或多个命令。

二.统计检索文件内容

统计文件中的行数  字节数  单词个数   :  wc

     wc  -l   统计文件中内容的函数

     wc  -c    统计文件内容的字节数

     wc  -w   统计文件内容单词数

三.检索文件内容:

   grep  选项   查找条件     目标文件

       -v  表示反选

       ^#  表示以# 号开头

       ^$   表示空行

       g$   表示以 g 结尾的

四.备份和恢复文档(压缩和解压缩)

   压缩解压缩(备份恢复)

    对文件来说  gzip  bzip      ganzip   bunzip  

    对于文件夹来说   压缩相当于  打包压缩     tar  -zcvf

                     解压缩  相当于 解包      tar  -zxvf

    -z  调用 gzip 程序进行压缩

    -c  创建 .tar 包

    -x  解开 .tar 包

    -f  表示使用归档文件

    -v  输出详细信息

    -j  调用bzip2 程序进行压缩或解压                                                                                                                                   

    -C  解压时 指定释放到的目标文件夹

    五.vi和vim 编辑使用

vim 和 vi 是linux 文本编辑器, vim 是 vi 的升级版本

vim 编辑器的三大模式: 命令行模式     编辑模式      末行模式

命令行模式: vim 打开文件进入的第一个模式 可以实现  

      复制 yy  删除 dd   粘贴 p   移动 dd + p  撤销 u   查找“ /查找内容”  等操作

      跳转 n+gg   n 表示行数

编辑模式:命令行模式 输入 i 键  进入编辑模式 可以编辑内容

末行模式:  在编辑模式下 按 esc 键退回到 命令模式 输入 shif + :  进入末行模式

      可以实现  保存 w   退出 q   强制退出 q!   另存为  w  指定路径   

      打开指定文件  e  指定路径     r 指定路径     保存退出 x  

      替换  替换的范围   sub /旧内容/新内容/g

      显示行号   : set  nu

六.命令练习

60  more /etc/ssh/ssh_config61  less /etc/ssh/ssh_config 62  cat /etc/hosts63  cat /etc/hostname64  cat /etc/sysconfig/selinux 65  cat  /etc/passwd66  clear67  less /etc/passwd68  head -3 /etc/passwd69  head -1 /etc/passwd70  head -5 /etc/passwd71  clear72  tail -1 /etc/passwd73  tail -10  /etc/passwd74  tail -3  /etc/passwd75  clear76  vim /etc/passwd77  head -10 /etc/passwd  | tail -1 78  head -10 /etc/passwd79  head -10 /etc/passwd | tail -180  clear81  head -10 /etc/passwd | tail -3  | head -182  wc /etc/passwd83  wc -l /etc/passwd84  wc -w  /etc/passwd85  wc -c  /etc/passwd86  find /etc/ "*.conf" | wc -l87  find /etc/ -name "*.conf" | wc -l88  ls -l /etc | wc -l 89  grep  "/sbin/nologin"   /etc/passwd90  grep  -v "/sbin/nologin"   /etc/passwd91  clear92* grep "/bin/bash"  /etc/passwd 93  grep "cv"  /etc/passwd94  grep "root"  /etc/passwd95  grep -v  "root"  /etc/passwd96  grep  "/sbin/nologin"   /etc/passwd | wc -l97  grep  /sbin/nologin   /etc/passwd | wc -l98  grep -v "^#"  /etc/yum.conf 99* grep  "^#"  /etc/yum.conf 100  grep  "^root"  /etc/passwd 101  grep  ".$"  /etc/yum.conf102  grep  "1$"  /etc/yum.conf103* grep  "$"  /etc/yum.conf104  grep  "^$"  /etc/yum.conf105  cat /etc/sysconfig/selinux 106  grep -v  "^$"  /etc/sysconfig/selinux 107  grep "^$"  /etc/yum.conf | wc -l108  b.txt109  touch b.txt110  ls111  gzip b.txt 112  ls113  gzip -d b.txt.gz 114  ls115  gzip  b.txt 116  ls117  gzip -d b.txt.gz 118  ls119  bzip2 -9 b.txt 120* 121  bzip2 -d  b.txt.bz2 122  ls123  bzip2 b.txt 124  ls 125  tar -zcvf  root.tar.gz  /root 126  ls127  tar -zcf  etc.tar.gz  /etc128  ls 129  tar  zcvf  home.tar.gz /home130  ls131  tar -zxvf  root.tar.gz  -C /home132  ls /home133  tar  -zxvf  etc.tar.gz  134  ls135  tar -zxvf  home.tar.gz  -C  /proc136  tar -zxvf  home.tar.gz  137  ls 138  rm -rf etc139  rm -rf home140  rm -rf /home/root141  ls 142  history143  history > /abc.txt

♥️关注,就是我创作的动力

♥️点赞,就是对我最大的认可

♥️这里是小刘,励志用心做好每一篇文章,谢谢大家

相关文章:

linux基础(管道符,检索,vim和vi编辑使用)

♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放&#xff0…...

GAN | 代码简单实现生成对抗网络(GAN)(PyTorch)

2014年GAN发表,直到最近大火的AI生成全部有GAN的踪迹,快来简单实现它!!!GAN通过计算图和博弈论的创新组合,他们表明,如果有足够的建模能力,相互竞争的两个模型将能够通过普通的旧反向…...

华为面试题就这?00后卷王直接拿下30k华为offer......

先说一下我的情况,某211本计算机,之前在深圳那边做了大约半年多少儿编程老师,之后内部平调回长沙这边,回来之后发现有点难,这边可能是业绩难做,虚假承诺很厉害,要给那些家长虚假承诺去骗人家&am…...

html的常见标签使用

目录 1.vscode基础操作 2.html基础 语法 3.HTML文件的基本结构标签 4.注释标签 5.标题标签 6.段落标签:p 7.格式化标签 8.图片标签:img 绝对路径 相对路径 网络路径 alt属性 title属性 width/height属性 9.超链接标签:a 10.表格标签 11.列表标签 有序列表 无…...

STM32——毕设智能感应窗户

智能感应窗户 一、功能设计 以STM32F103芯片最小系统作为主控,实现自动监测、阈值设定功能和手动控制功能。 1、自动监测模式下: ① 采用温湿度传感器,实现采集当前环境的温度、湿度数值。 ② 采用光敏传感器,实现判断当前的环境…...

golang archive/tar库的学习

archive/tar 是 Golang 标准库中用于读取和写入 tar 归档文件的包。tar 是一种常见的文件压缩格式,它可以将多个文件和目录打包成单个文件,可以用于文件备份、传输等场景。 以下是一些学习 archive/tar 包的建议: 了解 tar 文件格式。在学习…...

MongoDB 详细教程,这一篇就够啦

文章目录1. 简介2. 特点3. 应用场景4. 安装(docker)5. 核心概念5.1 库5.2 集合5.3 文档6. 基本操作6.1 库6.1.1 增6.1.2 删6.1.3 改6.1.4 查6.2 集合6.2.1 增6.2.2 删6.2.3 改6.2.4 查6.3. 文档6.3.1 增6.3.2 删6.3.3 改6.3.4 查1. 语法2. 对比语法3. AN…...

python为什么慢

解释性 python是动态类型解释性语言,不管使用哪种解释器 因为“解释性语言”这个概念更多地是指代码的执行方式,而不是编译方式。在解释性语言中,代码在执行时会一行一行地解释并执行,而不是预先编译为机器语言。而即使使用了PyP…...

Android kotlin 组件间通讯 - LiveEventBus 及测试(更新中)

<<返回总目录 文章目录 一、LiveEventBus是什么二、测试一、LiveEventBus是什么 LiveEventBus是Android中组件间传递消息,支持AndroidX,Event:事件,Bus:总线 范围全覆盖的消息总线解决方案 进程内消息发送App内,跨进程消息发送App之间的消息发送更多特性支持 免配…...

linux服务器时间同步

Linux服务器时间同步 需求&#xff1a;两台以上服务器之间的时间同步&#xff0c;以其中一台服务器为时间源&#xff0c;其余服务器同步这台时间源服务器的时间 其中&#xff0c;时间源服务器需要有访问外网权限&#xff0c;不然时间源服务器无法同互联网同步最新的时间&#…...

扒系统CR8记录

目录 终极改造目标 过程记录 参考 为了将一套在线安装的系统&#xff0c;在不了解其架构、各模块细节的基础上&#xff0c;进行扒弄清楚&#xff0c;作以下记录。 终极改造目标 最终的目标&#xff0c;就是只通过CreMedia8_20230207.tar.gz解压 install 就把业务包安装了&…...

面试题(基础篇)

1、你是怎样理解OOP面向对象的面向对象是利于语言对现实事物进行抽象。面向对象具有以下特征&#xff1a;&#xff08;1&#xff09;继承&#xff1a;继承是从已有类得到继承信息创建新类的过程&#xff08;2&#xff09;封装&#xff1a;通常认为封装是把数据和操作数据的方法…...

如何利用ReconPal将自然语言处理技术应用于信息安全

关于ReconPal 网络侦查一直是网络安全研究以及渗透测试活动中最重要的阶段之一&#xff0c;而这一阶段看起来很容易&#xff0c;但往往需要很大的努力和很强的技术才能做好来。首先&#xff0c;我们需要使用正确的工具、正确的查询/语法以及正确的操作&#xff0c;并将所有信息…...

攻略 | 6步帮助中小微企业开拓东盟机电产品市场

如何帮助中小微外贸企业在东盟市场拓展机电产品一般贸易&#xff1f;随着全球化的发展&#xff0c;越来越多的中小微外贸企业开始涉足国际贸易。对于机电产品行业而言&#xff0c;东盟市场是一个非常重要的出口目的地。本文将为您介绍如何帮助中小微外贸企业在东盟市场拓展机电…...

Linux服务器磁盘分区、挂载、卸载及报错处理

整体操作是&#xff1a;先对磁盘进行格式化&#xff0c;格式化后挂载到需要的挂载点&#xff0c;最后添加分区启动表&#xff0c;以便下次系统启动时自动挂载。一、linux分区1、Linux来说wulun有几个分区&#xff0c;分给哪一目录使用&#xff0c;他归根结底只有一个根目录&…...

JavaScript基础语法入门

一. JS简介 JavaScript , 简称JS, JS最初只是为了进行前端页面开发, 但随这后来JS越来越火之后, JS就被赋予了更多的功能, 可以用来开发桌面程序, 手机App, 服务器端的程序等… JS是一种动态类型, 弱类型的脚本语言, 通过解释器运行, 主要在客户端和浏览器上运行, 比如Chrome…...

Linux基础命令-ln创建链接文件

文章目录 ln 命令介绍 命令格式 基本参数 参考实例 1&#xff09; 创建文件的硬链接 2&#xff09;创建文件的软链接 3&#xff09;创建链接文件时&#xff0c;相同目标文件创建备份文件 命令总结 ln 命令介绍 先看下帮助文档中的含义 NAME ln - make links …...

Day21【元宇宙的实践构想07】—— 元宇宙与人工智能

&#x1f483;&#x1f3fc; 本人简介&#xff1a;男 &#x1f476;&#x1f3fc; 年龄&#xff1a;18 &#x1f91e; 作者&#xff1a;那就叫我亮亮叭 &#x1f4d5; 专栏&#xff1a;元宇宙 0.0 写在前面 “元宇宙”在2021年成为时髦的概念。元宇宙到底是什么&#xff1f;元宇…...

MySQL的InnoDB 三种行锁,SQL 语句加了哪些锁?

InnoDB 三种行锁&#xff1a; Record Lock&#xff08;记录锁&#xff09;&#xff1a;锁住某一行记录 Gap Lock&#xff08;间隙锁&#xff09;&#xff1a;锁住一段左开右开的区间 Next-key Lock&#xff08;临键锁&#xff09;&#xff1a;锁住一段左开右闭的区间 哪些语句…...

Java培训:深入解读函数式接口

函数式编程是一种编程规范或一种编程思想&#xff0c;简单可以理解问将运算或实现过程看做是函数的计算。 Java8为了实现函数式编程&#xff0c;提出了3个重要的概念&#xff1a;Lambda表达式、方法引用、函数式接口。现在很多公司都在使用lambda表达式进行代码编写&#xff0c…...

【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15

缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下&#xff1a; struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...

在四层代理中还原真实客户端ngx_stream_realip_module

一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡&#xff08;如 HAProxy、AWS NLB、阿里 SLB&#xff09;发起上游连接时&#xff0c;将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后&#xff0c;ngx_stream_realip_module 从中提取原始信息…...

镜像里切换为普通用户

如果你登录远程虚拟机默认就是 root 用户&#xff0c;但你不希望用 root 权限运行 ns-3&#xff08;这是对的&#xff0c;ns3 工具会拒绝 root&#xff09;&#xff0c;你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案&#xff1a;创建非 roo…...

Python如何给视频添加音频和字幕

在Python中&#xff0c;给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加&#xff0c;包括必要的代码示例和详细解释。 环境准备 在开始之前&#xff0c;需要安装以下Python库&#xff1a;…...

【分享】推荐一些办公小工具

1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由&#xff1a;大部分的转换软件需要收费&#xff0c;要么功能不齐全&#xff0c;而开会员又用不了几次浪费钱&#xff0c;借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解

在 C/C 编程的编译和链接过程中&#xff0c;附加包含目录、附加库目录和附加依赖项是三个至关重要的设置&#xff0c;它们相互配合&#xff0c;确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中&#xff0c;这些概念容易让人混淆&#xff0c;但深入理解它们的作用和联…...

[大语言模型]在个人电脑上部署ollama 并进行管理,最后配置AI程序开发助手.

ollama官网: 下载 https://ollama.com/ 安装 查看可以使用的模型 https://ollama.com/search 例如 https://ollama.com/library/deepseek-r1/tags # deepseek-r1:7bollama pull deepseek-r1:7b改token数量为409622 16384 ollama命令说明 ollama serve #&#xff1a…...

【Linux】自动化构建-Make/Makefile

前言 上文我们讲到了Linux中的编译器gcc/g 【Linux】编译器gcc/g及其库的详细介绍-CSDN博客 本来我们将一个对于编译来说很重要的工具&#xff1a;make/makfile 1.背景 在一个工程中源文件不计其数&#xff0c;其按类型、功能、模块分别放在若干个目录中&#xff0c;mak…...

Python 高效图像帧提取与视频编码:实战指南

Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...

云原生周刊:k0s 成为 CNCF 沙箱项目

开源项目推荐 HAMi HAMi&#xff08;原名 k8s‑vGPU‑scheduler&#xff09;是一款 CNCF Sandbox 级别的开源 K8s 中间件&#xff0c;通过虚拟化 GPU/NPU 等异构设备并支持内存、计算核心时间片隔离及共享调度&#xff0c;为容器提供统一接口&#xff0c;实现细粒度资源配额…...