[...]blog:locate 命令:文件查找命令 - 灵魂信息 (soulio.top)[...]
首页
留言
统计
友链
归档
关于
Search
1
typecho博客-SEO优化-永久链接设置-伪静态
88 阅读
2
搭建网站的三种方式:家庭服务器、云服务器、serv00免费服务器
60 阅读
3
typecho主题和插件
52 阅读
4
DNF:包管理器
51 阅读
5
Homebrew:包管理器
45 阅读
网站搭建
Linux命令详解
登录
Search
标签搜索
Linux命令
serv00
Linux
网站搭建
typecho
Excel
正则表达式
PVE
mdx
soulio
累计撰写
146
篇文章
累计收到
2
条评论
今日撰写
0
篇文章
首页
栏目
网站搭建
Linux命令详解
页面
留言
统计
友链
归档
关于
用户登录
登录
搜索到
146
篇与
的结果
2024-09-30
traceroute命令:路由追踪
一、命令简介traceroute 是一个常用的网络诊断工具,用于追踪数据包从源主机到目标主机所经过的路由路径,并显示每一跳的延迟。这个命令可以帮助网络管理员或用户识别网络连接中的问题所在,比如延迟过高、路由故障或者数据包丢失。二、命令参数基本用法traceroute [选项] [destination] destination 是目标主机的IP地址或域名。 常用选项 -n:直接使用IP地址,不进行域名解析。 -w:设置等待每个回复的超时时间(以秒为单位)。 -m:设置最大跳数,默认是30跳。 -q:设置探测包的个数,默认是3个。 -I:使用ICMP回显请求代替UDP数据包进行追踪。 工作原理traceroute 通过以下步骤工作: 初始化:traceroute 从源主机发送UDP数据包到目标主机,通常使用一个不可能的端口号(大于30000),以确保目标主机不会处理这些数据包。 TTL递增:每个发送的数据包的TTL(生存时间)值从1开始递增。TTL值决定了数据包在网络中可以经过的最大路由器数量。 记录路由:当数据包到达一个路由器时,TTL会减1。如果TTL减到0,路由器会丢弃这个数据包,并发送一个ICMP超时消息回源主机。traceroute 记录下这个路由器的IP地址和发送数据包与接收到ICMP超时消息之间的时间(即延迟)。 重复探测:为了得到更准确的结果,traceroute 对每个TTL值会发送多个探测包(默认是3个),并记录每个包的延迟。 到达目标:当数据包最终到达目标主机时,目标主机通常不会回复,因为使用的端口号是不可达的。不过,某些系统配置可能会响应这些数据包。 三、命令示例简单示例traceroute google.com 输出traceroute to google.com (172.217.7.238), 30 hops max, 60 byte packets 1 192.168.1.1 (192.168.1.1) 3.068 ms 2.948 ms 2.917 ms 2 10.0.0.2 (10.0.0.2) 9.846 ms 9.796 ms 9.765 ms 3 198.51.100.1 (198.51.100.1) 14.642 ms 14.615 ms 14.593 ms ... 29 172.253.63.117 (172.253.63.117) 34.974 ms 34.947 ms 34.918 ms 30 172.217.7.238 (172.217.7.238) 35.188 ms 35.162 ms 35.135 ms 每一行代表一个路由器,显示了路由器的IP地址和三个探测包的延迟时间。traceroute 是一个强大的工具,但请注意,某些网络配置可能会限制ICMP数据包的传输,这可能会影响 traceroute 的结果。在某些情况下,可以使用 traceroute 的变种 tracert(在Windows系统中)或 tracepath(在某些Linux发行版中)。在windows使用tracert www.baidu.com 输出通过最多 30 个跃点跟踪 到 www.a.shifen.com [2409:8c00:6c21:1051:0:ff:b0af:279a] 的路由: 1 * * * 请求超时。 2 1 ms 1 ms <1 毫秒 sc.10086.cn [2409:8a62:806:3170:7977:9c91:db6a:5a71] 3 3 ms 2 ms 2 ms sc.10086.cn [2409:8062:1:7::189] 4 4 ms 3 ms 3 ms sc.10086.cn [2409:8062:1:8::188] 5 4 ms 3 ms 3 ms sc.10086.cn [2409:8062:0:6::a:9f0] 6 3 ms 3 ms 3 ms sc.10086.cn [2409:8080:0:2:806:874::] 7 38 ms 38 ms 38 ms sc.10086.cn [2409:8080:0:1:107:806::] 8 40 ms 39 ms 39 ms sc.10086.cn [2409:8080:0:2:107:161:0:1] 9 40 ms 45 ms 39 ms sc.10086.cn [2409:8000:3004:7::1] 10 40 ms 40 ms 41 ms sc.10086.cn [2409:8000:3018:3::] 11 41 ms 41 ms 43 ms sc.10086.cn [2409:8c00:6c20:9::1] 12 47 ms 42 ms 42 ms 240c:4001:1010::eb2:ec2:2 13 47 ms 43 ms 42 ms 240c:4001:1010::eb1:eb2:4 14 42 ms 41 ms 41 ms 240c:4051:1102:100:0:ef1:eb1:2 15 44 ms 42 ms 42 ms 240c:4051:1102:100:0:8:ef1:2 16 40 ms 40 ms 39 ms sc.10086.cn [2409:8c00:6c21:1051:0:ff:b0af:279a] 跟踪完成。
2024年09月30日
4 阅读
0 评论
0 点赞
2024-09-30
tr命令:替换文本中的字符
一、命令简介tr 命令用于转换或删除文件中的字符。它可以从标准输入中读取数据,对数据进行字符替换、删除或压缩,并将结果输出到标准输出。二、命令参数格式tr [选项] [集合1] [集合2] 选项和参数 -c: 指定 集合 1 的补集。 -d: 删除 集合 1 中所有字符。 -s: 压缩 集合 1 中重复的字符。 -t: 指定转换时使用的字符集。 -u: 将 集合 1 中的小写字母转换为大写字母。 - : 用于指定字符范围,如 [a-z] 表示所有小写字母。 --help: 显示帮助信息。 --version: 显示版本信息。 三、命令示例示例 1:替换字符将输入中的所有小写字母转换为对应的大写字母。echo "hello world" | tr 'a-z' 'A-Z' 输出:HELLO WORLD 示例 2:删除字符从输入中删除所有数字。echo "Hello 123 World 456" | tr -d '0-9' 输出:Hello World 示例 3:压缩重复字符将输入中连续的重复字符压缩为一个字符。echo "aaabbbccc" | tr -s 'a-z' 输出:abc 示例 4:使用字符类删除输入中的所有空白字符(包括空格、制表符和换行符)。echo -e "Hello World\n\n" | tr -d '[:space:]' 输出:HelloWorld 输出比平时少一个换行符示例 5:使用集合操作删除输入中的所有字母和数字。echo "你好世界Hello123World" | tr -d '[:alnum:]' 输出: 你好世界 示例 6:替换集合将所有小写字母 a 替换为大写字母 A,将所有小写字母 b 替换为大写字母 B。echo "aabbcc" | tr 'ab' 'AB' 输出:AABBcc 示例 7:使用文件将文件 file.txt 中的所有小写字母转换为大写字母,并将结果保存到 file.upper.txt。tr 'a-z' 'A-Z' < file.txt > file.upper.txt file.txt 和 file.upper.txt 内容 Hello World. 你好世界。 #file.upper.txt HELLO WORLD. 你好世界。 这些示例展示了 tr 命令的一些基本用法。tr 命令非常灵活,可以用于各种文本处理任务。4.注意事项 tr 只能在单个字符级别上进行操作,它不支持正则表达式。 tr 命令是基于字符的,不支持处理多字节字符,因此在处理 Unicode 字符时可能会出现问题。 在使用字符范围时,确保范围的正确性,否则可能产生意外的结果。 注意 tr 命令通常是用来处理文本数据,对于二进制数据的处理可能会导致意料之外的结果。 如果要保存处理的结果,只需要将输出重定位到文件。
2024年09月30日
6 阅读
0 评论
0 点赞
2024-09-30
touch命令:创建文件,更新时间戳
一、命令简介touch 命令在 Linux 和其他类 Unix 系统中用于创建空白文件或者更新已存在文件的时间戳。如果指定的文件不存在,touch 命令会创建一个空白文件;如果文件已经存在,touch 命令会更新文件的访问时间和修改时间,如果文件不存在,则会创建一个空文件。二、命令参数基本语法:touch [option] filename filename:要创建或更新时间戳的文件名。 常用选项: -a:只更新访问时间。 -m:只更新修改时间。 -c:不创建任何文件。 -d:指定时间戳而不是当前时间。 三、命令示例 创建一个新的空白文件:touch file.txt 创建文件后,使用 ls -l 命令查看修改时间,ls -lu命令查看访问时间。 更新现有文件的访问和修改时间:touch file.txt 只更新访问时间:touch -a file.txt 因为只修改了一个时间,所以现在两个时间不一样了。 只更新修改时间:touch -m file.txt 使用 -d 选项指定特定时间戳:touch -d "2023-01-01 12:05:00" file.txt 修改前ls的输出是这样的#命令 ls -l file.txt #输出 -rw-rw-r-- 1 soulio soulio 0 9月 29 23:46 file.txt 修改后,不显示小时和分钟了#命令 ls -l file.txt #输出 -rw-rw-r-- 1 soulio soulio 0 1月 1 2023 file.txt 强制显示#命令 ls -l --time-style=long-iso file.txt #输出 -rw-rw-r-- 1 soulio soulio 0 2023-01-01 12:05 file.txt touch 命令在日常工作中非常常用,特别是在需要创建空白文件或者更新文件时间戳时。它可以帮助你管理文件的访问和修改时间,也可以用来触发文件相关的操作,比如编译程序时确保源文件比目标文件新。
2024年09月30日
7 阅读
0 评论
0 点赞
2024-09-29
top命令:
一、命令简介top 命令是一个非常常用的实时系统监控工具。它提供了动态的、交互式的实时视图。主要功能 显示系统当前的进程和资源使用情况。 可以按照 CPU 使用率、内存使用量、运行时间等多种属性对进程进行排序。 实时更新,默认每隔 3 秒更新一次。 允许用户交互,进行排序、杀死进程等操作。 二、命令参数命令格式top [选项] 常用选项 -d <秒数>:设置 top 命令的刷新时间间隔。 -n <次数>:设置 top 命令运行的次数后自动退出。 -p <进程ID>:仅显示指定进程 ID 的信息。 -u <用户名>:仅显示指定用户名的进程信息。 -b: 批处理模式,适用于将输出重定向到文件或通过管道传递给其他命令。 交互命令在 top 运行时,你可以输入以下交互命令: h: 显示帮助菜单。 k: 杀死一个进程。 q: 退出 top。 r: 设置进程的 CPU 优先级(renice)。 s: 改变更新间隔时间。 f: 字段管理,可以添加或移除显示的字段。 o: 改变显示字段的排序。 <空格>: 立即刷新。 1: 显示所有 CPU 的负载。 top 命令输出top 的输出分为几个部分: 统计信息区:前五行是系统整体统计信息,包括: uptime: 系统运行时间和空闲时间。 tasks: 总进程数、运行进程数、睡眠进程数、停止进程数、僵尸进程数。 %Cpu(s): CPU 使用率,包括用户、系统、空闲、等待等。 KiB Mem: 物理内存总量、已使用、空闲、缓冲/缓存。 KiB Swap: 交换空间总量、已使用、空闲、缓冲/缓存。 进程列表:以下是进程列表的默认字段: PID: 进程 ID。 USER: 进程所有者的用户名。 PR: 进程优先级。 NI: 进程的 nice 值。 VIRT: 进程使用的虚拟内存总量。 RES: 进程使用的未被换出的物理内存大小。 SHR: 进程使用的共享内存大小。 %CPU: 进程使用的 CPU 时间百分比。 %MEM: 进程使用的物理内存百分比。 TIME+: 进程运行的总时间。 COMMAND: 进程的命令名。 三、命令示例1 基本使用打开 top 命令,查看系统的实时进程和资源使用情况。top 2 设置刷新时间间隔设置 top 命令每 3 秒刷新一次屏幕。top -d 3 3 指定运行次数后自动退出让 top 命令运行两次后自动退出。top -n 2 4 显示完整命令行在 top 命令中显示每个进程的完整命令行,而不是截断显示。top -c 5 以批处理模式运行以批处理模式运行 top,可以直接将输出重定向到文件或通过管道传递给其他命令。top -b 6 监视特定进程只显示进程 ID 为 139 的进程信息。top -p 139 7 按 CPU 使用率排序在 top 运行时,按 P 键可以按 CPU 使用率对进程进行排序。8 按内存使用率排序在 top 运行时,按 M 键可以按内存使用率对进程进行排序。9 终止进程在 top 运行时,按小写 k 键,然后输入进程 ID,可以发送信号给指定进程(通常用来杀死进程)。10 调整进程优先级在 top 运行时,按 r 键,然后输入进程 ID 和新的 nice 值,可以调整进程的优先级。这些示例可以帮助你更好地理解和使用 top 命令来监控和管理 Linux 系统的进程和资源。相关命令:top 命令的输出十分朴素,推荐使用 htop 命令获得更好的体验。下一篇:htop 命令
2024年09月29日
6 阅读
0 评论
0 点赞
2024-09-29
timedatectl命令:告别时间烦恼,一键同步系统时间
一、命令简介timedatectl 命令用于查看和设置系统的时间和日期,以及配置时区和 NTP(Network Time Protocol)设置。相关命令:cal 显示日历、 date 查看、设置日期二、命令参数格式:timedatectl [选项] 选项: status:显示当前系统时间、时区和 NTP 设置的状态。 set-time:手动设置系统时间。 set-timezone:设置系统时区。 set-ntp:启用或禁用 NTP 自动同步。 三、命令示例查看当前系统时间和日期信息timedatectl 查看系统时区信息timedatectl | grep 'Time zone' 设置系统时区sudo timedatectl set-timezone <时区>,例如:sudo timedatectl set-timezone Asia/Shanghai 执行成功则没有输出。如果不清除有哪些时区可以使用,以下命令查看查看时区timedatectl list-timezones 将会列出所有时区。不过这时区太多了,挑花眼,可以搭配 grep 筛选一下更推荐使用 tzselect 命令,交互式选择时区,先选择亚洲,再选择中国,再选择一个中国的城市。不用默写时区。手动设置系统时间sudo timedatectl set-time 'YYYY-MM-DD HH:MM:SS',例如:sudo timedatectl set-time '2024-03-11 16:30:00' 将系统时钟设置为本地时间或 UTC 时间sudo timedatectl set-local-rtc 1 # 设置为本地时间 sudo timedatectl set-local-rtc 0 # 设置为 UTC 时间 三系统时间不同步问题:如果你在电脑上安装过双系统、三系统,那你可能感受过从 Linux 切换到 Windows 的时候,时间误差 8 小时。原因是 Linux 和 macOS 使用的 UTC 时间,会在主机上存储 0 区时间,而系统时间显示为 0 区 +8 小时时区时间,它是正确的。但是回到 Windows 时,Windows 使用本地时间,系统时间显示为主机时间,不加时区,所以就误差 8 小时。也跟 Windows 启动时不会自动与网络同步时间有关。多种解决方式: 三种系统设置为同一时钟格式 打开 Windows 时钟同步服务。这样三个系统都会在开机时自动同步时间。 启用/禁用网络时间同步(NTP)sudo timedatectl set-ntp true # 启用 NTP sudo timedatectl set-ntp false # 禁用 NTP 注意事项 使用 timedatectl 命令需要管理员权限(通常需要使用 sudo)。 可以通过该命令轻松地调整系统的时间、日期和时区设置,确保系统运行在正确的时间环境下,并且可以选择是否启用自动时间同步功能。 视频学习:一分钟学会:使用timedatectl修改系统时间_哔哩哔哩_bilibili
2024年09月29日
8 阅读
0 评论
0 点赞
1
...
4
5
6
...
30