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.李某与方某签订房屋租赁合同期间,李某欲购买租赁房屋ÿ…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...
深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...
【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...
Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
【机器视觉】单目测距——运动结构恢复
ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛…...
最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
质量体系的重要
质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...
Golang——6、指针和结构体
指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...
「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案
在移动互联网营销竞争白热化的当下,推客小程序系统凭借其裂变传播、精准营销等特性,成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径,助力开发者打造具有市场竞争力的营销工具。 一、系统核心功能架构&…...
