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

Linux基础命令大全(下)

♥️作者:小刘在C站

♥️个人主页:小刘主页

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

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

目录

  前言

​编辑

 一.命令到末行模式

二.系统压缩相关命令:

三.系统命令别名:

四.系统搜索相关命令:

    五.系统排序命令:

六.系统去重命令:


  前言

本章讲解Linux基础命令

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

 一.命令到末行模式

:wq                           保存修改,等同于:x 或 命令模式下ZZ:q!                              不保存退出:w /tmp/file01                 另存为:r /etc/passwd                把其他文件读入到当前:set nu                        显示行号:set nonu                    取消行号:s /hehe/haha                查找本行中第一个字符串替换:s /hehe/haha/g             查找本行中所有字符串并替换:% s/hehe/haha/g             查找全文所有字符串并替换:3,5 s/hehe/haha/g             查找第3到5行所有字符串并替换


    home键或“^”或数字“0”            跳转到行首
    End键或“$”                    跳转到行尾
    G                            跳转到末行
    1G或gg                        跳转到首行
    
    x或Del键                    删除光标处单字符
    dd或10dd                    删除光标所在行或多行
    
    yy或10yy                    复制一行或多行
    p或P                        粘贴光标下一行或上一行
    
    /hehe                        命令模式查找匹配字符串,从上到下
    ?hehe                        命令模式查找匹配字符串,从下到上
    
    软连接文件:(快捷方式)
    ln -s 源文件路径名称   连接文件名称

二.系统压缩相关命令:

    dd if=/dev/zero of=/data/dwj.txt bs=100m count=10    创建1000M大小文件
    
    gzip /data/dwj.txt        gzip压缩
    gunzip /data/dwj.gz            gunzip解压(或gzip -d)
    bzip2 /data/dwj.txt        bzip2压缩
    bunzip2 /data/dwj.bz2        bzip2解压(或bzip2 -d)
    
    tar zcf /backup/etc-boot.tar.gz  /etc  /boot    归档gzip压缩一个或多个目录
    tar xf /backup/etc-boot.tar.gz             解压到当前(-C 解压到其他位置)
    tar jcf /backup/etc-boot.tar.bz2  /etc  /boot    归档bzip2压缩一个或多个目录
    tar xf /backup/etc-boot.tar.bz2             解压到当前(-C 解压到其他位置)

    作业:使用脚本备份/etc/ /boot到/backup,并标记时间戳date +%F
    tar zcf /backup/etc-boot_$(date +%F).tar.gz.gz boot

三.系统命令别名:

    alias netvi="vim /etc/sysconfig/network-scripts/ifcfg-eth0"        设置别名
    alias                        查看别名
    unalias    vi                    取消别名
   

四.系统搜索相关命令:


    find /etc/ -name network        通过文件名搜索
    find /etc -iname networkmanager    忽略大小写搜索    
    find /etc/ -name *.conf            * 通配任意个字符   
    find /etc/ -name ?????.conf        ? 通配任意一个字符
    
    find /etc -type f                通过文件类型搜索(d目录 f文件 s套接字 b块设备 l链接)
    
    find . -type f -atime -7        搜索最近七天内被访问过的所有文件
    find . -type f -atime 7            搜索恰好在七天前被访问过的所有文件
    find . -type f -atime +7        搜索超过七天内被访问过的所有文件
        atime:访问时间
        mtime:文件的内容发生变化的时间
        ctime:文件的属性发生变化的时间
        -amin n 以分钟为单位
        -cmin n
        -mmin n
    注:stat 查看文件访问更改等属性;touch -a 修改访问属性  -m 修改修改属性
        

    find / -user lisi -type f        搜索属于lisi用户的文件find / -group cwb -type f           搜索属于cwb组的文件find / -type f -nouser            搜索系统中的孤儿文件(文件属主用户已被删除)find / ! -user root -type f        搜索不属于root的文件find / -perm -g=w -type f        查找/目录下,小组权限为可写的文件find / -perm -222 -type f        查找目录下,用户可写 and 组可写 and 其他人可写的文件find / -perm /222 -type f        查找目录下,用户可写 or 组可写 or 其他人可写的文件注:u用户 g组 o其他人;r读 w写 x执行;r=4 w=2 x=1find / -type f -size -3M        查找目录下,文件大小小于3M大小的文件find / -type f -size 3M            查找目录下,文件大小等于3M大小的文件find / -type f -size +3M        查找目录下,文件大小大于3M大小的文件find /etc -name *.conf -type f -exec cp {} /backup \;    查找并备份,无提示find /etc -name *.conf -type f -ok cp {} /backup \;    查找并备份,有提示find /data -type f -size 0 -exec rm -rf {} \;        查找/data目录下空文件,并删除


    
