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=1
    
    find / -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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

走进哈希心房

目录 哈希的概念 哈希函数 哈希冲突和解决方法 闭散列 插入 查找 删除 开散列 插入 查找 删除 哈希表&#xff08;开散列&#xff09;整体代码 位图 位图模拟实现思路分析&#xff1a; 位图应用 布隆过滤器 本文介绍unordered系列的关联式容器&#xff0c;unor…

安卓手机也可以使用新必应NewBing

没有魔法安卓手机也可以使用新必应NewBing 目前知道的是安卓手机 安卓手机先安装一个猴狐浏览器 打开手机自带浏览器&#xff0c;搜索关键词&#xff1a;猴狐浏览器&#xff0c;找到官网 也可以直接复制这个网址 狐猴浏览器 lemurbrowser CoolAPK 我的手机是荣耀安卓手机…

【正点原子FPGA连载】 第三十三章基于lwip的tftp server实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

第三十三章基于lwip的tftp server实验 文件传输是网络环境中的一项基本应用&#xff0c;其作用是将一台电子设备中的文件传输到另一台可能相距很远的电子设备中。TFTP作为TCP/IP协议族中的一个用来在客户机与服务器之间进行文件传输的协议&#xff0c;常用于无盘工作站、路由器…

「ML 实践篇」分类系统:图片数字识别

目的&#xff1a;使用 MNIST 数据集&#xff0c;建立数字图像识别模型&#xff0c;识别任意图像中的数字&#xff1b; 文章目录1. 数据准备&#xff08;MNIST&#xff09;2. 二元分类器&#xff08;SGD&#xff09;3. 性能测试1. 交叉验证2. 混淆矩阵3. 查准率与查全率4. P-R 曲…

2023年腾讯云服务器配置价格表(轻量服务器、CVM云服务器、GPU云服务器)

目前腾讯云服务器分为轻量应用服务器、云服务器云服务器云服务器CVM和GPU云服务器&#xff0c;首先介绍一下这三种服务。 1、腾讯云云服务器&#xff08;Cloud Virtual Machine&#xff0c;CVM&#xff09;提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源&#xff…

【经验总结】10年的嵌入式开发老手,到底是如何快速学习和使用RT-Thread的?(文末赠书5本)

【经验总结】一位近10年的嵌入式开发老手&#xff0c;到底是如何快速学习和使用RT-Thread的&#xff1f; RT-Thread绝对可以称得上国内优秀且排名靠前的操作系统&#xff0c;在嵌入式IoT领域一直享有盛名。近些年&#xff0c;物联网产业的大热&#xff0c;更是直接将RT-Thread这…

python绘制图像中心坐标二维分布曲线

数据和代码如下所示&#xff1a; import pandas as pd import numpy as np import matplotlib.pyplot as plt import xlrd from scipy.stats import multivariate_normal from mpl_toolkits.mplot3d import Axes3D np.set_printoptions(suppressTrue)# 根据均值、标准差,求指定…

SuperMap iMobile for Android 地图开发(一)

第一步&#xff1a;创建 Android Studio 项目 第一步&#xff1a;创建 Android Studio 项目 Android Studio 有两种创建项目的方法。 第一种是在 Android Studio起始页选择“Start a new Android Studio Project”。 第二种是在 Android Studio 主页选择“File”–>“New P…

数仓建模—主题域和主题

主题域和主题 前面在这个专题的第一篇,也就是数仓建模—数仓初识中我们就提到了一个概念—主题,这个概念其实在数仓的定义中也有提到 数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。 今天我们主要来探究一下,数仓的主题到底是…

Multi-Camera Color Correction via Hybrid Histogram Matching直方图映射

文章目录Multi-Camera Color Correction via Hybrid Histogram Matching1. 计算直方图&#xff0c; 累计直方图&#xff0c; 直方图均衡化2. 直方图规定化&#xff0c;直方图映射。3. 实验环节3.1 输入图像3.2 均衡化效果3.3 映射效果4. 针对3实验环节的伪影 做处理和优化&…

ChatGPT研究分析:GPT-4做了什么

