肖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.删除指定的空目录: rmdir 目录名 rmdir -p 目录名 (删除指定的空目录及其内子空目录) 3.显示zip包信息 zipinfo 压缩包名 (显示压缩包内的文…...
大白菜清理电脑密码教程
首先安装大白菜: 插入u盘一键制作启动盘 制作成功,重启进入u盘启动模式...
[libglog][FFmpeg] 如何把 ffmpeg 的库日志输出到 libglog里
ffmpeg 提供了自己的 log 模块 av_log,会默认把输出打印到 stderr 上,因此无法方便地跟踪日志。但是 ffmpeg 提供了一个接口 av_log_set_callback 以供外界自定义自己的日志输出。 libglog 提供的是c 形式的日志输出样式,因此需要将二者关联起…...
【Unity-Cinemachine相机】虚拟相机(Virtual Camera)的本质与基本属性
我们可以在游戏进行时修改各个属性,但在概念上,最好将Virtual Camera 当作一种相机行为的“配置文件”,而不是一个组件。 我们的相机有几种行为就为它准备几种虚拟相机,比如角色移动就为它第三人称相机,瞄准就准备一个…...
LeetCode:718. 最长重复子数组 - Python
718. 最长重复子数组 问题描述: 给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长 的 子数组 的 长度 。 示例 1: 输入:nums1 [1,2,3,2,1], nums2 [3,2,1,4,7] 输出:3 解释:长度最长…...
【面试题精讲】Redis如何实现分布式锁
首发博客地址 系列文章地址 Redis 可以使用分布式锁来实现多个进程或多个线程之间的并发控制,以确保在给定时间内只有一个进程或线程可以访问临界资源。以下是一种使用 Redis 实现分布式锁的常见方法: 获取锁: 客户端尝试使用 SETNX命令在 Re…...
list【2】模拟实现(含迭代器实现超详解哦)
模拟实现list 引言(实现概述)list迭代器实现默认成员函数operator* 与 operator->operator 与 operator--operator 与 operator!迭代器实现概览 list主要接口实现默认成员函数构造函数析构函数赋值重载 迭代器容量元素访问数据修改inserterasepush_ba…...
Nginx+Tomcat的动静分离与负载均衡
目录 前言 一、案例 二、Nginx的高级用法 三、tomcat部署 四、Nginx部署 五、测试 总结 前言 通常情况下,一个 Tomcat 站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等情况,不能单独应用于生产环境下,所以我们需要一套更…...
【设计模式】Head First 设计模式——策略模式 C++实现
设计模式最大的作用就是在变化和稳定中间寻找隔离点,然后分离它们,从而管理变化。将变化像小兔子一样关到笼子里,让它在笼子里随便跳,而不至于跳出来把你整个房间给污染掉。 设计思想 将行为想象为一族算法,定义算法族…...
c#object类中方法的使用
C#中的Object类是所有类的基类,它定义了一些通用的方法和属性,可以在任何对象上使用。以下是Object类中常用的方法和属性的使用: 1.ToString():将对象转换为字符串表示形式。 string str obj.ToString();2.Equals():…...
三种常用盒子布局的方法
在Vue中,可以使用各种CSS布局属性和技巧来设置盒子的布局。以下是一些常用的方法: 1.使用Flexbox布局:在包含盒子的父元素上设置display: flex,然后可以使用flex-direction、justify-content和align-items 等属性来控制盒子的布局…...
GB28181学习(二)——注册与注销
概念 使用REGISTER方法进行注册和注销;注册和注销应进行认证,认证方式应支持数字摘要认证方式,高安全级别的宜支持数字证书认证;注册成后,SIP代理在注册过期时间到来之前,应向注册服务器进行刷新注册&…...
【Linux】线程安全-信号量
文章目录 信号量原理信号量保证同步和互斥的原理探究信号量相关函数初始化信号量函数等待信号量函数释放信号量函数销毁信号量函数 信号量实现生产者消费者模型 信号量原理 信号量的原理:资源计数器 PCB等待队列 函数接口 资源计数器:对共享资源的计…...
数字IC验证——PSS可移植测试用例
PSS是Accellera组织定义的测试用例生成规范,其思想是定义一个抽象模型,EDA工具可以从中生成适用于每个设计层次结构和每个验证平台的测试,即PSS定义了统一的测试场景,而场景的使用可以横跨不同验证层次和配置。 这种特性决定了PSS…...
java设计模式---策略模式
策略模式的定义 策略设计模式是一种行为设计模式。当在处理一个业务时,有多种处理方式,并且需要再运行时决定使哪一种具体实现时,就会使用策略模式。 策略模式的类图: 策略模式的实现 在支付业务中,有三种付款方式&…...
5-redis集群搭建安装
1.先决条件 1.1.OS基础配置 CentOS为了能够正常安装redis,需要对CentOS进行常规的一些基础配置,主要有:关闭防火墙与selinux,设置主机名,配置虚拟机IP地址使其能够与外网ping通,配置IP地址与主机名映射,配置yum源。具体配置参见: Linux常规基础配置_小黑要上天的博客…...
(数字图像处理MATLAB+Python)第十一章图像描述与分析-第七、八节:纹理描述和其他描述
文章目录 一:纹理描述(1)联合概率矩阵法A:定义B:基于联合概率矩阵的特征C:程序 (2)灰度差分统计法A:定义B:描述图像特征的参数 (3)行程…...
MySQL提权
参考: mysql提权篇 | Wh0ales Blog MySQL 提权方法整理 - Geekbys Blog MySQL_UDF提权漏洞复现-云社区-华为云 MYSQL UDF手动提权及自动化工具使用_udf提权工具_小直789的博客-CSDN博客 MySQL提权的三种方法 - FreeBuf网络安全行业门户 ......
FPGA优质开源项目 – UDP万兆光纤以太网通信
本文开源一个FPGA项目:UDP万兆光通信。该项目实现了万兆光纤以太网数据回环传输功能。Vivado工程代码结构和之前开源的《UDP RGMII千兆以太网》类似,只不过万兆以太网是调用了Xilinx的10G Ethernet Subsystem IP核实现。 下面围绕该IP核的使用、用户接口…...
如何中mac上安装多版本python并配置PATH
摘要 mac 默认安装的python是 python3,但是如果我们需要其他python版本时,该怎么办呢? 例如:需要python2 版本,如果使用homebrew安装会提示没有python2。同时使用python --version 会发现commond not found。 所以本…...
观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...
多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度
一、引言:多云环境的技术复杂性本质 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,基础设施的技术债呈现指数级积累。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...
SkyWalking 10.2.0 SWCK 配置过程
SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...
Java如何权衡是使用无序的数组还是有序的数组
在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...
centos 7 部署awstats 网站访问检测
一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats࿰…...
Rust 异步编程
Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...
c#开发AI模型对话
AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...
ABAP设计模式之---“简单设计原则(Simple Design)”
“Simple Design”(简单设计)是软件开发中的一个重要理念,倡导以最简单的方式实现软件功能,以确保代码清晰易懂、易维护,并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计,遵循“让事情保…...
解析奥地利 XARION激光超声检测系统:无膜光学麦克风 + 无耦合剂的技术协同优势及多元应用
在工业制造领域,无损检测(NDT)的精度与效率直接影响产品质量与生产安全。奥地利 XARION开发的激光超声精密检测系统,以非接触式光学麦克风技术为核心,打破传统检测瓶颈,为半导体、航空航天、汽车制造等行业提供了高灵敏…...
《Docker》架构
文章目录 架构模式单机架构应用数据分离架构应用服务器集群架构读写分离/主从分离架构冷热分离架构垂直分库架构微服务架构容器编排架构什么是容器,docker,镜像,k8s 架构模式 单机架构 单机架构其实就是应用服务器和单机服务器都部署在同一…...