五.系统排序命令:

    cat >> sort.txt << EOF
    b:3
    c:2
    a:4
    e:5
    d:1
    f:11
    EOF
    
    cat sort.txt | sort            对输出内容直接排序,默认按照每行的第一个字符进行排序
    cat sort.txt | sort -r            对输出内容进行反向排序
    cat sort.txt | sort -t ":" -k 2        使用“:”做分隔符,对第2个字段进行排序
    cat sort.txt | sort -t ":" -k 2 -n    使用“:”做分隔符,对第2个字段进行排序,按照数字大小排序
    cat sort.txt | sort -t ":" -k 2 -n -r   使用降序排序

六.系统去重命令:

cat >> num.txt <<EOF
111
222
333
444
555
222
333
222
EOF
    
sort num.txt | uniq            使用uniq时,一般先排序,再去重
sort num.txt | uniq -c            去重并显示重复次数

案例1:查询Nginx访问日志客户端IP,按访问pv数排序,列出前十
yum -y install epel-release
yum -y install nginx
systemctl start nginx

cat /var/log/nginx/access.log | awk '{print $1}' | sort -r | uniq -c | head -10
测试:ab -c 100 -n 1000 http://192.168.189.170/index.html


    
案例2:查出系统进程打开文件数排行前3的进程号
lsof -Ki |awk '{print $2}' | sort |uniq -c | sort -n -r |head -3

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

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

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

相关文章:

Linux基础命令大全(下)

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

Matplotlib从入门到精通05-样式色彩秀芳华

Matplotlib从入门到精通05-样式色彩秀芳华总结Matplotlib从入门到精通05-样式色彩秀芳华导入依赖一、matplotlib的绘图样式&#xff08;style&#xff09;1.matplotlib预先定义样式2.用户自定义stylesheet3.设置rcparams二、matplotlib的色彩设置&#xff08;color&#xff09;…...

< CSS小技巧:那些不常用,却很惊艳的CSS属性 >

文章目录&#x1f449; 前言&#x1f449; 一. background-clip: text - 限制背景显示&#xff08;裁剪&#xff09;&#x1f449; 二. user-select - 控制用户能否选中文本&#x1f449; 三. :focus-within 伪类&#x1f449; 四. gap - 网格 / 弹性布局间隔设置&#x1f449;…...

GPT-4 重磅发布,用户直呼:强得离谱

ChatGPT沉寂了一会&#xff0c;OpenAI 的新“核弹”又来了&#xff0c;GPT-4&#xff0c;并且它还非常擅长编码。闲话不提&#xff0c;直捣黄龙。 OpenAI 宣布发布 GPT-4 ChatGPT-4这是 OpenAI 努力扩展深度学习的最新里程碑&#xff0c;GPT-4 是一个大型多模态模型。 据悉&a…...

【JavaSE】知识点总结(3)

目录 一、类定义和使用 1. 类的定义 2. 类的实例化 3. 构造方法 构造方法的重载 二、this关键字 三、 static 修饰属性 四、封装 2. getter与setter 五、继承 1. 继承的语法 2. 子类中访问父类 3. 关于继承原则 4. super关键字 5. super和this 6. protected 关键…...

MySQL基础(三)聚合函数、子查询