前脚刚研究了一轮GPT3.5&#xff0c;OpenAI很快就升级了GPT-4&#xff0c;整体表现有进一步提升。追赶一下潮流&#xff0c;研究研究GPT-4干了啥。本文内容全部源于对OpenAI公开的技术报告的解读&#xff0c;通篇以PR效果为主&#xff0c;实际内容不多。主要强调的工作&#xf…

九种跨域方式实现原理(完整版)

前言 前后端数据交互经常会碰到请求跨域&#xff0c;什么是跨域&#xff0c;以及有哪几种跨域方式&#xff0c;这是本文要探讨的内容。 一、什么是跨域&#xff1f; 1.什么是同源策略及其限制内容&#xff1f; 同源策略是一种约定&#xff0c;它是浏览器最核心也最基本的安…

如何发布自己的npm包

一、什么是npm npm是随同nodejs一起安装的javascript包管理工具&#xff0c;能解决nodejs代码部署上的很多问题&#xff0c;常见的使用场景有以下几种&#xff1a; ①.允许用户从npm服务器下载别人编写的第三方包到本地使用。 ②.允许用户从npm服务器下载并安装别人编写的命令…

K_A18_001 基于STM32等单片机采集MQ2传感参数串口与OLED0.96双显示

K_A18_001 基于STM32等单片机采集MQ2传感参数串口与OLED0.96双显示一、资源说明二、基本参数参数引脚说明三、驱动说明IIC地址/采集通道选择/时序对应程序:四、部分代码说明1、接线引脚定义1.1、STC89C52RCMQ2传感参模块1.2、STM32F103C8T6MQ2传感参模块五、基础知识学习与相关…

Vue3之插槽(Slot)

何为插槽 我们都知道在父子组件间可以通过v-bind,v-model搭配props 的方式传递值&#xff0c;但是我们传递的值都是以一些数字&#xff0c;字符串为主&#xff0c;但是假如我们要传递一个div或者其他的dom元素甚至是组件&#xff0c;那v-bind和v-model搭配props的方式就行不通…

让你少写多做的 ES6 技巧

Array.of 关于奇怪的 Array 函数&#xff1a; 众所周知&#xff0c;我们可以通过Array函数来做以下事情。 初始化一个指定长度的数组。 设置数组的初始值。 // 1. Initialize an array of the specified length const array1 Array(3) // [ , , ] // 2. Set the initial value…

Spring Cloud学习笔记【负载均衡-Ribbon】

文章目录什么是Spring Cloud RibbonLB&#xff08;负载均衡&#xff09;是什么Ribbon本地负载均衡客户端 VS Nginx服务端负载均衡区别&#xff1f;Ribbon架构工作流程Ribbon Demo搭建IRule规则Ribbon负载均衡轮询算法的原理配置自定义IRule新建MyRuleConfig配置类启动类添加Rib…

SQLMap 源码阅读

0x01 前言 还是代码功底太差&#xff0c;所以想尝试阅读 sqlmap 源码一下&#xff0c;并且自己用 golang 重构&#xff0c;到后面会进行 ysoserial 的改写&#xff1b;以及 xray 的重构&#xff0c;当然那个应该会很多参考 cel-go 项目 0x02 环境准备 sqlmap 的项目地址&…

学习java——②面向对象的三大特征

目录 面向对象的三大基本特征 封装 封装demo 继承 继承demo 多态 面向对象的三大基本特征 我们说面向对象的开发范式&#xff0c;其实是对现实世界的理解和抽象的方法&#xff0c;那么&#xff0c;具体如何将现实世界抽象成代码呢&#xff1f;这就需要运用到面向对象的三大…

从ChatGPT与New Bing看程序员为什么要学习算法?

文章目录为什么要学习数据结构和算法&#xff1f;ChatGPT与NEW Bing 的回答想要通关大厂面试&#xff0c;就不能让数据结构和算法拖了后腿业务开发工程师&#xff0c;你真的愿意做一辈子CRUD boy吗&#xff1f;对编程还有追求&#xff1f;不想被行业淘汰&#xff1f;那就不要只…