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

肖sir __linux命令拓展__05

linux命令拓展

1.追加内容到某文件
echo “i like learn linux” >>quzhi.txt
2.删除指定的空目录:
rmdir 目录名
rmdir -p 目录名 (删除指定的空目录及其内子空目录)
3.显示zip包信息
zipinfo 压缩包名 (显示压缩包内的文件名称及简要属性信息)
zipinfo -v 压缩包名(显示压缩包内的文件名称及详细属性信息)
zipinfo -h 压缩包名 (仅显示压缩包内文件大小及数目信息)
4.修改主机名
hostnamectl set-hostname zjy
5.清屏
ctrl+l
6.查看指定端口
netstat -ano | grep 8080
7.grep (过滤)
7.1 grep ‘关键字’ 文件名
grep ‘like’ quzhi.txt (在quzhi.txt里边过滤你好)
7.2 grep ‘关键字’ /路径/文件名
grep ‘like’ /home/dcs35/zhang/quzhi.txt(在zhang文件夹下的quzhi.txt过滤like)
7.3 grep -n ‘关键字’ 文件名
grep -n ‘like’ /home/dcs35/zhang/quzhi.txt(在quzhi.txt里边过滤like,并显示行号)
7.4 grep ‘关键字’ 文件名 -C1(展示查到的内容上一行和下一行的)
grep ‘like’ quzhi.txt -C5(展示quzhi.txt里边你好的上五行和下五行的)
7.5 过滤多个关键字
grep -E ‘12|18|like’ quzhi.txt
8.find
8.1 查找当前目录及其子目录下后缀为txt的文件
find . -name ‘*.txt’
8.2 将当前目录及其子目录中的所有文件列出
find . -type f
8.3 查找 /home 目录下大于 1MB 的文件
ind /home -size +1M
9.sed
批量修改文件内容
sed -i ‘s/修改前的内容/修改后的内容/g’ /路径/文件名
10.cat /proc/version 查看linux操作系统版本
11.grep MemTotal /proc/meminfo 查看linux系统内存总量
12.grep MemFree /proc/meminfo 查看linux空闲内存量
13.uptime 查看系统运行时间,用户数,负载
14.cat /proc/loadavg 查看系统负载
15.paste 命令用于合并文件的列
15.1 把每个文件以列对列的方式,一列列地加以合并
paste p1.txt p2.txt p3.txt
15.2 将一个文件中的多行数据合并为一行进行显示
paste -s p1.txt
16.diff 用于比较文件的差异。
16.1 bj1.txt bj2.txt (比较两个文件)
16.2 diff quzhi.txt bj1.txt -y -w (并排格式输出)
"|"表示前后2个文件内容有不同
"<"表示后面文件比前面文件少了1行内容
">"表示后面文件比前面文件多了1行内容
17.patch 用于修补文件
diff bj1.txt bj2.txt >bj.patch (将比较结果保存在bj.patch)
patch -p0 bj1.txt bj.patch (使用补丁包升级bj1.txt文件)
18.egrep命令用于在文件内查找指定的字符串
egrep linux *
19.expr命令是一个手工命令行计数器
19.1 计算字符串长度
expr length ‘this’
19.2 抓取字串
expr substr “this is a test” 3 4
19.3 抓取第一个字符数字串出现的位置
expr index “thisisis” i
20.uniq 用于检查及删除文本文件中重复出现的行列
uniq uniq.txt
21、date 显示系统日期
data -s 修改时间日期
22、pstree 以tree形式显示系统目前进程
23、sort
sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