目录 聚合函数 AVG/SUM/MAX/MIN COUNT函数 GROUP BY HAVING having和where的区别 SELECT的执行过程 子查询 单行子查询vs多行子查询 单行子查询 多行子查询 关联子查询 EXISTS 与 NOT EXISTS关键字 聚合函数 聚合函数作用于一组数据&#xff0c;并对一组数据返回一个…...

深度学习数据集处理基础内容——xml和json文件详解

文章目录一、xml文件1.1 什么是 XML&#xff1f;1.2XML 和 HTML 之间的差异1.3XML 不会做任何事情1.4通过 XML 您可以发明自己的标签1.5XML 不是对 HTML 的替代1.6XML 无所不在二、json文件基本的JSON结构体类型&#xff08;共享部分&#xff09;三、转COCO数据集3.1 info3.2 l…...

蓝桥杯基础技能训练

51单片机系统浓缩图 1. HC138译码器 用3个输入引脚&#xff0c;实现8个输出引脚&#xff0c;而且这个八个输出引脚中只要一个低电平&#xff0c;所以我们只需要记住真值表就行 #include "reg52.h" sbit HC138_A P2^5; sbit HC138_B P2^6; sbit HC…...

【Kubernetes】第二十八篇 - 实现自动构建部署

一&#xff0c;前言 上一篇&#xff0c;介绍了 Deployment、Service 的创建&#xff0c;完成了前端项目的构建部署&#xff1b; 希望实现&#xff1a;推送代码 -> 自动构建部署-> k8s 滚动更新&#xff1b; 本篇&#xff0c;实现自动构建部署 二&#xff0c;推送触发构…...

蓝桥杯刷题第十天

第一题&#xff1a;裁纸刀问题描述本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。小蓝有一个裁纸刀&#xff0c;每次可以将一张纸沿一条直线裁成两半。小蓝用一张纸打印出两行三列共 6 个二维码&#xff0c;至少使用九次裁出来…...

网络安全缓冲区溢出与僵尸网络答题分析

一、缓冲区溢出攻击 缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量&#xff0c;溢出的数据覆盖在合法数据上。理想的情况是&#xff1a;程序会检查数据长度&#xff0c;而且并不允许输入超过缓冲区长度的字符。但是绝大多数程序都会假设数据长度总是…...

机器学习:逻辑回归模型算法原理(附案例实战)

机器学习&#xff1a;逻辑回归模型算法原理 作者&#xff1a;AOAIYI 作者简介&#xff1a;Python领域新星作者、多项比赛获奖者&#xff1a;AOAIYI首页 &#x1f60a;&#x1f60a;&#x1f60a;如果觉得文章不错或能帮助到你学习&#xff0c;可以点赞&#x1f44d;收藏&#x…...

IO流之 File 类和字节流

文章目录一、File 类1. 概述2. 创建功能3. 删除功能4. 判断和获取功能5. 递归策略5.1 递归求阶乘5.2 遍历目录二、字节流1. IO 流概述2. 字节流写数据2.1 三种方式2.2 换行及追加2.3 加异常处理3. 字节流读数据3.1 一次读一个字节3.2 一次读一个字节数组3.3 复制文本文件3.4 复…...

【华为机试真题 Python实现】2023年1、2月高频机试题

文章目录2023年1季度最新机试题机考注意事项1. 建议提前刷题2. 关于考试设备3. 关于语言环境3.1. 编译器信息3.2. ACM 模式使用sys使用input&#xff08;推荐&#xff09;3. 关于题目分值及得分计算方式4. 关于做题流程5. 关于作弊2023年1季度最新机试题 两个专栏现在有200博文…...

【拳打蓝桥杯】最基础的数组你真的掌握了吗?

文章目录一&#xff1a;数组理论基础二&#xff1a;数组这种数据结构的优点和缺点是什么&#xff1f;三&#xff1a;数组是如何实现随机访问的呢&#xff1f;四&#xff1a;低效的“插入”和“删除”原因在哪里&#xff1f;五&#xff1a;实战解题1. 移除元素暴力解法双指针法2…...

断崖式难度的春招,可以get这些点

