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

5《Linux》

文章目录

      • 查看端口号
      • 查看进程号
      • 查看IP
      • 查看与某台机器连接情况
    • Linux查看日志的命令?
      • head [-n 行数参数】
      • tail [-n 行数参数】
      • cat [-n 行号展示】
      • tac [-n 行号展示】
    • Linux操作文本-三剑客
      • grep-擅长过滤
      • 正则过滤
      • sed-擅长取行
      • awk-擅长取列
    • Linux性能监控的命令?
      • top-系统进程监控【CPU的使用率、内存使用率、进程PID、内存使用大小等】
      • ps-报告进程信息
      • vmstat-虚拟内存统计【虚拟内存、内核线程、CPU活跃状态】
      • lsof-打开文件列表【磁盘文件、网络套接字、管道、设备、进程】
      • netstat-网络信息【协议、路由表】
      • free-内存使用情况【实体内存、共享内存等】
      • kill-删除正在执行的程序
    • Linux处理目录
      • ls -a -d -l
      • cd . ~ ..
    • linux查找文件-find

查看端口号

netstat -an|grep 8080

查看进程号

ps -ef|grep java
ps -ef//查看所有正在运行的进程

查看IP

ifconfig

查看与某台机器连接情况

ping ip

Linux查看日志的命令?

  • head 只看头几行
  • tail 只看尾巴几行
  • cat 由第一行开始显示文件内容
  • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
  • nl 显示的时候,顺道输出行号!
  • more 一页一页的显示文件内容
  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

head [-n 行数参数】

  • 默认显示前面10行
head /etc/man.txt
  • 显示更多行
head -n 20 /etc/man.txt

tail [-n 行数参数】

  • 默认显示末尾10行
tail /etc/man.txt
  • 显示更多行
tail -n 20 /etc/man.txt
  • 实时探测日志内容,直到摁下CTRL+C才会退出
tail -f -n 20 /etc/man.txt

cat [-n 行号展示】

  • 默认显示整个文件,从第一行开始显示
cat /etc/man.txt
  • 显示行号,连同空白行
cat -n /etc/man.txt
  • 显示空白行
cat -b /etc/man.txt

tac [-n 行号展示】

  • 默认显示整个文件,从最后一行开始显示
tac /etc/man.txt

Linux操作文本-三剑客

grep-擅长过滤

  • -i 不区分大小写

  • -c 只打印匹配的行数

  • -o 只显示匹配的关键字

  • 过滤以a开头的行

grep "^a" test.txt -i -n
  • 过滤以b结尾的行
grep "\b$" test.txt -n
  • 过滤i出现的0次或1次以上的行
grep "i*" test.txt -n
  • 过滤所有内容,包括空行
grep ".*" test.txt -n
  • 过滤任意内容开头,直到t结束的行数
grep "^.*t" test.txt -n
  • 显示过滤abc字符串,并只打印匹配的行数
grep "abc" test.txt
  • 显示过滤[abc] 中的任意一个字符的行数
grep "[abc]" test.txt -c
  • 显示过滤一行中[abc] 中的任意一个字符
grep "[abc]" test.txt -n -o

正则过滤

  • +过滤前一个字符的1次或多次
grep -E "i+" test.txt -n
  • ?过滤匹配前一个字符的0次或1次
grep -E "go?d" test.txt -n
  • | 或者
grep -E "gd|god|golad" test.txt
  • ()字符捆绑
grep -E "g(|o|ola)d" test.txt
  • {m,n} 匹配次数
grep -E "a{1,3}" test.txt

sed-擅长取行

  • a 行后追加
  • i 行前追加
  • d 删除
  • s 修改
  • -e每行
  • 定位到第10行
sed -n '10p'test.txt
  • 定位到第5-10行
sed -n '5,10p' test.txt
  • 定位第5行后面5行
sed -n '5,+5p' test.txt
  • 第1行后追加hello
sed "1ahello" test.txt
  • 第1-2行后追加hello
sed "1,2ahello" test.txt
  • 第1、3行后追加hello
sed -e "1ahello" -e "3ahello" test.txt
  • 最后一行末尾增加hello
sed '$ahello' test.txt
  • 删除第一行
sed '1d' test.txt
  • 修改第一行
sed '1s/lao/xin' test.txt

awk-擅长取列

  • $n 数字是几就是第几列
  • $0 标识整行
  • NF多少列
  • NR多少行
  • 不显示列空格
awk '{print $1 $2}' test.txt
  • ,显示列空格
awk '{print $1,$2}' test.txt
  • 显示行号
awk '{print NR}' test.txt
  • 显示行号,并显示每一行的内容
awk '{print NR,$0}' test.txt
  • 以:分割,输出第5列
awk -F: '{print $5}' test.txt

Linux性能监控的命令?

top-系统进程监控【CPU的使用率、内存使用率、进程PID、内存使用大小等】

  • 显示指定进程信息
top -p 139
  • 设置信息更新次数,表示更新两次后退出
top -n 2
  • 设置信息更新时间,表示更新周期为3秒
top -d 3

ps-报告进程信息

  • 显示指定进程
ps -ef | grep java
  • 显示进程信息
ps -a
  • 显示指定用户
ps -u root

vmstat-虚拟内存统计【虚拟内存、内核线程、CPU活跃状态】

lsof-打开文件列表【磁盘文件、网络套接字、管道、设备、进程】

netstat-网络信息【协议、路由表】

  • 显示详细的网络状况
netstat -a
  • 显示tcp协议相关
netstat -t
  • 显示udp协议相关
netstat -u
  • 显示路由表
netstat -r
  • 显示网卡相关
netstat -i
  • 显示监听的套接口
netstat -l

free-内存使用情况【实体内存、共享内存等】

  • 以Byte\KB\MB\为单位显示内存使用情况
free -b
free -k
free -m
  • 以总和形式查询内存使用信息
free -t
  • 周期性查询内存使用信息
 free -s 10

kill-删除正在执行的程序

  • 杀死进程
kill 12345
  • 强制杀死进程
kill -KILL 123456
  • 彻底杀死进程
kill -9 123456
  • 杀死指定用户所有进程
kill -u hnlinux
  • 显示信号
kill -l

Linux处理目录

  • ls(英文全拼:list files): 列出目录及文件名
  • cd(英文全拼:change directory):切换目录
  • pwd(英文全拼:print work directory):显示目前的目录
  • mkdir(英文全拼:make directory):创建一个新的目录
  • rmdir(英文全拼:remove directory):删除一个空的目录
  • cp(英文全拼:copy file): 复制文件或目录
  • rm(英文全拼:remove): 删除文件或目录
  • mv(英文全拼:movefile): 移动文件与目录,或修改文件与目录的名称

ls -a -d -l

  • ls -a 全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
  • ls-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
  • ls -l :长数据串列出,包含文件的属性与权限等等数据;(常用)

cd . ~ …

  • 使用绝对路径切换到 runoob 目录
    [root@www ~]# cd /root/runoob/
  • 使用相对路径切换到 runoob 目录
    [root@www ~]# cd ./runoob/
  • 表示回到自己的家目录,亦即是 /root 这个目录
    [root@www runoob]# cd ~
  • 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思
    [root@www ~]# cd . .

linux查找文件-find

  • 查找当前目录下名为test.txt的文件
find . -name test.txt
  • 查找当前目录下后缀为.txt的文件
find . -name "*.txt"
  • 查找当前目录下的普通文件
find . -type f
  • 查找当前目录下大于1MB的文件
find . -size +1M
  • 查找当前目录下在前7天修改的文件
find . -mtime +7
  • 查找当前目录下近20天状态改变的文件
find . -ctime 20

相关文章:

5《Linux》

文章目录 查看端口号查看进程号查看IP查看与某台机器连接情况 Linux查看日志的命令?head [-n 行数参数】tail [-n 行数参数】cat [-n 行号展示】tac [-n 行号展示】 Linux操作文本-三剑客grep-擅长过滤正则过滤sed-擅长取行awk-擅长取列 Linux性能监控的命令&#x…...

go-carbon v2.3.5 发布,轻量级、语义化、对开发者友好的 golang 时间处理库

carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用。 目前已被 awesome-go 收录,如果您觉得不错,请给个 star 吧 github.com/golang-module/carbon gitee.com/golang-module/carbon 安装使用 Golang 版本大于…...

VQ-VAE(Neural Discrete Representation Learning)论文解读及实现

pytorch 实现git地址 论文地址:Neural Discrete Representation Learning 1 论文核心知识点 encoder 将图片通过encoder得到图片点表征 如输入shape [32,3,32,32] 通过encoder后输出 [32,64,8,8] (其中64位输出维度) 量化码本 先随机构建一个码本,维度…...

OpenAI的ChatGPT:引领人工智能交流的未来

如果您在使用ChatGPT工具的过程中感到迷茫,别担心,我在这里提供帮助。无论您是初次接触ChatGPT plus,还是在注册、操作过程中遇到难题,我都将为您提供一对一的指导和支持。(qq:1371410959) 一、ChatGPT简介 OpenAI的ChatGPT是一…...

es集群安装及优化

es主节点 192.168.23.100 es节点 192.168.23.101 192.168.23.102 1.安装主节点 1.去官网下载es的yum包 官网下载地址 https://www.elastic.co/cn/downloads/elasticsearch 根据自己的需要下载对应的包 2.下载好之后把所有的包都传到从节点上,安装 [rootlocalho…...

【开源】基于JAVA+Vue+SpringBoot的医院门诊预约挂号系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 功能性需求2.1.1 数据中心模块2.1.2 科室医生档案模块2.1.3 预约挂号模块2.1.4 医院时政模块 2.2 可行性分析2.2.1 可靠性2.2.2 易用性2.2.3 维护性 三、数据库设计3.1 用户表3.2 科室档案表3.3 医生档案表3.4 医生放号…...

Java Swing 图书借阅系统 窗体项目 期末课程设计 窗体设计

视频教程: 【课程设计】图书借阅系统 功能描述: 图书管理系统有三个角色,系统管理员、图书管理员、借阅者; 系统管理员可以添加借阅用户; ​图书管理员可以添加图书,操作图书借阅和归还; 借…...

2024.01.09.Apple_UI_BUG

我是软件行业的,虽然不是手机设计的,但是这个设计真的导致经常看信息不完整,要下拉的。 特别读取文本或者其他文件的时候,上面有个抬头就是看不到,烦,体验感很差...

K8S Nginx Ingress Controller client_max_body_size 上传文件大小限制

现象 k8s集群中,上传图片时,大于1M就会报错 413 Request Entity Too Large Nginx Ingress Controller 的版本是 0.29.0 解决方案 1. 修改configmap kubectl edit configmap nginx-configuration -n ingress-nginx在 ConfigMap 的 data 字段中设置参数…...

Untiy HTC Vive VRTK 开发记录

目录 一.概述 二.功能实现 1.模型抓取 1)基础抓取脚本 2)抓取物体在手柄上的角度 2.模型放置区域高亮并吸附 1)VRTK_SnapDropZone 2)VRTK_PolicyList 3)VRTK_SnapDropZone_UnityEvents 3.交互滑动条 4.交互旋…...

机器学习指南:如何学习机器学习?

机器学习 一、介绍 你有没有想过计算机是如何从数据中学习和变得更聪明的?这就是机器学习 (ML) 的魔力!这就像计算机科学和统计学的酷炫组合,计算机从大量信息中学习以解决问题并做出预测,就像人类一样。 …...

使用numpy处理图片——分离通道

大纲 读入图片分离通道堆叠法复制修改法 生成图片 在《使用numpy处理图片——滤镜》中,我们剥离了RGB中的一个颜色,达到一种滤镜的效果。 如果我们只保留一种元素,就可以做到PS中分离通道的效果。 读入图片 import numpy as np import PIL.…...

metartc5_jz源码阅读-yang_rtcpush_on_rtcp_ps_feedback

// (Payload-specific FB messages,有效载荷反馈信息),这个函数处理Payload重传 int32_t yang_rtcpush_on_rtcp_ps_feedback(YangRtcContext *context,YangRtcPushStream *pub, YangRtcpCommon *rtcp) {if (context NULL || pub NULL)return ERROR_RTC…...

计算机毕业设计 | SpringBoot+vue的家庭理财 财务管理系统(附源码)

1,绪论 1.1 项目背景 网络的发展已经过去了七十多年,网络技术的发展,将会影响到人类的方方面面,网络的出现让各行各业都得到了极大的发展,为整个社会带来了巨大的生机。 现在许多的产业都与因特网息息相关&#xff…...

前端面试题集合三(js)

目录 1. 介绍 js 的基本数据类型。2. JavaScript 有几种类型的值?你能画一下他们的内存图吗?3. 什么是堆?什么是栈?它们之间有什么区别和联系?4. 内部属性 [[Class]] 是什么?5. 介绍 js 有哪些内置对象&am…...

ssm基于JAVA的酒店客房管理系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本酒店客房管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息…...

杨中科 .NETCORE ENTITY FRAMEWORK CORE-1 EFCORE 第一部分

一 、什么是EF Core 什么是ORM 1、说明: 本课程需要你有数据库、SOL等基础知识。 2、ORM: ObjectRelational Mapping。让开发者用对象操作的形式操作关系数据库 比如插入: User user new User(Name"admin"Password"123”; orm.Save(user);比如查询: Book b…...

微信小程序 全局配置||微信小程序 页面配置||微信小程序 sitemap配置

全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。 以下是一个包含了部分常用配置选项的 app.json : {"pages": ["pages/index/index",&q…...

使用ffmpeg对视频进行静音检测

1 原始视频信息 通过ffmpeg -i命令查看视频基本信息 ffmpeg version 6.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developersbuilt with gcc 12.2.0 (Rev10, Built by MSYS2 project)configuration: --enable-gpl --enable-version3 --enable-sta…...

Servlet-Request

一、预览 在上一篇Servlet体系结构中,我们初步了解了怎么快速本篇将介绍Servlet中请求Request的相关内容,包括Request的体系结构,Request常用API。 二、Request体系结构 我们注意到我们定义的Servlet类若实现Servlet接口时,请求…...

web vue 项目 Docker化部署

Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage)&#xff1a…...

R语言AI模型部署方案:精准离线运行详解

R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

JavaScript 数据类型详解

JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...

站群服务器的应用场景都有哪些?

站群服务器主要是为了多个网站的托管和管理所设计的,可以通过集中管理和高效资源的分配,来支持多个独立的网站同时运行,让每一个网站都可以分配到独立的IP地址,避免出现IP关联的风险,用户还可以通过控制面板进行管理功…...

逻辑回归暴力训练预测金融欺诈

简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...

作为测试我们应该关注redis哪些方面

1、功能测试 数据结构操作:验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化:测试aof和aof持久化机制,确保数据在开启后正确恢复。 事务:检查事务的原子性和回滚机制。 发布订阅:确保消息正确传递。 2、性…...

【LeetCode】算法详解#6 ---除自身以外数组的乘积

1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...

HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散

前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说,在叠衣服的过程中,我会带着团队对比各种模型、方法、策略,毕竟针对各个场景始终寻找更优的解决方案,是我个人和我司「七月在线」的职责之一 且个人认为&#xff0c…...

Elastic 获得 AWS 教育 ISV 合作伙伴资质,进一步增强教育解决方案产品组合

作者:来自 Elastic Udayasimha Theepireddy (Uday), Brian Bergholm, Marianna Jonsdottir 通过搜索 AI 和云创新推动教育领域的数字化转型。 我们非常高兴地宣布,Elastic 已获得 AWS 教育 ISV 合作伙伴资质。这一重要认证表明,Elastic 作为 …...