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基础命令大全(下)
♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放࿰…...

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

< CSS小技巧:那些不常用,却很惊艳的CSS属性 >
文章目录👉 前言👉 一. background-clip: text - 限制背景显示(裁剪)👉 二. user-select - 控制用户能否选中文本👉 三. :focus-within 伪类👉 四. gap - 网格 / 弹性布局间隔设置👉…...

GPT-4 重磅发布,用户直呼:强得离谱
ChatGPT沉寂了一会,OpenAI 的新“核弹”又来了,GPT-4,并且它还非常擅长编码。闲话不提,直捣黄龙。 OpenAI 宣布发布 GPT-4 ChatGPT-4这是 OpenAI 努力扩展深度学习的最新里程碑,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关键字 聚合函数 聚合函数作用于一组数据,并对一组数据返回一个…...

深度学习数据集处理基础内容——xml和json文件详解
文章目录一、xml文件1.1 什么是 XML?1.2XML 和 HTML 之间的差异1.3XML 不会做任何事情1.4通过 XML 您可以发明自己的标签1.5XML 不是对 HTML 的替代1.6XML 无所不在二、json文件基本的JSON结构体类型(共享部分)三、转COCO数据集3.1 info3.2 l…...

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

【Kubernetes】第二十八篇 - 实现自动构建部署
一,前言 上一篇,介绍了 Deployment、Service 的创建,完成了前端项目的构建部署; 希望实现:推送代码 -> 自动构建部署-> k8s 滚动更新; 本篇,实现自动构建部署 二,推送触发构…...
蓝桥杯刷题第十天
第一题:裁纸刀问题描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。小蓝有一个裁纸刀,每次可以将一张纸沿一条直线裁成两半。小蓝用一张纸打印出两行三列共 6 个二维码,至少使用九次裁出来…...

网络安全缓冲区溢出与僵尸网络答题分析
一、缓冲区溢出攻击 缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量,溢出的数据覆盖在合法数据上。理想的情况是:程序会检查数据长度,而且并不允许输入超过缓冲区长度的字符。但是绝大多数程序都会假设数据长度总是…...

机器学习:逻辑回归模型算法原理(附案例实战)
机器学习:逻辑回归模型算法原理 作者:AOAIYI 作者简介:Python领域新星作者、多项比赛获奖者:AOAIYI首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏&#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(推荐)3. 关于题目分值及得分计算方式4. 关于做题流程5. 关于作弊2023年1季度最新机试题 两个专栏现在有200博文…...

【拳打蓝桥杯】最基础的数组你真的掌握了吗?
文章目录一:数组理论基础二:数组这种数据结构的优点和缺点是什么?三:数组是如何实现随机访问的呢?四:低效的“插入”和“删除”原因在哪里?五:实战解题1. 移除元素暴力解法双指针法2…...

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

一年经验年初被裁面试1月有余无果,还遭前阿里面试官狂问八股,人麻了
最近接到一粉丝投稿:年初被裁员,在家躺平了6个月,然后想着学习下再去面试,现在面试了1个月有余,无果,天天打游戏到半夜,根本无法静下心来学习。下面是他这些天面试经常会被问到的一些问题&#…...

我从功能测试到python接口自动化测试涨到22k,谁知道我经历了什么......
目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 常见的接口…...

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

【项目实现典型案例】12.数据库数据类型不一致导致查询慢
目录一:背景介绍二:索引失效复现四:索引实现的六种情况1、类型转换,函数2、ISNULL3、通配符开头4、范围查询5、组合索引,不符合最左匹配原则6、WHERE子句中的OR四:总结一:背景介绍 MySql数据库…...
基于服务器使用 apt 安装、配置 Nginx
🧾 一、查看可安装的 Nginx 版本 首先,你可以运行以下命令查看可用版本: apt-cache madison nginx-core输出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...

什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...
第25节 Node.js 断言测试
Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...
Qt Http Server模块功能及架构
Qt Http Server 是 Qt 6.0 中引入的一个新模块,它提供了一个轻量级的 HTTP 服务器实现,主要用于构建基于 HTTP 的应用程序和服务。 功能介绍: 主要功能 HTTP服务器功能: 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
浅谈不同二分算法的查找情况
二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况…...

如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
【JavaSE】多线程基础学习笔记
多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...
Webpack性能优化:构建速度与体积优化策略
一、构建速度优化 1、升级Webpack和Node.js 优化效果:Webpack 4比Webpack 3构建时间降低60%-98%。原因: V8引擎优化(for of替代forEach、Map/Set替代Object)。默认使用更快的md4哈希算法。AST直接从Loa…...