前言 大家好&#xff0c;我是bigsai&#xff0c;好久不见&#xff0c;甚是想念。 开学就等评审结果&#xff0c;还好擦边过了&#xff0c;上周答辩完整理材料&#xff0c;还好都过了(终于可以顺利毕业了)&#xff0c;然后后面就是一直安享学生时代的晚年。 最近金三银四黄金…...

一年经验年初被裁面试1月有余无果,还遭前阿里面试官狂问八股,人麻了

最近接到一粉丝投稿&#xff1a;年初被裁员&#xff0c;在家躺平了6个月&#xff0c;然后想着学习下再去面试&#xff0c;现在面试了1个月有余&#xff0c;无果&#xff0c;天天打游戏到半夜&#xff0c;根本无法静下心来学习。下面是他这些天面试经常会被问到的一些问题&#…...

我从功能测试到python接口自动化测试涨到22k,谁知道我经历了什么......

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 常见的接口&#xf…...

SDG,ADAM,LookAhead,Lion等优化器的对比介绍

本文将介绍了最先进的深度学习优化方法&#xff0c;帮助神经网络训练得更快&#xff0c;表现得更好。有很多个不同形式的优化器&#xff0c;这里我们只找最基础、最常用、最有效和最新的来介绍。 优化器 首先&#xff0c;让我们定义优化。当我们训练我们的模型以使其表现更好…...

【项目实现典型案例】12.数据库数据类型不一致导致查询慢

目录一&#xff1a;背景介绍二&#xff1a;索引失效复现四&#xff1a;索引实现的六种情况1、类型转换&#xff0c;函数2、ISNULL3、通配符开头4、范围查询5、组合索引&#xff0c;不符合最左匹配原则6、WHERE子句中的OR四&#xff1a;总结一&#xff1a;背景介绍 MySql数据库…...

【大数据开发】报错汇总

目录 Hadoop Attempting to operate on hdfs namenode as root jps后没有namenode Hive Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V Caused by:o…...

HTTPS的加密原理(工作机制)