sort -u 在输出行中去除重复行。
sort -r 将升序改成降序
sort aa>bb 将sort结果输出到标准输出,写入到新文件(写入到原文件(aa)会直接清空aa)
sort aa -o aa 将sort结果输出到文件(不会清空原文件)
sort -n 以数值来排序而非首字符的大小
sort -k -t : -t:指设定间隔符,-k用来指定列数,该命令旨在使用sort命令时遇到多列内容,想要以指定一列为标准来排序。
sort -f 将小写字母都转换为大写字母来排序
sort -c 会检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1
sort -C会检查文件是否已排好序,如果乱序,不输出内容,仅返回1
sort -M会以月份来排序,比如JAN小于FEB等等
sort -b会忽略每一行前面的所有空白部分,从第一个可见字符开始比较。

24、
curl
curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。
curl [option] [url]
curl http://www.linux.com >> linux.html 使用linux的重定向功能保存
curl -o linux.html http://www.linux.com 使用curl的内置option:-o(小写)保存网页
curl -O http://www.linux.com/hello.sh 使用curl的内置option:-O(大写)保存网页中的文件
curl -o /dev/null -s -w %{http_code} www.linux.com 测试网页返回值
curl -x 192.168.100.100:1080 http://www.linux.com 使用内置option:-x来支持设置代理
curl -c cookiec.txt http://www.linux.com 保存http的response里面的cookie信息。内置option:-c(小写)
curl -D cookied.txt http://www.linux.com 保存http的response里面的header信息。内置option: -D
curl -b cookiec.txt http://www.linux.com 使用cookie
curl -A “Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)” http://www.linux.com 模仿浏览器
curl -e “www.linux.com” http://mail.linux.com 伪造referer
curl -r 0-100 -o dodo1_part1.JPG http://www.linux.com/dodo1.JPG 分块下载
curl -O ftp://用户名:密码@www.linux.com/dodo1.JPG 通过ftp下载文件
curl -# -O http://www.linux.com/dodo1.JPG 显示下载进度条
curl -s -O http://www.linux.com/dodo1.JPG 不会显示下载进度信息
curl -C -O http://www.linux.com/dodo1.JPG 断点续传
curl -T dodo1.JPG -u 用户名:密码 ftp://www.linux.com/img/ 上传文件
curl -f http://www.linux.com/error 显示抓取错误

25、ss
ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。当服务器的 socket 连接数量变得非常大时,无论是使用 netstat 命令还是直接 cat /proc/net/tcp,执行速度都会很慢。ss 命令利用到了 TCP 协议栈中 tcp_diag。tcp_diag 是一个用于分析统计的模块,可以获得 Linux 内核中第一手的信息,因此 ss 命令的性能会好很多。
-h, --help 帮助
-V, --version 显示版本号
-t, --tcp 显示 TCP 协议的 sockets
-u, --udp 显示 UDP 协议的 sockets
-x, --unix 显示 unix domain sockets,与 -f 选项相同
-n, --numeric 不解析服务的名称,如 “22” 端口不会显示成 “ssh”
-l, --listening 只显示处于监听状态的端口
-p, --processes 显示监听端口的进程(Ubuntu 上需要 sudo)
-a, --all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
-r, --resolve 把 IP 解释为域名,把端口号解释为协议名称
-s, 显示概要信息
-o, 显示时间信息
-m, --memory 显示 socket 使用的内存
-i, --info 显示更多 TCP 内部的信息

相关文章:

肖sir __linux命令拓展__05

linux命令拓展 1.追加内容到某文件 echo “i like learn linux” >>quzhi.txt 2.删除指定的空目录&#xff1a; rmdir 目录名 rmdir -p 目录名 &#xff08;删除指定的空目录及其内子空目录&#xff09; 3.显示zip包信息 zipinfo 压缩包名 &#xff08;显示压缩包内的文…...

大白菜清理电脑密码教程

首先安装大白菜&#xff1a; 插入u盘一键制作启动盘 制作成功&#xff0c;重启进入u盘启动模式...

[libglog][FFmpeg] 如何把 ffmpeg 的库日志输出到 libglog里

