Linux常用命令汇总
1、tcpdump抓包
tcpdump这个命令是用来抓包的,默认情况下这个命令是没有的,需要安装一下:
yum install -y tcpdump
使用这个命令的时候最好是加上你网卡的名称,不然可能使用不了:
tcpdump -nn -i {网卡名称}
- 网卡名称可使用
ifconfig查看
1.1、指定端口
tcpdump -nn -i {网卡名称} port {port}
1.2、过滤端口
tcpdump -nn -i {网卡名称} not port {port}
1.3、指定ip
tcpdump -nn -i {网卡名称} host {ip}
1.4、指定ip过滤指定端口
tcpdump -nn -i {网卡名称} not port {port} and host {ip}
1.5、指定抓取数据包的数量
加上-c选项可以指定抓取数据包的数量,例如指定只抓取20个数据包:
tcpdump -nn -i {网卡名称} -c 20 not port {port} and host {ip}
1.6、输出到文件
tcpdump -nn -i {网卡名称} host {ip} -w /home/xxx.cap
2、防火墙
2.1、查看防火墙状态
systemctl status firewalld
2.2、启停
# 启动
systemctl start firewalld
# 停止
systemctl stop firewalld
# 重启
systemctl restart firewalld
2.3、开放端口
2.3.1、常用命令
# 查看所有已开放的临时端口(默认为空)firewall-cmd --list-ports# 查看所有永久开放的端口(默认为空)firewall-cmd --list-ports --permanent# 添加临时开放端口(例如:比如我修改ssh远程连接端口是223,则需要开放这个端口)firewall-cmd --add-port=223/tcp# 添加永久开放的端口(例如:223端口)firewall-cmd --add-port=223/tcp --permanent# 关闭临时端口firewall-cmd --remove-port=80/tcp# 关闭永久端口、删除firewall-cmd --remove-port=80/tcp --permanent# 配置结束后需要输入重载命令并重启防火墙以生效配置firewall-cmd --reloadsystemctl restart firewalld
2.3.2、通过firewall-cmd 开放端口
# 作用域是public,开放tcp协议的80端口,一直有效
firewall-cmd --zone=public --add-port=80/tcp --permanent# 作用域是public,批量开放tcp协议的80-90端口,一直有效
firewall-cmd --zone=public --add-port=2000-6000/tcp --permanent# 作用域是public,批量开放tcp协议的80、90端口,一直有效
firewall-cmd --zone=public --add-port=80/tcp --add-port=90/tcp --permanent# 开放的服务是http协议,一直有效
firewall-cmd --zone=public --add-service=http --permanent# 重新载入,更新防火墙规则,这样才生效。通过systemctl restart firewall 也可以达到
firewall-cmd --reload# 查看tcp协议的80端口是否生效
firewall-cmd --zone=public --query-port=80/tcp# 删除
firewall-cmd --zone=public --remove-port=80/tcp --permanentfirewall-cmd --list-services
firewall-cmd --get-services
firewall-cmd --add-service=<service>
firewall-cmd --delete-service=<service>
在每次修改端口和服务后/etc/firewalld/zones/public.xml文件就会被修改,所以也可以在文件中之间修改,然后重新加载
使用命令实际也是在修改文件,需要重新加载才能生效。
3、用户组合用户修改
chown [选项] [所有者]:[组] 文件
例:
chown root:root *
4、配置nameserver
无网络时,注意核实
vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.0.5
5、磁盘空间
# a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度
du -ah --max-depth=1# 查看当前目录总共占的容量。而不单独列出各子项占用的容量
du -sh
5.1、du常用的选项:
| 指令参数 | 释义 |
|---|---|
| -h | 以人类可读的方式显示 |
| -a | 显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小 |
| -s | 显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小 |
| -c | 显示几个目录或文件占用的磁盘空间大小,并统计它们的总和 |
| –apparent-size | 显示目录或文件自身的大小 |
| -l | 统计硬链接占用磁盘空间的大小 |
| -L | 统计符号链接所指向的文件占用的磁盘空间大小 |
6、安装字体库
6.1、查看中文字体
fc-list :lang=zh
6.2、增加字体文件
把Windows下的C:Windows\Fonts\ 下的 .ttf后缀字体或者自己下载的.ttf后缀字体放到Linux系统下的/usr/share/fonts/下面。
cd /usr/share/fonts/