现在很多网站使用的都是HTTPS协议,比如CSDN他们为什么要使用HTTPS协议而不是继续使用HTTP协议呢?以及HTTPS都做了些什么?HTTP协议与HTTPS有哪些区别? 下面我来 讲解这些问题?(篇幅可能有些长,请求耐心观看,我以0基础的角度去讲解这些东西, 如果你有一定的基础前面的跳过就好…...

Git仓库迁移

背景 由于公司原来的gitee地址需要改完新的gitlab仓库&#xff0c;大量的服务模块已再本地进行开发&#xff0c;且存在大量分支进行维护&#xff0c;迁移要求历史提交记录也得同步&#xff0c;需要简单快捷一并完成各服务已经分支迁移。 一、在新的目标git中创建新代码仓 新…...

用CHATGPT生成C++面试题及答案

以下是C的面试题及其答案&#xff1a; 什么是C&#xff1f;C与C语言有什么区别&#xff1f; C是一种高级编程语言&#xff0c;是对C语言的扩展。C具有更强大的面向对象编程能力&#xff0c;支持类、继承、多态等特性。 什么是面向对象编程&#xff1f; 面向对象编程是一种编程…...

二进制,八进制,十进制,十六进制的相互转换【简单易懂】(含代码模板)

目录 二进制转十进制 十进制原理&#xff1a; 二进制转十进制计算&#xff1a; 八、十六进制转十进制 八、十六进制转十进制计算&#xff1a; 十进制转其他进制 十进制转二进制&#xff1a; 十进制转八进制&#xff1a; 十进制转十六进制&#xff1a; 不同进制之间的相互转…...

Redis技术详解

Redis技术详解 Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存&#xff0c;事件发布或订阅&#xff0c;高速队列等场景。支持网络&#xff0c;提供字符串&#xff0c;哈希&#xff0c;列表&#xff0c;队列&#xff0c;集合结构直接存取&#xff0c;基于内存&…...

解决mybatis-plus updateById方法不能set null

原因 因为 MyBatis-Plus 自带的更新方法&#xff0c;都有对对象空值进行判空。只有不为空的字段才会进行数据更新 所以像updateById等方法&#xff0c;在更新时会自动忽略为null的字段&#xff0c;只更新非null字段值 但在某些情况下&#xff0c;我们的需求就是将数据库中的值…...

Linux的mysql 数据库及开发包安装

注意&#xff1a;以下操作都以 root 用户进行操作 直接按照下列步骤在命令行输入即可 下载 1&#xff1a; sudo yum install -y mariadb 2&#xff1a; sudo yum install -y mariadb-server 3&#xff1a; sudo yum install -y mariadb-devel 接下来配置文件&#xff1a;在相应…...

π-Day快乐:Python可视化π

π-Day快乐&#xff1a;Python可视化π 今天是3.14&#xff0c;正好是圆周率 π\piπ 的前3位&#xff0c;因此数学界将这一天定为π\bold{\pi}π day。 π\piπ 可能是最著名的无理数了&#xff0c;人类对 π\piπ 的研究从未停止。目前人类借助计算机已经计算到 π\piπ 小数…...

【论文速递】ACM MM 2022 - 基于统一对比学习框架的新闻多媒体事件抽取

【论文速递】ACM MM 2022 - 基于统一对比学习框架的新闻多媒体事件抽取 【论文原文】&#xff1a;Multimedia Event Extraction From News With a Unified Contrastive Learning Framework 【作者信息】&#xff1a;Liu, Jian and Chen, Yufeng and Xu, Jinan 论文&#xff…...

怎样做恶搞网站/上海推广外包

1. collections模块collections模块主要封装了⼀些关于集合类的相关操作. 比如, 我们学过的Iterable,Iterator等等. 除了这些以外, collections还提供了⼀些除了基本数据类型以外的数据集合类型. Counter, deque, OrderedDict, defaultdict以及namedtuple class Animal:passfr…...

怎么做免费推广网站/拓客引流推广

为什么要学习Spring的框架a&#xff1a; 方便解耦&#xff0c;简化开发   Spring就是一个大工厂&#xff0c;可以将所有对象创建和依赖关系维护&#xff0c;交给Spring管理 b&#xff1a;AOP编程的支持   Spring提供面向切面编程&#xff0c;可以方便的实现对程序进行…...

库尔勒北京网站建设/seo建站公司推荐

letswave教程&#xff1a;脑电数据的时频分析/组平均与统计分析1 相关概念2 单被试分析2.1 时频分析2.1.1 连续小波变换2.1.2 基准线校正2.1.3 查看结果3 组分析3.1 总体平均3.1.1 降低采样率3.1.2 重命名3.1.3 数据集复制和合并3.1.4 平均3.1.5 查看结果3.2 统计分析3.2.1 假设…...

凡客网站网址/国际大新闻最新消息

php获取url中的参数信息&#xff0c;是PHP面试过程中常见的考点之一&#xff0c;也是我们日常项目开发过程中&#xff0c;经常需要实现的一个功能&#xff0c;我们可以通过PHP中parse_url等相关函数来实现。那么对于PHP新手来说&#xff0c;具体怎么实现可能有一定的难度&#…...

视频网站视频预览怎么做的/优化网站的软件下载

前言 上一篇给大家介绍了Android Crash中的Java Crash分析&#xff0c;我们可以知道Java Crash一般会弹出提示框告诉我们程序崩溃了&#xff0c;通常使用Crash工具都能够捕获到&#xff1b;本篇博客来谈谈如何针对Native Crash进行分析&#xff0c;它相对与Java层面的Crash有什…...

深圳装修公司排名前十口碑推荐/河北seo网络优化师

SQL Server 2005 新增 cross apply 和 outer apply 联接语句&#xff0c;增加这两个东东有啥作用呢&#xff1f; 我们知道有个 SQL Server 2000 中有个 cross join 是用于交叉联接的。实际上增加 cross apply 和 outer apply 是用于交叉联接表值函数&#xff08;返回表结果集…...