ffmpeg 提供了自己的 log 模块 av_log&#xff0c;会默认把输出打印到 stderr 上&#xff0c;因此无法方便地跟踪日志。但是 ffmpeg 提供了一个接口 av_log_set_callback 以供外界自定义自己的日志输出。 libglog 提供的是c 形式的日志输出样式&#xff0c;因此需要将二者关联起…...

【Unity-Cinemachine相机】虚拟相机(Virtual Camera)的本质与基本属性

我们可以在游戏进行时修改各个属性&#xff0c;但在概念上&#xff0c;最好将Virtual Camera 当作一种相机行为的“配置文件”&#xff0c;而不是一个组件。 我们的相机有几种行为就为它准备几种虚拟相机&#xff0c;比如角色移动就为它第三人称相机&#xff0c;瞄准就准备一个…...

LeetCode:718. 最长重复子数组 - Python

718. 最长重复子数组 问题描述&#xff1a; 给两个整数数组 nums1 和 nums2 &#xff0c;返回 两个数组中 公共的 、长度最长 的 子数组 的 长度 。 示例 1&#xff1a; 输入&#xff1a;nums1 [1,2,3,2,1], nums2 [3,2,1,4,7] 输出&#xff1a;3 解释&#xff1a;长度最长…...

【面试题精讲】Redis如何实现分布式锁

首发博客地址 系列文章地址 Redis 可以使用分布式锁来实现多个进程或多个线程之间的并发控制&#xff0c;以确保在给定时间内只有一个进程或线程可以访问临界资源。以下是一种使用 Redis 实现分布式锁的常见方法&#xff1a; 获取锁&#xff1a; 客户端尝试使用 SETNX命令在 Re…...

list【2】模拟实现(含迭代器实现超详解哦)

模拟实现list 引言&#xff08;实现概述&#xff09;list迭代器实现默认成员函数operator* 与 operator->operator 与 operator--operator 与 operator!迭代器实现概览 list主要接口实现默认成员函数构造函数析构函数赋值重载 迭代器容量元素访问数据修改inserterasepush_ba…...

Nginx+Tomcat的动静分离与负载均衡

目录 前言 一、案例 二、Nginx的高级用法 三、tomcat部署 四、Nginx部署 五、测试 总结 前言 通常情况下&#xff0c;一个 Tomcat 站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等情况&#xff0c;不能单独应用于生产环境下&#xff0c;所以我们需要一套更…...

【设计模式】Head First 设计模式——策略模式 C++实现

设计模式最大的作用就是在变化和稳定中间寻找隔离点&#xff0c;然后分离它们&#xff0c;从而管理变化。将变化像小兔子一样关到笼子里&#xff0c;让它在笼子里随便跳&#xff0c;而不至于跳出来把你整个房间给污染掉。 设计思想 将行为想象为一族算法&#xff0c;定义算法族…...

c#object类中方法的使用

C#中的Object类是所有类的基类&#xff0c;它定义了一些通用的方法和属性&#xff0c;可以在任何对象上使用。以下是Object类中常用的方法和属性的使用&#xff1a; 1.ToString()&#xff1a;将对象转换为字符串表示形式。 string str obj.ToString();2.Equals()&#xff1a;…...

三种常用盒子布局的方法

在Vue中&#xff0c;可以使用各种CSS布局属性和技巧来设置盒子的布局。以下是一些常用的方法&#xff1a; 1.使用Flexbox布局&#xff1a;在包含盒子的父元素上设置display: flex&#xff0c;然后可以使用flex-direction、justify-content和align-items 等属性来控制盒子的布局…...

GB28181学习(二)——注册与注销

概念 使用REGISTER方法进行注册和注销&#xff1b;注册和注销应进行认证&#xff0c;认证方式应支持数字摘要认证方式&#xff0c;高安全级别的宜支持数字证书认证&#xff1b;注册成后&#xff0c;SIP代理在注册过期时间到来之前&#xff0c;应向注册服务器进行刷新注册&…...

