Linux 命令之 - tcpdump
命令简介tcpdump 是一个命令行工具,用于捕获和分析网络中传输的数据包。它允许用户截获网络传输的 TCP/IP 和其他数据包,是一个非常有用的网络故障排查和分析工具。tcpdump 可以直接从网络接口或已保存的文件中读取数据包,并提供过滤和转储机制。它是一个强大而灵活的数据包捕获和协议分析工具。
命令格式1tcpdump [选项] [过滤表达式]
参数说明
参数
描述
备注
-i 网络接口
指定要捕获数据包的网络接口
默认是第一个网络接口
-n
不解析主机名,直接显示 IP 地址
-nn
禁止解析主机名和端口名称
只显示 IP 和端口号
-X
以十六进制和 ASCII 格式显示数据包内容
-XX
以十六进制和 ASCII 格式同时显示数据包头和数据
-v, -vv, -vvv
显示更多详细信息
级别越高,显示的信息越详细
-c 数量
捕获指定数量的数据包后退出
-s 长度
指定要捕获的数据包大小
默认只捕获 68 字节数据包头部
-w 文件
将捕获的数据包保存到指定文件
-r 文件
从指定文件读取数据包
用于离线分 ...
Linux 命令之 - telnet
命令简介telnet 是一种用于远程登录的端口访问协议,它为用户提供了在本地计算机上完成远程主机工作的能力。用户可以利用 telnet 命令来远程连接各种服务,如 HTTP、FTP、SMTP 等服务,并通过交互方式获取目标系统的运行状态。在现代网络环境中,telnet 命令因其简单性和便利性而仍然广泛应用。
命令格式1telnet [选项] 主机地址 [端口号]
参数说明
参数
描述
备注
-8
允许使用8位字符数据路径
默认使用7位
-E
停止任何自动远程主机的 Escape 字符执行
非标准行为
-L
指定8位输出数据路径
默认使用7位
-b
切换为二进制传输模式
-e 退出字符
设置退出 telnet 会话的字符
默认是 ^]
-k 连接
从 UNIX 系统内核获取主机名或服务器地址
-l 用户标识
在连接时使用指定的用户标识
-n 文件记录
记录会话交互到指定文件
telnet -n record.log
命令实例基本用法1.远程登录主机
1telnet 192.168.1.100
使用 telnet 连接到指定的远程主机上 ...
Linux 命令之 - touch
命令简介touch 是一个基本而常用的 Linux 命令,它的主要功能是创建新的空文件或更新已有文件/目录的时间戳(访问时间和修改时间)。虽然简单,但在许多场景下都会被用到,比如创建临时文件、修改文件时间戳等。
命令格式1touch [选项] 文件/目录
参数说明
参数
描述
备注
-a
仅更改访问时间
-c
若文件不存在,不会创建新文件
-m
仅更改修改时间
-r
使用指定文件的时间戳
touch -r ref_file new_file
-t
使用指定的时间戳作为新值
touch -t 202304152359.59 file
-d
使用指定字符串作为时间戳
touch -d '2023-04-15 23:59:59' file
命令实例基本用法1.创建新文件
12345# 创建新的空文件touch file.txt# 创建多个文件 touch file1.txt file2.txt file3.txt
2.更新文件时间戳
12345# 更新文件的访问时间touch -a file.txt # 更新文件的修改 ...
Linux 命令之 - tail
命令简介tail 命令用于查看文件的尾部内容,是 Linux 系统中一个非常有用的工具。它不仅可以查看文本文件,还可以持续监视正在改变的日志文件。这使得它在分析系统日志、程序输出等场景下,成为了一个不可或缺的命令。
命令格式1tail [选项] [文件]
参数说明
参数
描述
备注
-n num
输出文件的最后 num 行
tail -n 20 file.txt
-c num
输出文件最后 num 个字节
tail -c 100 file.txt
-f
持续监视文件更新
tail -f /var/log/syslog
-F
类似 -f ,但遇到文件截断也重新开始监视
-q
不显示处理信息
-v
显示详细的处理信息
一般用于 debug
-b num
从 num 个块后开始显示
-r
反序显示文件内容
先显示最后几行
–pid=PID
与 -f 合用,监视指定进程转储的数据
–max-unchanged-stats=N
过滤不需要的重复行,每次输出 N 行重复数据
tail -f /path/to/file -- ...
Linux 命令之 - tar
命令简介tar 是 Linux/Unix 系统中一个非常重要和常用的归档和压缩命令。它可以将多个文件和目录组合成一个单一的压缩文件,便于存储和传输。也可以从该压缩文件中解压出原始文件。
命令格式1tar [选项] [文件或目录]
参数说明
参数
描述
备注
-c
创建新的归档文件
tar -cf archive.tar files
-x
解压缩归档文件
tar -xf archive.tar
-t
列出归档文件中的内容
tar -tf archive.tar
-r
向归档文件中追加文件
tar -rf archive.tar newfile
-u
更新归档文件中的文件
只更新较新的文件
-v
显示归档或解压的详细过程
建议使用,便于查看进度
-f
指定归档文件的名称
必选项
-z
使用 gzip 压缩或解压
常用于 .tar.gz 格式
-j
使用 bzip2 压缩或解压
常用于 .tar.bz2 格式
-J
使用 xz 压缩或解压
常用于 .tar.xz 格式
-C
解压到指定目录
tar -xf archive.tar ...
Linux 命令之 - su
命令简介su 命令用于临时获得另一个用户的权限,是 “Switch User” 的缩写。它最常见的用途是切换到 root 用户,以获得系统的最高权限执行一些特殊操作。
命令格式1su [OPTION]... [-] [USERNAME]
参数说明
参数
说明
备注
-
切换到root用户
默认情况下,不指定任何参数时,su命令会切换到root用户
-l
登录到目标用户环境
切换到目标用户环境后,会执行目标用户的配置文件,例如.bashrc
-m
模拟目标用户登录
与-l类似,但会保留当前用户的环境变量
-c
执行指定的命令
只执行指定的命令,不会切换到目标用户环境
-s
使用指定的shell
使用指定的shell来执行命令
-p
指定目标用户密码
输入目标用户密码,而不是当前用户密码
-
模拟TTY登录
模拟TTY登录,可以获得更好的环境兼容性
命令实例基本用法1.切换到root用户
1su
2.切换到指定用户
1su postgres
3.登录到目标用户环境
1su -l postgres
4.模拟目标用户登录
1su -m post ...
Linux 命令之 - sudo
命令简介sudo 是 Linux 系统中一个非常有用的命令,它允许系统管理员让普通用户暂时获得 root 权限来执行某些需要 root 权限的命令或操作。
命令格式1sudo [选项] 命令
参数说明
参数
描述
备注
-b
在后台执行指定命令
-
-E
保留环境变量
-
-g
从指定组执行命令
例如: sudo -g admin command
-h
打印 sudo 的帮助信息
-
-H
将 HOME 环境变量设置为目标用户的主目录
-
-i
模拟初始登录的环境
环境变量会被初始化
-k
在下次执行 sudo 时需要输入密码
终止 sudo 的活动会话
-l
列出当前用户可执行的命令
sudo -l
-n
不提示输入密码
如果有活动会话则不需要输入密码
-S
从标准输入读取密码,而不是终端设备
通常与脚本一起使用
-u user
以指定用户的身份执行命令
例如: sudo -u www whoami
-V
显示版本信息并退出
-
命令实例基本用法1.切换到 root 用户
1sudo -i # 或 sudo s ...
在 ubuntu 22.04 中,通过 apt 在线安装 NFS 服务
系统环境
标题
版本
备注
系统版本
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
-
Server 端
-
10.10.10.203
Client 端
-
10.10.10.204
NFS
v4.2
-
NFS 简介NFS 是 Network File System 的缩写,即网络文件系统。它是一种分布式文件系统,允许客户端远程访问和共享服务器上的文件。它是在UNIX和类UNIX操作系统之间共享文件的标准方式之一。NFS最初由Sun Microsystems开发,并成为了许多UNIX和类UNIX操作系统的标准组件
特点
C/S架构: NFS采用客户端-服务器架构,其中客户端请求访问远程文件并与服务器通信。服务器则负责管理文件系统和处理客户端请求。
跨平台: NFS 可以让不同操作系统之间的机器共享文件,例如 Li ...
在 ubuntu 22.04 中,通过源码编译安装 Chrony 服务
系统环境
标题
版本
备注
系统版本
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
-
Server 端
-
10.10.10.203
Client 端
-
10.10.10.204
Chrony
v4.5
-
Chrony 简介Chrony 是一个用于计算机系统时间同步的工具,它是一个网络时间协议(NTP)客户端和服务器。它的主要功能是确保计算机系统的时钟与全球标准时间保持同步。以下是 Chrony 的一些关键特点和功能:
时钟同步:Chrony 可以与远程时间服务器同步计算机系统的时钟,以确保准确性和一致性。
精确度:Chrony 通过使用时间戳和时间补偿等技术,提供高精度的时间同步,甚至可以在计算机关机期间继续跟踪时间。
冷启动时间校正:Chrony 可以在系统启动时,通过估算时间的过去变化来快速校正时钟,从而减 ...
在 ubuntu 22.04 中,通过源码编译安装 Chrony 服务
系统环境
标题
版本
备注
系统版本
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
-
Server 端
-
10.10.10.203
Client 端
-
10.10.10.204
Chrony
v4.5
-
Chrony 简介Chrony 是一个用于计算机系统时间同步的工具,它是一个网络时间协议(NTP)客户端和服务器。它的主要功能是确保计算机系统的时钟与全球标准时间保持同步。以下是 Chrony 的一些关键特点和功能:
时钟同步:Chrony 可以与远程时间服务器同步计算机系统的时钟,以确保准确性和一致性。
精确度:Chrony 通过使用时间戳和时间补偿等技术,提供高精度的时间同步,甚至可以在计算机关机期间继续跟踪时间。
冷启动时间校正:Chrony 可以在系统启动时,通过估算时间的过去变化来快速校正时钟,从而减 ...