Linux常用方法
1、查看日志后100行
tail -f -n 100 catalina.out
2、ps命令
ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照
ps -ef 显示所有进程信息,连同命令行,ps 与grep 常用组合用法,查找特定进程
ps aux列出目前所有的正在内存当中的程序
ps -ef|grep java 或ps -aux|grep java 显示出所有的java进程
ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
注:linux上进程有5种状态
(1)运行(正在运行或在运行队列中等待)
(2)中断(休眠中,受阻,在等待某个条件的形成或接受到信号)
(3)不可中断(收到信号不唤醒和不可运行,进程必须等待直到有中断发生)
(4)僵死(进程已终止,但进程描述符存在,直到父进程调用wait4()系统调用后释放)
(5)停止(进程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信号后停止运行运行)
3、文件大小查看
df -h 查看磁盘各分区大小、已用空间等信息
ls -lh 查看文件大小
du -sh 查看当前文件夹下所有文件大小总和
du -sh foo 查看foo目录的大小
du -sh ./* 查看当前文件夹下各个文件大小
ll -Sh 由大到小排序(可读的方式)
ll -Sr 由小到大排序(可读的方式)
ll -t 按时间排序,由新到旧
ll -rt 按时间排序,有旧到新
ll -a 查看隐藏文件
4、文件查找
查找包含有redis的文件
find -type f -name ‘.’|xargs grep ‘redis’
find / -name docker.service -type f
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-type f : 文件类型是 f 的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
find -type f -mtime +7 -exec rm -f {} ;
-mtime 按创建天数查找
-mtime +3和-mtime -3 这个查找方式都是以指定的3天为分割,一个是+3查找3天前的,-3是查找3天到现在的
语法格式为find /目录 -type f -name “ ” -mtime +3
find /home/data/mysql/data/mysql-bin* -mtime +3
按照text.txt中的文件名清单删除文件
cat text.txt |xargs rm
5、Linux查看端口占用情况
Linux 查看端口占用情况一般可以使用 lsof 和 netstat 命令。
lsof
lsof(list open files)是一个列出当前系统打开文件的工具。
lsof 查看端口占用方式:
lsof -i:端口号
案例:
查看服务器 8080 端口的占用情况:
lsof -i:8080
netstat
netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。
netstat查看端口号占用方式:
netstat -tunlp | gerp 8080
检查进程启动
ps aux|grep java
杀掉多个进程
kill -9 $(ps -ef | grep wx |awk ‘{print $2}’)
6、修改时区
echo ‘Asia/Shanghai’ >/etc/timezone
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
7、node安装与卸载
wget https://nodejs.org/dist/v14.17.3/node-v14.17.3-linux-x64.tar.xz
export PATH=$PATH:/usr/share/node-v14.17.3-linux-x64/bin
cnpm cache verify
cnpm install
cnpm run build
zip -r dist.zip dist
echo $PATH
node -v
cnpm -v
cnpm install --force chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
cnpm install --force
cnpm run build
node的卸载
在卸载node时需要先卸载npm
查看node的版本:
命令:
sudo node -v
查看node相关的文件信息
命令:
sudo whereis node
卸载node
命令:
sudo apt-get remove nodejs
注意:卸载时需要卸载nodejs,而不是node;如果卸载的是node将会报错,无法定位node软件包
清理掉自动安装的并且不需要软件包
命令:
sudo apt autoremove //清理掉不需要软件包
查看node相关文件
命令:
sudo whereis node
如果有文件需要手动删除文件
删除该文件命令
命令:
sudo rm -rf /usr/local/bin/node
再次查看node的版本
命令:
sudo node -v
或者
node -v
node完全卸载。
8、sed命令
sed 的 -i 选项可以直接修改文件内容
-g 忽略大小写
数据的搜寻并替换
sed ‘s/要被取代的字串/新的字串/g’
sed -i “s/171.212.101.25/192.168.1.76/g” grep 171.212.101.25 -rl application.yml
9、chmod 命令
linux chmod 755
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。
一般是三个数字:
第一个数字表示文件所有者的权限
第二个数字表示与文件所有者同属一个用户组的其他用户的权限
第三个数字表示其它用户组的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。
所以,chmod 755 设置用户的权限为:
(1)、文件所有者可读可写可执行
(2)、与文件所有者同属一个用户组的其他用户可读可执行
(3)、其它用户组可读可执行
10、cron定时任务
/etc/crontab 这个文件负责调度各种管理和维护任务
yum install vixie-cron
yum install crontabs
apt-get install vixie-cron
apt-get install crontabs
查看定时任务
cat /etc/crontab
service cron start //启动服务
service cron stop //关闭服务
service cron restart //重启服务
service cron reload //重新载入配置
service cron status //查看crond状态
systemctl start crond //启动服务
systemctl stop crond //关闭服务
systemctl restart crond //重启服务
systemctl reload crond //重新载入配置
systemctl status crond //查看服务状态
crontab -l //查看root用户的crontab任务
crontab -r //删除root用户所有crontab任务
crontab -u //使用者名称
11、ubuntu修改apt-get源为国内镜像源
(1)、原文件备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
(2)、编辑源列表文件
sudo vim /etc/apt/sources.list
(3)、将原来的列表删除,添加如下内容
(dG 删除至文末
d1G 删除至文首)
https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b11VySHLS
阿里云 ubuntu 20.04(focal) 配置如下
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
(4)、更新源
更新软件包列表
sudo apt-get update
休复损坏的软件包,尝试卸载出错的包,重新安装正确版本的。
sudo apt-get -f install
升级系统中的所有软件包
sudo apt-get -y upgrade
更换三方源没有对应的Key
解决:
直接执行如下命令,比如我没有 3B4FE6ACC0B21F32,就需要执行
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
参考文档:https://www.landui.com/help/show-7562
12、java相关操作
(1)、查看java的执行路径
[root@icoolkj ~]# which java
/usr/bin/java
(2)、查看java的文件目录情况
[root@icoolkj ~]# whereis java
java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz
(3)、java的安装与卸载
apt-get install openjdk-8-jdk
apt-get install openjdk-8-jdk
yum -y install java-1.8.0-openjdk.x86_64
apt-get remove openjdk*
13、tcpdump抓包
使用-i参数指定tcpdump监听的网卡
使用-c参数指定要监听的数据包数量,
使用-w参数指定将监听到的数据包写入文件中保存
tcpdump -i eth0 tcp port 7611 -w test.cap
tcpdump -i enp7s0 -w test.cap
抓包文件搜索
sip.Method == INVITE
ip.addr == 221.237.182.121
ip.addr == 171.212.101.25
udp.payload contains “51013199011318104016”
查看所有uri请求
http.request.uri
14、查看Linux操作系统
cat /etc/redhat-release
显示系统名、节点名称、操作系统的发行版号、内核版本等等。
uname -a
uname -r 查看Linux内核版本
cat /proc/cpuinfo | grep ‘cpu cores’ | uniq 查看Linux内核数
监听本机的TCP80端口
nc -l -p 80
监听本机的UDP80端口
nc -l -p 80 -u
15、ftp安装
yum -y install vsftpd
设置 FTP 服务开机自启动。
systemctl enable vsftpd.service
启动FTP服务器
systemctl start vsftpd.service
systemctl status vsftpd.service #查看状态, 显示active说明FTP启动成功
修改文件权限, var/ftp/pub为FTP服务默认的文件目录
chmod o+w /var/ftp/pub/
创建一个新的FTP用户,请输入以下内容:
adduser ftp
passwd 123456
16、防火墙操作
(1):查看防火状态
systemctl status firewalld
service iptables status
(2):暂时关闭防火墙
systemctl stop firewalld
service iptables stop
(3):永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
(4):重启防火墙
systemctl enable firewalld
service iptables restart
(5):永久关闭后重启
chkconfig iptables on
17、Nginx配置
Nginx配置之client_max_body_size和client_body_buffer_size
client_max_body_size
client_max_body_size 默认 1M,表示 客户端请求服务器最大允许大小,在“Content-Length”请求头中指定。如果请求的正文数据大于client_max_body_size,HTTP协议会报错 413 Request Entity Too Large。就是说如果请求的正文大于client_max_body_size,一定是失败的。如果需要上传大文件,一定要修改该值。
client_body_buffer_size
Nginx配置文件路径
/etc/nginx/conf.d
修改Nginx配置文件后加载生效
nginx -t
nginx -s reload
18、Ubuntu系统离线安装资源包
找到/var/cache/apt/archives目录
离线安装
sudo dpkg -i gcc.deb
19、SSH 登录时出现如下错误
No supported key exchange algorithms
对于 Ubuntu 、Debain 类操作系统,修复指令如下:
sudo rm -r /etc/ssh/ssh*key
sudo dpkg-reconfigure openssh-server
20、scp命令
scp -P 22122 data.zip root@10.25.25.61:/data
相关文章:
Linux常用方法
1、查看日志后100行 tail -f -n 100 catalina.out 2、ps命令 ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照 ps -ef 显示所有进程信息,连同命令行,ps 与grep 常用组合用法,查找特定进程 ps aux列出目前所有的…...
[c++项目]云备份项目测试
1. 测试概述 测试时间:2024年3月 测试环境:macOS 23.4.0 测试工具:VSCode, CMake, GTest 2. 功能测试 2.1 文件备份功能 测试项预期结果实际结果状态单文件备份成功上传并保存成功✅多文件备份批量上传成功成功✅大文件备份分片上传成功…...

DeepBook 与 CEX 的不同
如果你曾经使用过像币安或 Coinbase 这样的中心化交易所(CEX),你可能已经熟悉了订单簿系统 — — 这是一种撮合买卖双方进行交易的机制。而 DeepBook 是 Sui 上首个完全链上的中央限价订单簿。 那么,是什么让 DeepBook 如此独特&…...

Scrapy框架下地图爬虫的进度监控与优化策略
1. 引言 在互联网数据采集领域,地图数据爬取是一项常见但具有挑战性的任务。由于地图数据通常具有复杂的结构(如POI点、路径信息、动态加载等),使用传统的爬虫技术可能会遇到效率低下、反爬策略限制、任务进度难以监控等问题。 …...

城市扫街人文街头纪实胶片电影感Lr调色预设,DNG/手机适配滤镜!
调色详情 城市扫街人文街头纪实胶片电影感 Lr 调色是通过 Lightroom(Lr)软件,对城市街头抓拍的人文纪实照片进行后期调色处理。旨在赋予照片如同胶片拍摄的质感以及电影般浓厚的叙事氛围,不放过每一个日常又珍贵的瞬间,…...
嵌入式学习笔记 D21:双向链表的基本操作
双向链表的定义与创建双向链表的插入双向链表的查找双向链表的修改双向链表的删除双向链表的逆序MakeFile工具使用 一、双向链表的定义与创建 1.双向链表的定义: 双向链表是在单链表的每个结点中,再设置一个指向其前一个结点的指针域。 struct DOUNode…...

让AI帮我写一个word转pdf的工具
需求分析 前几天,一个美女找我: 阿瑞啊,能不能帮我写个工具,我想把word文件转为pdf格式的 我说:“你直接网上搜啊,网上工具多了去了” 美女说: 网上的要么是需要登录注册会员的,要…...

OrangePi Zero 3学习笔记(Android篇)10 - SPI和从设备
目录 1. 配置内核 2. 修改设备数 3. 修改权限 4. 验证 Zero 3的板子有2个SPI Master接口,其中SPI0接的是板载16MB大小的SPI Nor Flash,SPI1则是导出到26pin的接口上。 spi和i2c有点不同,spi是直接生成spi虚拟设备,所以在dev里…...

基于策略的强化学习方法之近端策略优化(PPO)深度解析
PPO(Proximal Policy Optimization)是一种基于策略梯度的强化学习算法,旨在通过限制策略更新幅度来提升训练稳定性。传统策略梯度方法(如REINFORCE)直接优化策略参数,但易因更新步长过大导致性能震荡或崩溃…...
跨境电商定价革命:亚马逊“逆向提价“策略背后的价值重构逻辑
导言:打破价格魔咒的销量奇迹 2024年Q3亚马逊平台上演商业悖论:在TOP5000卖家中,12%实施5%-15%温和提价的商户,41%实现单量30.4%的季度增长。这一现象颠覆"低价即流量"的电商铁律,揭开新消费时代"价值定…...

文章复现|(1)整合scRNA-seq 和空间转录组学揭示了子宫内膜癌中 MDK-NCL 依赖性免疫抑制环境
https://www.frontiersin.org/journals/immunology/articles/10.3389/fimmu.2023.1145300/full 目标:肿瘤微环境(TME)在子宫内膜癌(EC)的进展中起着重要作用。我们旨在评估EC的TME中的细胞群体。 方法:我们从GEO下载了EC的单细胞RNA测序(scRNA-seq)和空…...

HTML-3.4 表单form
本系列可作为前端学习系列的笔记,代码的运行环境是在HBuilder中,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。 系列文章目录 HTML-1.1 文本字体样式-字体设置、分割线、段落标签、段内回车以及特殊符号 HTML…...
阿克曼-幻宇机器人系列教程3- 机器人交互实践(Message)
上一篇文章介绍了如何通过topic操作命令实现与机器人的交互,本篇我们介绍如何通过Message(即topic的下一级)实现与机器人的交互。 和topic一样,首先在一个终端通过ssh命令登录机器人、启动机器人,然后打开另外一个终端…...

【MySQL】服务器配置与管理(相关日志)
🔥个人主页: 中草药 🔥专栏:【MySQL】探秘:数据库世界的瑞士军刀 一、系统变量和选项 当通过mysqld启动数据库服务器时,可以通过选项文件或命令行中提供选项。一般,为了确保服务器在每次运行时…...

【问题】Watt加速github访问速度:好用[特殊字符]
前言 GitHub 是全球知名的代码托管平台,主要用于软件开发,提供 Git 仓库托管、协作工具等功能,经常要用到,但是国内用户常因网络问题难以稳定访问 。 Watt Toolkit(原名 Steam)是由江苏蒸汽凡星科技有限公…...

vue3:十三、分类管理-表格--行内按钮---行删除、批量删除实现功能实现
一、实现效果 增加行内按钮的样式效果,并且可以根绝父组件决定是否显示 增加行内删除功能、批量删除功能 二、增加行内按钮样式 1、增加视图层按钮 由于多个表格都含有按钮功能,所以这里直接在子组件中加入插槽按钮 首先增加表格行<el-table-column></el-table-…...
Web3.0:互联网的去中心化未来
随着互联网技术的不断发展,我们正站在一个新时代的门槛上——Web3.0时代。Web3.0不仅仅是一个技术升级,它更是一种全新的互联网理念,旨在通过去中心化技术重塑网络世界。本文将深入探讨Web3.0的核心概念、技术基础、应用场景以及它对未来的深…...

浏览器设置代理ip后不能上网?浏览器如何改ip地址教程
使用代理IP已成为许多用户保护隐私、绕过地域限制或进行网络测试的常见做法。当浏览器设置代理IP后无法上网时,通常是由于代理配置问题或代理服务器本身不可用。以下是排查和解决问题的详细步骤,以及更改浏览器IP的方法: 一、代理设置后无法上…...
Java应用OOM排查:面试通关“三部曲”心法
开篇点题:OOM——Java应用的“内存爆仓”警报 OOM (OutOfMemoryError) 是啥病?想象一下,你的Java应用程序是一个大仓库,内存就是仓库的存储空间。如果货物(程序运行时创建的对象)越来越多,超出了…...

R语言的专业网站top5推荐
李升伟 以下是学习R语言的五个顶级专业网站推荐,涵盖教程、社区、资源库和最新动态: 1.R项目官网 (r-project.org) R语言的官方网站,提供软件下载、文档、手册和常见问题解答。特别适合初学者和高级用户,是获取R语言核心资源的…...
设计模式系列(03):设计原则(二):DIP、ISP、LoD
本文为设计模式系列第3篇,聚焦依赖倒置、接口隔离、迪米特法则三大设计原则,系统梳理定义、实际业务场景、优缺点、最佳实践与常见误区,适合系统学习与团队协作。 目录 1. 引言2. 依赖倒置原则(DIP)3. 接口隔离原则(ISP)4. 迪米特法则(LoD)5. 常见误区与反例6. 最佳实…...
Java Socket编程完全指南:从基础到实战应用
Socket编程是构建网络应用的基石,Java通过java.net包提供了强大的Socket API。本文将深入解析Java Socket类的核心用法,涵盖TCP/UDP协议实现、多线程通信及性能优化技巧,助您快速掌握网络编程精髓。 一、Socket编程核心概念 1.1 网络通信模型…...

[训练和优化] 3. 模型优化
👋 你好!这里有实用干货与深度分享✨✨ 若有帮助,欢迎: 👍 点赞 | ⭐ 收藏 | 💬 评论 | ➕ 关注 ,解锁更多精彩! 📁 收藏专栏即可第一时间获取最新推送🔔…...
基于FPGA的车速检测系统仿真设计与实现
标题:基于FPGA的车速检测系统仿真设计与实现 内容:1.摘要 本文旨在设计并实现基于FPGA的车速检测系统仿真。随着汽车行业的快速发展,精确的车速检测对于车辆的安全性和性能评估至关重要。本研究采用FPGA作为核心处理单元,结合传感器数据采集与处理技术进…...

无人设备遥控器之无线通讯技术篇
无人设备遥控器的无线通讯技术是确保遥控操作准确、稳定、高效进行的关键。以下是对无人设备遥控器无线通讯技术的详细解析: 一、主要无线通讯技术类型 Wi-Fi通讯技术 原理:基于IEEE 802.11标准,通过无线接入点(AP)…...
Redis(2):Redis + Lua为什么可以实现原子性
Redis 作为一款高性能的键值对存储数据库,与 Lua 脚本相结合,为实现原子性操作提供了强大的解决方案,本文将深入探讨 Redis Lua 实现原子性的相关知识 原子性概念的厘清 在探讨 Redis Lua 的原子性之前,我们需要明确原子性的概念…...

PyTorch LSTM练习案例:股票成交量趋势预测
文章目录 案例介绍源码地址代码实现导入相关库数据获取和处理搭建LSTM模型训练模型测试模型绘制折线图主函数 绘制结果 案例介绍 本例使用长短期记忆网络模型对上海证券交易所工商银行的股票成交量做一个趋势预测,这样可以更好地掌握股票买卖点,从而提高…...

CK3588下安装linuxdeployqt qt6 arm64
参考资料: Linux —— linuxdeployqt源码编译与打包(含出错解决) linux cp指令报错:cp: -r not specified; cp: omitting directory ‘xxx‘(需要加-r递归拷贝) CMake Error at /usr/lib/x86_64…...

木马查杀引擎—关键流程图
记录下近日研究的木马查杀引擎,将关键的实现流程图画下来 PHP AST通道实现 木马查杀调用逻辑 模型训练流程...

二程运输的干散货船路径优化
在二程运输中,干散货船需要将货物从一个港口运输到多个不同的目的地港口。路径优化的目标是在满足货物运输需求、船舶航行限制等条件下,确定船舶的最佳航行路线,以最小化运输成本、运输时间或其他相关的优化目标。 影响因素 港口布局与距离:各个港口之间的地理位置和距离…...