Linux 命令之 - ss
命令简介ss 是一个用于显示Socket统计信息的命令,它可以查看Socket的详细信息,包括Socket类型、状态、进程等。ss 命令是较新的工具,它比老的 netstat 命令有更多的功能,输出信息也更加详细清晰。因此,在现代 Linux 系统中,ss 命令被推荐作为查看网络连接信息的首选工具。
命令格式1ss [options] [filter]
参数说明
参数
说明
备注
-h, –help
显示帮助信息
-
-V, –version
显示版本信息
-
-n, –numeric
不解析服务名称,直接显示端口号
-
-r, –resolve
解析主机名、端口号为服务名
-
-a, –all
显示所有Socket
-
-l, –listening
仅显示监听状态的Socket
-
-o, –options
显示计时器信息
-
-e, –extended
显示详细的Socket信息
-
-m, –memory
显示Socket的内存使用情况
-
-p, –processes
显示使用Socket的进程信息
-
-i, –info
显 ...
Linux 命令之 - netstat
命令简介netstat 是一个用于显示网络连接、路由表、接口统计等网络相关信息的命令。它可以用来查看系统的网络状况、排查网络问题等。netstat 命令是 Linux/Unix 系统管理员常用的网络诊断工具之一。
在高版的 Linux 发行版本中, netstat 命令逐渐被 ss 命令所替代。
关于 ss 命令的用法,请参考:Linux 命令之 - ss
命令格式1netstat [options]
参数说明
参数
说明
备注
-a
显示所有连接和监听端口
-t
显示 TCP 协议的连接情况
-u
显示 UDP 协议的连接情况
-n
显示数字形式的地址和端口号
-l
仅列出在监听状态的网络服务
-p
显示建立相关链接的程序名
-r
显示路由表信息
-s
显示网络统计信息
-i
显示网络接口列表
-c
持续输出网络状态信息
-o
显示与每个内核套接字相关的计时器信息
-e
获取更多的网络和套接字信息
-W
显示 RAW 传输协议的连接情况
-x
显示 UNIX 域套接字的连接情况
...
Linux 命令之 - id
命令简介id 命令是一个 Linux/Unix 下用于打印真实以及有效的用户 ID(UID)、组 ID(GID) 的命令。它可以显示当前用户所属的用户 ID、组 ID、有效的组 ID 列表等信息。id 命令还可以用于指定用户名或用户 ID 来查询相关信息。
命令格式1id [options] [user]
参数说明
参数
说明
备注
-a
打印所有信息(UID、GID、组列表)
-
-u
只打印有效的用户 ID
-
-g
只打印有效的组 ID
-
-G
只打印有效的附加组 ID 列表
-
-n
打印名称而不是数字
-
-r
打印真实的 ID 而不是有效的 ID
-
-z
删除不存在的条目
-
user
指定要查询的用户名或 ID
可选参数
命令实例基础用法1.显示当前用户的 UID、GID 和组列表
12$ iduid=1000(user) gid=1000(user) groups=1000(user),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128 ...
Linux 命令之 - ps
命令简介ps 命令是一个用于报告当前系统进程状态的命令。它可以列出系统中正在运行的进程的信息,包括进程 ID、进程状态、CPU 和内存使用情况等。ps 命令是 Linux 系统中最常用的命令之一,对于系统管理员和开发人员来说都是非常重要的工具。
命令语法1ps [options]
参数说明
参数
说明
备注
-A
列出所有进程
-
-a
列出除控制进程外的所有进程
-
-u
以用户为主的格式来显示进程状态
-
-x
显示所有进程,包括没有控制终端的进程
-
-N
显示进程的完整命令行
-
-l
使用长列表格式显示进程信息
-
-j
显示进程的任务号和进程组号
-
-o
自定义显示进程的信息
可以组合多个选项,如 -o pid,user,command
-C
显示指定命令的进程信息
如 ps -C nginx
-U
显示指定用户的进程信息
如 ps -U root
-p
显示指定进程 ID 的进程信息
如 ps -p 1,2,3
命令实例基础用法1.显示所有进程信息
1$ ps -ef
2.显示所有进程的完整命令行
1$ p ...
Linux 命令之 - ifconfig
命令简介ifconfig 是一个用于配置和显示Linux内核中网络接口的命令。它可以用于查看网卡的IP地址、子网掩码、广播地址等信息,也可以用于配置网卡的IP地址、启用或禁用网卡等操作。
需要注意的是,ifconfig 命令在较新的Linux版本中已经被逐步淘汰,取而代之的是 ip 命令。不过,ifconfig 命令依然广泛使用,特别是在一些旧版本的Linux系统中。
命令语法12ifconfig [interface]ifconfig interface [aftype] options | address ...
参数说明
参数
说明
备注
interface
指定要配置的网络接口,如 eth0、lo 等
必需参数
aftype
指定地址族,可选项为 inet (IPv4地址)或 inet6 (IPv6地址)
可选参数
options
配置选项,如启用/禁用网卡等
-
address
指定网卡的IP地址、子网掩码等
-
up
启动指定的网络接口
-
down
关闭指定的网络接口
-
命令实例基础用法1.查看所有网卡信息
1$ ifc ...
Linux 命令之 - ip
命令简介ip 是一个用于管理和配置Linux内核网络堆栈的命令行工具。它是一个功能强大且灵活的工具,可以完成诸如配置网络接口、管理路由表、配置隧道等任务。ip 命令被设计为取代更早期的网络配置工具,如 ifconfig 和 route。
命令格式1ip [ OPTIONS ] OBJECT { COMMAND | help }
其中:
OPTIONS:是一些可选的命令行选项
OBJECT: 表示要操作的对象,如 address、link、route 等
COMMAND: 是要执行的操作命令,如 show、add、del 等
参数说明对象 (OBJECT)
对象
说明
备注
address
协议地址管理
-
addrlabel
协议地址选择标签管理
-
l2tp
L2TP隧道端口管理
-
link
网络设备配置
-
maddress
多播地址管理
-
monitor
监控网络状态
-
mroute
多播路由缓存条目管理
-
mrule
多播路由策略管理
-
neighbour
邻居/ARP表管理
-
net ...
PostgreSQL 之一 - 数据备份脚本
关于 PostgreSQL 的安装,请参考:在 ubuntu 22.04 中,通过源码编译安装 PostgreSQL 服务
备份机制优缺点提示语:现在,你是一名专业的 数据库管理员,请从您的专业角度帮我解释下全量备份、增量备份、物理备份以及逻辑备份
好的,从数据库管理的角度来看,我会详细解释一下全量备份、增量备份、物理备份以及逻辑备份的区别和优缺点:
1. 全量备份:
定义: 全量备份是指将数据库的所有数据和结构完整地复制到备份存储介质中。
优点:
备份完整,可以恢复数据库的完整状态。
操作简单,易于理解和执行。
缺点:
备份时间长,占用存储空间大。
无法恢复数据库运行期间发生的数据变更。
适用场景:
定期进行数据库完整备份,用于灾难恢复。
数据库首次部署或迁移。
2. 增量备份:
定义: 增量备份是指仅备份自上次备份以来发生更改的数据和结构。
优点:
备份时间短,占用存储空间小。
可以恢复数据库运行期间发生的数据变更。
缺点:
需要依赖上次全量备份才能恢复数据库。
操作相对复杂,需要一定的专业知识。
适用场景:
数据库频繁更新,需要经常进行备份。
需要快 ...
Apache 之四 - 反向代理
关于 Apache 安装部分,请参考:在 ubuntu 22.04 中,通过源码编译安装 LAMP 中的 Apache 服务
关于 Apache 虚拟主机的配置,请参考:Apache 之一 - 虚拟主机
Apache 主配置文件1.编辑 apache 主配置文件 //usr/local/apache2/conf/httpd.conf, 启用以下 2 个代理模块:
123sed -i 's@#LoadModule proxy_module modules/mod_proxy.so@LoadModule proxy_module modules/mod_proxy.so@' /usr/local/apache2/conf/httpd.confsed -i 's@#LoadModule proxy_http_module modules/mod_proxy_http.so@LoadModule proxy_http_module modules/mod_proxy_http.so@' /usr/local/apache2/conf/httpd. ...
Tomcat 之一 - 虚拟主机配置
关于 Tomcat 安装部分,请参考:在 ubuntu 22.04 中,通过二进制安装 Tomcat 服务
注意:以下操作都是在 root 用户下执行。
创建 web 目录1.在 /usr/local/tomcat/webapps 目录下创建 2 个虚拟主机目录,分别为 apache02 和 apache03
1mkdir -p /usr/local/tomcat/webapps/apache0{2,3}
2.分别在 2 个目录中创建 index.jsp 文件,内容都为:
12345678910111213141516171819202122232425262728293031<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset=&quo ...
在 ubuntu 22.04 中,通过 apt 在线安装 Bind 服务
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
Bind
v9.18.12
-
Bind 简介BIND(Berkeley Internet Name Domain)是一个开源的域名系统(DNS)软件套件,广泛用于互联网上的域名解析服务。BIND包含了一系列的DNS服务器软件,它允许计算机网络上的计算机将其域名转换为 IP 地址。
以下是BIND的一些关键特性和优势:
可扩展性:BIND支持多种DNS协议,包括DNSSEC(DNS安全扩展)等,并且具有灵活的插件系统,使得其在不同的环境和场景中都能够满足需求。
高性能:BIND具有出色的性能和稳定性,可以处理大量的DNS查询请求,并且支持多线程和异步操作,提高了系统的吞吐量和响应速度。
安全性:BIND具有丰富的安全功能,包括访问控制、数据 ...