企业日常工作中常用的 Linux 操作系统命令整理
Linux 操作系统命令整理
在企业级运维、开发和日常工作中,Linux 命令是绕不开的核心技能。不论是日志排查、进程管理,还是高效运维优化,掌握这些命令都能让你事半功倍!本篇文章整理了自己在日常工作中积累最常用的 Linux 命令,希望对你有帮助!
Linux 查看相关常用命令
查看连接数
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
示例
[root@centos ~]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
ESTABLISHED 1075
FIN_WAIT2 1
TIME_WAIT 140
查看 TCP 连接
netstat -n | grep tcp
示例
[root@centos ~]# netstat -n | grep tcp
tcp 0 0 192.168.100.1:5432 192.168.100.233:59446 ESTABLISHED
...
查看统计端口连接数
netstat -nat | grep -i "443" | wc -l
netstat -nat | grep -i "80" | wc -l
查看目录下文件大小
直接在目录下执行
du -sh *
查看当前流量带宽
nethogs
示例
[root@centos ~]# nethogs
PID USER PROGRAM DEV SENT RECEIVED
22196 root sshd: root@pts/1 eth0 0.521 0.053 KB/sec
1219 root /usr/local/qcloud/tat_agent/tat_agent eth0 0.011 0.011 KB/sec
10909 root barad_agent eth0 0.000 0.000 KB/sec
查看目录下文件大小
ll -h /opt/data/backup/
示例
[root@localhost ~]# ll -h /opt/data/backup/
总用量 631M
-rwxrwxr-x 1 root root 4.4M 8月 16 09:59 database.bak
-rwxrwxr-x 1 root root 627M 8月 16 09:59 web.tar.gz
Linux 修改相关常用命令
Linux 修改时间
修改具体时间
date -s "2020-11-26 14:14:00"
修改日期
date -s "2020-11-26"
Linux 修改用户密码
root 修改普通用户的密码
sudo passwd user_name
然后连续两次输入新的用户密码即可;
root 查看普通用户密码
密码是无法被查看的,即使是 root 也不行,因此普通用户要是遗忘了密码,可以参照上一步,让管理员使用 root 权限修改密码,然后再将新密码告知普通用户;
普通用户修改自己的密码
passwd
直接使用上述命令 passwd 即可,之后它会要求你输入原先的密码和新的密码。
Linux 租赁IP地址
在企业网络环境中,Linux 服务器通常通过 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) 获取 IP 地址。当网络发生变更,或者需要手动续租/重新获取 IP 地址时,我们可以使用以下命令来处理:
dhclient
如果网络有异常或者 dhclient 无法解决问题,可以尝试 systemctl restart network.service 彻底重启网络服务,确保 IP 地址重新获取。
systemctl restart network.service
Linux 网卡文件位置
编辑以下网卡文件
/etc/sysconfig/network-scripts/ifcfg-ens33
Linux 配置网关等信息
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.192.0
GATEWAY=192.168.1.254
DNS1=66.13.26.69
Linux 修改网络地址重启服务
service network restart
Linux 常用系列命令
netstat 命令
查看网络端口情况(Linux 查看端口监听状态)
netstat -anutp
参数含义:
-a 显示所有
-n 以ip形式显示当前建立的有效连接和端口
-u 显示UDP协议
-t 显示TCP协议
-p 显示对应PID与程序名
对查询结果进行过滤
netstat -antup | grep 8443
查询结果
Protocol Recv-Q Send-Q Local Address Foregin Address State PID/Program name
tcp 0 0 0.0.0.0:9443 0.0.0.0:* LISTEN 11641/nginx
tcp 0 0 :::9443 :::* LISTEN 11641/nginx
tcp 32 0 ::ffff:132.190.99.12:47728 ::ffff:132.190.99.12:9443 CLOSE_WAIT 23626/java
查询进程信息
[root@localhost shell]# netstat -anp | grep 8443
tcp6 0 0 :::8443 :::* LISTEN 10565/java
top 命令
top -p 查看进程的详细情况
$ top -p 进程号
[root@centos121 ~]# top -p 80897
top - 14:02:42 up 19 days, 22:29, 7 users, load average: 1.17, 1.47, 1.49
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
%Cpu0 : 6.2/0.0 6[| ] %Cpu1 : 0.0/6.2 6[| ]
%Cpu2 : 0.0/6.7 7[| ] %Cpu3 : 0.0/0.0 0[ ]
%Cpu4 : 0.0/6.7 7[| ] %Cpu5 : 0.0/6.7 7[| ]
%Cpu6 : 0.0/0.0 0[ ] %Cpu7 : 0.0/0.0 0[ ]
GiB Mem : 72.1/31.2 [ ]
GiB Swap: 3.5/15.7 [ ]PID USER PR NI VIRT RES %CPU %MEM TIME+ S COMMAND 80897 kafka 20 0 14.3g 2.1g 40.0 6.7 314:22.60 S /opt/kafka/bin/java -Xmx2G -Xm+
ps 命令
[root@localhost ~]# ps -ef|grep Tomcat
root 2107 1 12 2021 ? 3-05:32:50 /usr/java/jdk1.8.0_134/jre/bin/java
lsof 命令
链接
使用 -i 显示所有连接
tar 命令
解压命令
tar -zxvf xxx.tar.gz
压缩命令
tar -cvf xxx.tar.gz ROOT/
curl 命令
链接
firewall-cmd 防火墙命令
centos 7 使用 firewall-cmd 相关命令来关闭防火墙
查看开放端口
firewall-cmd --list-all
设置开放的端口号
firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=80/tcp --permanent
重启防火墙
firewall-cmd --reload
iptables 防火墙命令
防火墙放开 80 端口
[root@localhost html]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[root@localhost html]# /etc/init.d/iptables save
[root@localhost html]# /etc/init.d/iptables restart
查看防火墙信息
/etc/init.d/iptables status
关闭防火墙服务
/etc/init.d/iptables stop
删除一条防火墙规则
# 查找所有规则
iptables -L INPUT --line-numbers# 删除一条规则
iptables -D INPUT 11 #(注意,这个11是行号,是iptables -L INPUT --line-numbers 所打印出来的行号)
[root@localhost etc]# iptables -L INPUT --line-numbers
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT tcp -- anywhere anywhere tcp dpt:postgres
2 ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED[root@localhost etc]# iptables -D INPUT 1
重启 iptables
service iptables save && service iptables restart
指定开放 IP 和端口
iptables -A INPUT -p tcp -s 192.168.137.1,192.168.137.102 --dport 22 -j ACCEPT
对所有 IP 禁止访问 22 端口
iptables -A INPUT -p tcp --dport 22 -j REJECT
对所有主机开放 5432 端口
/sbin/iptables -I INPUT -p tcp --dport 5432 -j ACCEPT
📢 结语
熟练掌握 Linux 常用命令,不仅能大幅提升运维效率,还能在企业生产环境中快速排查问题、优化系统性能。持续整理中…
相关文章:
企业日常工作中常用的 Linux 操作系统命令整理
Linux 操作系统命令整理 在企业级运维、开发和日常工作中,Linux 命令是绕不开的核心技能。不论是日志排查、进程管理,还是高效运维优化,掌握这些命令都能让你事半功倍!本篇文章整理了自己在日常工作中积累最常用的 Linux 命令&am…...
任务9:交换机基础及配置
CSDN 原创主页:不羁https://blog.csdn.net/2303_76492156?typeblog 一、交换机基础 交换机的概念:交换机是一种网络设备,用于连接多台计算机或网络设备,实现数据包在局域网内的快速交换。交换机基于MAC地址来转发数据包&#x…...
Notepad++ 8.6.7 安装与配置全攻略(Windows平台)
一、软件定位与核心优势 Notepad 是开源免费的代码/文本编辑器,支持超过80种编程语言的高亮显示,相比系统自带记事本具有以下优势: 轻量高效:启动速度比同类软件快30%插件扩展:支持NppExec、JSON Viewer等200插件跨文…...
SpringMVC请求处理流程:DispatcherServlet工作原理
文章目录 引言一、DispatcherServlet概述二、DispatcherServlet初始化过程三、请求接收与处理器匹配四、请求参数绑定与处理器执行五、视图解析与渲染六、异常处理机制总结 引言 SpringMVC框架是Java Web开发中最流行的MVC框架之一,其核心组件DispatcherServlet作为…...
YOLOv8目标检测推理流程及C++代码
这部分主要是使用c++对Onnx模型进行推理,边先贴代码,过段时间再详细补充下代码说明。 代码主要分成三部分,1.main_det.cpp推理函数主入口;2.inference_det.h 头文件及inference_det.cpp具体函数实现;3.CMakeList.txt. 1.main_det 推理配置信息全部写在config.txt中,执行…...
解锁数据潜能,永洪科技以数据之力简化中粮可口可乐决策之路
企业数字化转型是指企业利用数字技术和信息通信技术来改变自身的商业模式、流程和增值服务,以提高企业的竞争力和创新能力。数字化转型已经成为企业发展的重要战略,尤其在当前信息技术高速发展的时代。数字化转型还涉及到企业与消费者之间的互动和沟通。…...
Redis3 Hash 类型命令详解
1. 什么是 Redis Hash? Redis Hash 是一种 键值对集合,类似于 Java 里的 HashMap,可以用来存储对象的数据。例如,你可以将用户信息存储在 Redis 的 Hash 结构中,每个字段代表用户的一个属性。 示例: HSE…...
双链路提升网络传输的可靠性扩展可用带宽
为了提升网络传输的可靠性或增加网络可用带宽, 通常使用双链路冗余备份或者双链路聚合的方式。 本文介绍几种双链路网络通信的案例。 5GWiFi冗余传输 双Socket绑定不同网络接口:通过Android的ConnectivityManager绑定5G蜂窝网络和WiFi的Socket连接&…...
深入浅出:UniApp 从入门到精通全指南
https://juejin.cn/post/7440119937644101684 uni-app官网 uniapp安卓离线打包流程_uniapp离线打包-CSDN博客 本文是关于 UniApp 从入门到精通的全指南,涵盖基础入门(环境搭建、创建项目、项目结构、编写运行)、核心概念与进阶知识&#x…...
MDM 如何彻底改变医疗设备的远程管理
在现代医疗行业迅速发展的格局中,医院和诊所越来越依赖诸如医疗平板和移动工作站等移动设备。这些设备在提高工作效率和提供卓越的患者护理方面发挥着关键作用。然而,随着它们的广泛使用,也带来了一系列挑战,例如在不同地点确保数…...
前端性能优化之同时插入100000个元素页面不卡顿
面试官:同时插入100000个元素怎么让页面不卡顿 优化前写法 首先我们来看下面的一段,点击按钮后,循环100000次,每次都插入一个元素,并且插入区域上方还有一个小球在滚动,在插入的过程中我们可以观察小球的…...
PHP之Cookie和Session
在你有别的编程语言的基础下,你想学习PHP,可能要了解的一些关于cookie和session的信息。 Cookie 参数信息 setcookie(name,value,expire, path, domain); name : Cookie的名称。 value : Cookie的值。 expire : Cookie的过期时间,可以是一…...
vscode 配置debug的环境
vscode配置debug的环境 配置好python解释器, ctrl shift P 就可以指定python了。 当前环境下建立 .vscode 文件夹新建 .vscode/launch.json 文件文件的配置如下 {"version": "0.2.0","configurations": [{"name": &qu…...
socket基础学习以及java搭建
在 Java 中,Socket 编程用于实现网络通信。Java 提供了丰富的网络 API,使得通过 Socket 进行通信变得简单和高效。Java 的 Socket 编程常见于客户端-服务器应用中,比如聊天程序、文件传输工具等。 1. Socket 基本概念 Socket 编程的基本概念…...
Exoplayer2源码编译FFmpeg拓展模块实现音频软解码
在前面文章最新版本Exoplayer扩展FFmpeg音频软解码保姆级教程中介绍了最新版本的Exoplayer(androidx.Media3)编译FFmpeg模块的流程,有就是media3版本的explayer最低支持的sdk版本是21也就是Android5.x,但是市面上还是有很多IOT设备是很老的android4.4(sdk19)的&…...
Docker安装嵌入框架Text Embeddings Inference (TEI)
Docker安装Text Embeddings Inference (TEI) 1 简单介绍 文本嵌入推理(TEI,Text Embeddings Inference )是HuggingFace研发的一个用于部署和服务开源文本嵌入和序列分类模型的工具包。TEI兼容OpenAI的嵌入模型的规范。 # 官网地址 https:/…...
使用easyocr、PyPDF2对图像及PDF文档进行识别
一、概述 本 Python 脚本的主要功能是对当前目录及其子目录下的图片和 PDF 文件进行光学字符识别(OCR)处理。它使用 easyocr 库处理图片中的文字,使用 PyPDF2 库提取 PDF 文件中的文本,并将处理结果保存为文本文件。同时ÿ…...
MAUI(C#)安卓开发起步
初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…...
oracle decode
1. 基本语法 DECODE(expression, search1, result1, search2, result2, ..., default_result) expression :需要比较的表达式或列。search1, search2, ... :要匹配的值。result1, result2, ... :当 expression 等于 search 时返回的结果。def…...
826考研
初试总分第一的hh佬小红书:https://www.xiaohongshu.com/user/profile/64e106aa000000000100fe33 深研院巨佬经验贴:https://zhuanlan.zhihu.com/p/690464528 本部羊神经验贴:https://zhuanlan.zhihu.com/p/689494655 本部学硕佬经验贴&#…...
PPT小黑第26套
对应大猫28 层次级别是错的,看着是十页,导入ppt之后四十多页 选中所有 红色蓝色黑色 文本选择标题:选择 -格式相似文本(检查有没有漏选 漏选的话 按住ctrl 点下一个) 要求新建幻灯片中不包含原素材中的任何格式&…...
【Linux-网络】HTTP的清风与HTTPS的密语
🎬 个人主页:谁在夜里看海. 📖 个人专栏:《C系列》《Linux系列》《算法系列》 ⛰️ 道阻且长,行则将至 目录 📚 引言 📚 一、HTTP 📖 1.概述 📖 2.URL ǵ…...
Vue 与 Nuxt 的区别
Nuxt 实现服务端渲染SSR Nuxt.js 是基于 Vue.js 的一个框架,它为构建 Vue.js 应用提供了更高级的功能和更便捷的开发体验。 一、定位与功能 Vue.js 是一个前端 JavaScript 框架,专注于构建用户界面和单页应用(SPA)。 核心功能…...
华为OD机试-最长的密码(Java 2024 E卷 100分)
题目描述 小王正在进行游戏大闯关,有一个关卡需要输入一个密码才能通过。密码获得的条件如下: 在一个密码本中,每一页都有一个由26个小写字母组成的密码,每一页的密码不同。需要从这个密码本中寻找这样一个最长的密码,从它的末尾开始依次去掉一位得到的新密码也在密码本…...
利用golang embed特性嵌入前端资源问题解决
embed嵌入前端资源,配置前端路由的代码如下 func StartHttpService(port string, assetsFs embed.FS) error {//r : gin.Default()gin.SetMode(gin.ReleaseMode)r : gin.New()r.Use(CORSMiddleware())// 静态文件服务dist, err : fs.Sub(assetsFs, "assets/di…...
解决docker认证问题 failed to authorize: failed to fetch oauth token
报错信息[bash1]解决方案 全局代理打开“buildkit”: false ,见[图1] [bash1] >docker build -t ffpg . [] Building 71.8s (3/3) FINISHED docker:desktop-linux> [internal] load bui…...
【Flink银行反欺诈系统设计方案】3.欺诈的7种场景和架构方案、核心表设计
【Flink银行反欺诈系统设计方案】3.欺诈的7种场景和架构方案、核心表设计 1. **欺诈场景分类与案例说明**1.1 **大额交易欺诈**1.2 **异地交易欺诈**1.3 **高频交易欺诈**1.4 **异常时间交易欺诈**1.5 **账户行为异常**1.6 **设备指纹异常**1.7 **交易金额突变** 2. **普适性软…...
docker拉取失败
备份原始配置文件 sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.bak 清理或修复 daemon.json 文件 sudo nano /etc/docker/daemon.json 删除 文件中的所有内容,确保文件为空。 cv下面这个文件内容 { "registry-mirrors": [ &…...
无人机应用探索:玻纤增强复合材料的疲劳性能研究
随着无人机技术的快速发展,轻量化已成为其结构设计的核心需求。玻纤增强复合材料凭借高强度、低密度和优异的耐环境性能,成为无人机机身、旋翼支架等关键部件的理想选择。然而,无人机在服役过程中需应对复杂多变的环境:高空飞行时…...
Visual Studio工具
高亮显示匹配的标签(小括号,中括号,大括号)...