【Linux】线程安全-信号量

文章目录 信号量原理信号量保证同步和互斥的原理探究信号量相关函数初始化信号量函数等待信号量函数释放信号量函数销毁信号量函数 信号量实现生产者消费者模型 信号量原理 信号量的原理&#xff1a;资源计数器 PCB等待队列 函数接口 资源计数器&#xff1a;对共享资源的计…...

数字IC验证——PSS可移植测试用例

PSS是Accellera组织定义的测试用例生成规范&#xff0c;其思想是定义一个抽象模型&#xff0c;EDA工具可以从中生成适用于每个设计层次结构和每个验证平台的测试&#xff0c;即PSS定义了统一的测试场景&#xff0c;而场景的使用可以横跨不同验证层次和配置。 这种特性决定了PSS…...

java设计模式---策略模式

策略模式的定义 策略设计模式是一种行为设计模式。当在处理一个业务时&#xff0c;有多种处理方式&#xff0c;并且需要再运行时决定使哪一种具体实现时&#xff0c;就会使用策略模式。 策略模式的类图&#xff1a; 策略模式的实现 在支付业务中&#xff0c;有三种付款方式&…...

5-redis集群搭建安装

1.先决条件 1.1.OS基础配置 CentOS为了能够正常安装redis,需要对CentOS进行常规的一些基础配置,主要有:关闭防火墙与selinux,设置主机名,配置虚拟机IP地址使其能够与外网ping通,配置IP地址与主机名映射,配置yum源。具体配置参见: Linux常规基础配置_小黑要上天的博客…...

(数字图像处理MATLAB+Python)第十一章图像描述与分析-第七、八节:纹理描述和其他描述

文章目录 一&#xff1a;纹理描述&#xff08;1&#xff09;联合概率矩阵法A&#xff1a;定义B&#xff1a;基于联合概率矩阵的特征C&#xff1a;程序 &#xff08;2&#xff09;灰度差分统计法A&#xff1a;定义B&#xff1a;描述图像特征的参数 &#xff08;3&#xff09;行程…...

MySQL提权

参考&#xff1a; mysql提权篇 | Wh0ales Blog MySQL 提权方法整理 - Geekbys Blog MySQL_UDF提权漏洞复现-云社区-华为云 MYSQL UDF手动提权及自动化工具使用_udf提权工具_小直789的博客-CSDN博客 MySQL提权的三种方法 - FreeBuf网络安全行业门户 ......

FPGA优质开源项目 – UDP万兆光纤以太网通信

本文开源一个FPGA项目&#xff1a;UDP万兆光通信。该项目实现了万兆光纤以太网数据回环传输功能。Vivado工程代码结构和之前开源的《UDP RGMII千兆以太网》类似&#xff0c;只不过万兆以太网是调用了Xilinx的10G Ethernet Subsystem IP核实现。 下面围绕该IP核的使用、用户接口…...

如何中mac上安装多版本python并配置PATH

摘要 mac 默认安装的python是 python3&#xff0c;但是如果我们需要其他python版本时&#xff0c;该怎么办呢&#xff1f; 例如&#xff1a;需要python2 版本&#xff0c;如果使用homebrew安装会提示没有python2。同时使用python --version 会发现commond not found。 所以本…...

终极Ghidra安装指南:5分钟在Ubuntu系统快速部署逆向工程神器

终极Ghidra安装指南&#xff1a;5分钟在Ubuntu系统快速部署逆向工程神器 【免费下载链接】ghidra_installer Helper scripts to set up OpenJDK 11 and scale Ghidra for 4K on Ubuntu 18.04 / 18.10 项目地址: https://gitcode.com/gh_mirrors/gh/ghidra_installer 想要…...

PHPMailer OAuth2认证终极指南:安全挑战与架构实践深度解析