6.3、刷新缓存
sudo fc-cache
重启Linux系统,(目前操作未重启也会生效)
7、定时任务crontab
crontab命令设置定时任务执行的时间规则,系统自动周期性执行命令。
这里我们就可以自定义脚本,然后设置定时执行脚本,达到我们想要在服务器定时执行的目标。
7.1、检查安装
检查当前任务列表,同时查看是否安装了crontab
crontab -l

如果提示未安装,就需要自行安装(crontabs)
yum install crontabs
查询已安装
yum list crontabs
服务启动/关闭和查看,使用crond关键词
systemctl status crondsystemctl start crondsystemctl stop crondsystemctl reload crond
7.2、crontab常用命令:
crontab -l
7.3、查看当前任务列表
crontab -e
编辑任务列表,添加删除新任务。执行命令后会打开文件,vim操作编辑保存文件,文件中每一行代表一条任务。
格式:时间规则 + 执行命令
定时任务规则
时间格式参数有5位,分表表示:
分钟0-59,小时0-23,日1-31,月1-12,星期0-6
除了数字,还有一些特殊字符格式:
-
*表示所在位置的每个整数,比如第一位使用*,表示每分钟执行一次 -
,同一个位置用逗号隔开多个数字,表示设置多个时间执行,比如分钟1,30表示1分钟和30分钟的时候都会执行 -
-表示范围,范围内的每个数值都会执行,如分钟1-10,表示从第一分钟到10分钟,每分钟都执行一次 -
/表示频率,如分设置1-30/3,表示1到30之间,每3分钟执行一次,也可以配合设置,/5表示每5分钟执行一次。
举例:
每天凌晨三点执行:0 3 * * *每周三凌晨3点半执行:30 3 * * 3
8、服务自启动
8.1、Tomcat设置开机自启动
8.1.2、添加开机启动文件
sudo vi /etc/systemd/system/xxx.service
文件内容
[Unit]
# 服务名称
Description=xxx
# 前置服务
After=network.target[Service]
Type=forking# JDK路径
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"
# Tomcat路径
Environment="CATALINA_BASE=/opt/tomcat"
# Tomcat路径
Environment="CATALINA_HOME=/opt/tomcat"
# Tomcat路径/temp/tomcat.pid
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
# Tomcat路径启动脚本
ExecStart=/opt/tomcat/bin/startup.sh
# Tomcat路径停止脚本
ExecStop=/opt/tomcat/bin/shutdown.sh[Install]
# 该服务后安装
WantedBy=multi-user.target
8.1.3、设置开机自启动
sudo systemctl daemon-reload
sudo systemctl start xxx
sudo systemctl enable xxx
8.2、jar包自启动
8.2.1、添加开机启动文件
在 /etc/systemd/system 目录下创建 xxx.service文件
cd /etc/systemd/system
vim xxx.service
# xxx即为服务名称
8.2.2、xxx.service文件内容
[Unit]
# 服务名称
Description=xxx
After=syslog.target network.target[Service]
# 文件路径
WorkingDirectory=/opt/Dtech/Web
# jdk路径 以及启动jar文件
ExecStart= /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar /opt/Dtech/Web/xxx.jar
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-failure
RestartSec=5[Install]
WantedBy=multi-user.target
8.2.3、设置开机自启动
# 重新载入
sudo systemctl daemon-reload
# 启动服务
sudo systemctl start xxx
# 设置自启动
sudo systemctl enable xxx
8.3、服务自启动相关命令
8.3.1、查看开机自启服务列表
systemctl list-unit-files|grep enabled
8.3.2、查看指定服务是否开机自启
systemctl is-enabled 服务名
8.3.3、开启/停止服务开机自启
# 开启开机自启
systemctl enable 服务名
# 停止开机自启
systemctl disable 服务名
9、时间设置
9.1、查看和修改系统时间
# 查看系统时间
date
# 修改系统时间
date -s "20180604 22:46:55"
9.2、查看和修改硬件时钟
# 查看硬件时钟
hwclock --show
# 修改硬件时钟
hwclock --set --date="20180604 22:46:55"
9.3、用系统时间同步硬件时钟
hwclock --systohc
# 或者
clock --systohc# 即将硬件时间改为和系统时间一样
9.4、用硬件时钟同步系统时间
hwclock --hctosys
# 或者
clock --hctosys# hc代表硬件时间,sys代表系统时间,即将系统时间改为和硬件时钟一样
注意:必须使用root用户来修改时间才行。
9.5、修改时区
# 修改时区
export TZ='Asia/Shanghai'
# 使时区生效
source ~/.bashrc
9.6、让Linux同步Internet网络上的时间
修改的是系统时间
ntpdate time.nist.gov
ntpdate time.windows.com
9.7、自动定时校正时间
# 设定crontab计划任务自动校时:# 使用命令crontab -e
crontab -e#在里面写入下行命令
# 每天3:30自动进行网络校时,并同时更新BIOS的时间
30 3 * * * root /usr/sbin/ntpdate -u 210.72.145.44;hwclock -w
# 每隔一个小时同步一下internet时间,并同时更新BIOS的时间
* */1 * * * root ntpdatetime.nuri.net;hwclock -w
# 每隔2分钟执行,将输出日志到/var.log/ntpdate.log
*/2 * * * * /usr/sbin/ntpdate 192.168.109.101 >> /var/log/ntpdate.log# 重启服务
service crond restart
9.8、时间修改补充
9.8.1、查看详细时间信息
timedatectl
我的结果
[root@localhost opt]# timedatectlLocal time: 六 2023-02-18 17:16:06 CSTUniversal time: 六 2023-02-18 09:16:06 UTCRTC time: 六 2023-02-18 09:16:06Time zone: Asia/Shanghai (CST, +0800)NTP enabled: yes
NTP synchronized: yesRTC in local TZ: noDST active: n/a
注意看,时区信息
9.8.2、修改时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
相关文章:
Linux常用命令汇总
1、tcpdump抓包 tcpdump这个命令是用来抓包的,默认情况下这个命令是没有的,需要安装一下: yum install -y tcpdump 使用这个命令的时候最好是加上你网卡的名称,不然可能使用不了: tcpdump -nn -i {网卡名称} 网卡名称…...
1.TCP、UDP区别、TCP/IP七层、四层模型、应用层协议(计网)
文章目录1.OSI 七层模型是什么?每一层的作用是什么?2.TCP/IP 四层模型是什么?每一层的作用是什么?应用层(Application layer)传输层(Transport layer)网络层(Network lay…...
气敏电阻的原理,结构,分类及应用场景总结
🏡《总目录》 目录 1,概述2,结构3,工作原理4,分类4.1,加热方式分类4.2,材料分类4.3,氧化还原分类5,应用场景6,总结1,概述 气敏电阻是指电阻值随着环境中某种气体的浓度变化而变化的电阻,本文对其工作原理,结构,分类和应用场景进行总结。 2,结构 气敏电阻由防爆…...
实验10 拓扑排序与最短路径2022
A. DS图—图的最短路径(无框架)题目描述给出一个图的邻接矩阵,输入顶点v,用迪杰斯特拉算法求顶点v到其它顶点的最短路径。输入第一行输入t,表示有t个测试实例第二行输入顶点数n和n个顶点信息第三行起,每行输…...
C/C++每日一练(20230218)
目录 1. 整数转罗马数字 2. 跳跃游戏 II 3. 买卖股票的最佳时机 IV 1. 整数转罗马数字 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X …...
【C语言】预编译
🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5࿵…...
音频信号处理笔记(一)
相关课程:【音频信号处理及深度学习教程】 文章目录01 信号的时域分析1.1 分帧1.1.1 幅值包络1.1.2 均方根能量0 信号的叠加:https://teropa.info/harmonics-explorer/ 一个复杂信号分解成若干简单信号分量之和。不同个频率信号的叠加: 由于和差化积&a…...
【深度学习】模型评估
上一章——多分类问题和多标签分类问题 文章目录算法诊断模型评估交叉验证测试算法诊断 如果你为问题拟合了一个假设函数,我们应当如何判断假设函数是否适当拟合了?我们可以通过观察代价函数的图像,当代价函数达到最低点的时候,此…...
AcWing《蓝桥杯集训·每日一题》—— 3777 砖块
AcWing《蓝桥杯集训每日一题》—— 3777. 砖块 文章目录AcWing《蓝桥杯集训每日一题》—— 3777. 砖块一、题目二、解题思路三、解题思路本次博客我是通过Notion软件写的,转md文件可能不太美观,大家可以去我的博客中查看:北天的 BLOG…...
CleanMyMac X软件下载及详细功能介绍
mac平台的知名系统清理应用CleanMyMac在经历了一段时间的测试后,全新设计的X正式上线。与CleanMyMac3相比,新版本的UI设计焕然一新,采用了完全不同的风格。使用Windows电脑时,很多人会下载各类优化软件,而在Mac平台中&…...
pytorch零基础实现语义分割项目(一)——数据概况及预处理
语义分割之数据加载项目列表前言数据集概况数据组织形式数据集划分数据预处理均值与方差结尾项目列表 语义分割项目(一)——数据概况及预处理 语义分割项目(二)——标签转换与数据加载 语义分割项目(三)…...
ARM+LINUX嵌入式学习路线
嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,大概分3个阶段: 1、嵌入式linux上层应用,包括QT的GUI开发 2、嵌入式linux系统开发 3、…...
echart在微信小程序的使用
echart在微信小程序的使用 echarts不显示在微信小程序 <!-- 微信小程序的echart的使用 --> <view class"container"><ec-canvas id"mychart-dom-bar" canvas-id"mychart-bar" ec"{{ ec }}"></ec-canvas> &l…...
51单片机最强模块化封装(5)
文章目录 前言一、创建timer文件,添加timer文件路径二、timer文件编写三、模块化测试总结前言 今天这篇文章将为大家封装定时器模块,定时器是工程项目中必不可少的,希望大家能够将定时器理解清楚并且运用自如。 一、创建timer文件,添加timer文件路径 这里的操作就不过多…...
链表学习之判断链表是否回文
链表解题技巧 额外的数据结构(哈希表);快慢指针;虚拟头节点; 判断链表是否回文 要求:时间辅助度O(N),空间复杂度O(1) 方法1:栈(不考虑空间复杂度) 遍历一…...
【Linux06-基础IO】4.5万字的基础IO讲解
前言 本期分享基础IO的知识,主要有: 复习C语言文件操作文件相关的系统调用文件描述符fd理解Linux下一切皆文件缓冲区文件系统软硬链接动静态库的理解和制作动静态编译 博主水平有限,不足之处望请斧正! C语言文件操作 #再谈文件…...
c++协程库理解—ucontext组件实践
文章目录1.干货写在前面2.ucontext初接触3.ucontext组件到底是什么4.小试牛刀-使用ucontext组件实现线程切换5.使用ucontext实现自己的线程库6.最后一步-使用我们自己的协程库1.干货写在前面 协程是一种用户态的轻量级线程 首先我们可以看看有哪些语言已经具备协程语义&#x…...
英语基础-状语
1. 课前引语 1. 形容词使用场景 (1). 放在系动词后面作表语 The boy is handsome. (2). 放在名词前面做定语 I like this beautiful girl. (3). 放在宾语后面做补语 You make your father happy. 总结:形容词无论做什么,都离不开名词,…...
目标检测笔记(八):自适应缩放技术Letterbox完整代码和结果展示
文章目录自适应缩放技术Letterbox介绍自适应缩放技术Letterbox流程自适应缩放Letterbox代码运行结果自适应缩放技术Letterbox介绍 由于数据集中存在多种不同和长宽比的样本图,传统的图片缩放方法按照固定尺寸来进行缩放会造成图片扭曲变形的问题。自适应缩放技术通…...
2023年全国最新高校辅导员精选真题及答案1
百分百题库提供高校辅导员考试试题、辅导员考试预测题、高校辅导员考试真题、辅导员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 一、选择题 11.李某与方某签订房屋租赁合同期间,李某欲购买租赁房屋ÿ…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...
3.3.1_1 检错编码(奇偶校验码)
从这节课开始,我们会探讨数据链路层的差错控制功能,差错控制功能的主要目标是要发现并且解决一个帧内部的位错误,我们需要使用特殊的编码技术去发现帧内部的位错误,当我们发现位错误之后,通常来说有两种解决方案。第一…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
聊一聊接口测试的意义有哪些?
目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...
mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包
文章目录 现象:mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时,可能是因为以下几个原因:1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...
如何在最短时间内提升打ctf(web)的水平?
刚刚刷完2遍 bugku 的 web 题,前来答题。 每个人对刷题理解是不同,有的人是看了writeup就等于刷了,有的人是收藏了writeup就等于刷了,有的人是跟着writeup做了一遍就等于刷了,还有的人是独立思考做了一遍就等于刷了。…...
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南 在数字化营销时代,邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天,我们将深入解析邮件打开率、网站可用性、页面参与时…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