PHPMailer OAuth2认证终极指南&#xff1a;安全挑战与架构实践深度解析 【免费下载链接】PHPMailer The classic email sending library for PHP 项目地址: https://gitcode.com/GitHub_Trending/ph/PHPMailer PHPMailer作为PHP领域最经典的邮件发送库&#xff0c;其OAu…...

为什么你的Ping总是丢包?这7个隐藏原因90%的人都忽略了(含Wireshark分析技巧)

为什么你的Ping总是丢包&#xff1f;这7个隐藏原因90%的人都忽略了&#xff08;含Wireshark分析技巧&#xff09; 在网络运维的日常工作中&#xff0c;Ping命令就像网络工程师的听诊器&#xff0c;简单却至关重要。但当你发现Ping测试频繁丢包时&#xff0c;问题往往不像表面看…...

3分钟轻松获取无水印抖音视频:DouYinBot全能解析工具使用指南

3分钟轻松获取无水印抖音视频&#xff1a;DouYinBot全能解析工具使用指南 【免费下载链接】DouYinBot 抖音无水印下载 项目地址: https://gitcode.com/gh_mirrors/do/DouYinBot 在短视频创作的浪潮中&#xff0c;每个创作者都曾遇到这样的困扰&#xff1a;精心挑选的抖音…...

OpenClaw日志分析进阶:百川2-13B-4bits量化模型自动错误诊断

OpenClaw日志分析进阶&#xff1a;百川2-13B-4bits量化模型自动错误诊断 1. 为什么需要自动化日志分析 深夜两点&#xff0c;我的手机突然震动起来——服务器又报警了。强撑着睡意打开终端&#xff0c;面对满屏的报错日志&#xff0c;那种无力感相信每个运维人都深有体会。传…...

C#实战:基于WebAPI与Modbus构建EMS核心采集服务

1. 为什么需要EMS核心采集服务&#xff1f; 在工业现场&#xff0c;我们经常会遇到几十台甚至上百台智能电表、传感器等设备需要监控。这些设备可能来自不同厂家&#xff0c;使用不同的通信协议&#xff0c;数据格式也各不相同。想象一下&#xff0c;如果每个设备都需要单独开发…...

AI 大模型落地系列|Eino 组件核心篇:ChatTemplate 为什么不是字符串拼接

声明&#xff1a;本文数据源于官方文档与官方实现&#xff0c;重点参考 ChatTemplate 使用说明。 为什么很多人学 Eino 后&#xff0c;写 Prompt 时还是把 ChatTemplate 用成了字符串拼接&#xff1f;1. ChatTemplate 是什么&#xff0c;不是什么2. 接口虽短&#xff0c;但起的…...

蒙纳什大学发现多模态推理模型的“不确定性陷阱“

这项由蒙纳什大学、佐治亚理工学院、康奈尔大学等多所知名学府联合完成的研究发表于2026年3月的《计算机视觉与模式识别》会议&#xff0c;论文编号为arXiv:2603.13366v1。有兴趣深入了解的读者可以通过该编号查询完整论文。当你问一个AI"这张图片里有什么"时&#x…...

apt-offline终极指南:离线环境下的APT包管理解决方案

apt-offline终极指南&#xff1a;离线环境下的APT包管理解决方案 【免费下载链接】apt-offline Offline APT Package Manager 项目地址: https://gitcode.com/gh_mirrors/ap/apt-offline 你是否曾面临这样的困境&#xff1f;服务器在安全隔离的网络中&#xff0c;无法直…...

Windows上搭建PostgreSQL监控神器:Grafana+Prometheus+Postgres_Exporter保姆级干货教程

❓想要实时掌握 PostgreSQL 数据库的运行状态&#xff1f; &#x1f440;想知道复制延迟、锁等待这些核心指标&#xff1f; &#x1f192;这里是Moshow的「CSDN https://zhengkai.blog.csdn.net/」 &#x1f680;这篇文章带你从零开始&#xff0c;在 Windows 上搭建一套企业…...