[...]blog:locate 命令:文件查找命令 - 灵魂信息 (soulio.top)[...]
首页
留言
统计
友链
归档
关于
Search
1
typecho博客-SEO优化-永久链接设置-伪静态
85 阅读
2
搭建网站的三种方式:家庭服务器、云服务器、serv00免费服务器
58 阅读
3
typecho主题和插件
50 阅读
4
DNF:包管理器
48 阅读
5
Homebrew:包管理器
42 阅读
网站搭建
Linux命令详解
登录
Search
标签搜索
Linux命令
serv00
Linux
网站搭建
typecho
Excel
正则表达式
PVE
mdx
soulio
累计撰写
146
篇文章
累计收到
2
条评论
今日撰写
0
篇文章
首页
栏目
网站搭建
Linux命令详解
页面
留言
统计
友链
归档
关于
用户登录
登录
搜索到
127
篇与
的结果
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日
6 阅读
0 评论
0 点赞
2024-09-29
time命令:轻松测量Linux命令执行时间!
一、命令简介 用途: 用于测量 Linux 命令执行的时间,包括实际时间、用户 CPU 时间和系统 CPU 时间。刚开始以为是用来“看现在几点钟”的 🥲。 标签: 实用工具,性能分析。 二、命令参数2.1 命令格式time [选项] [命令] [参数] 2.2 选项和参数选项: -o FILE :指定输出文件。 -a:搭配 -o 选项,将资源使用信息附加到输出文件。sudo time -v -a -o time.log ls -f FORMAT:自定义输出格式,使用各种占位符来表示不同的时间度量。 -v:使用内置的详细格式。 --quiet:即使程序的退出状态非零,也不报告程序的状态。 -V:打印 time 的版本号并退出。 三、命令示例3.1基本语法使用 time 命令通常很简单,只需在其后跟上你想测量的命令即可,例如:#示例1 time ls #示例2 time updatedb 输出结果: real:命令实际执行的总时间,从开始到结束。 user:命令在用户态(非内核态)执行所花费的时间。 sys:命令在系统态(内核态)执行所花费的时间。 3.2详细输出使用 -v 选项获取更详细的输出信息,可能要使用 sudo 权限,不然显示【未知命令】sudo time -v tar -czf new.tar.gz /bin/* 输出3.3脚本中使用脚本#!/bin/bash { time updatedb; } 2>&1 | tee time.txt 执行其他内置命令与外部命令:在某些 shell 中,time 既可以是一个内置命令也可以是一个外部命令。通常,可以通过 type time 来查看是哪种类型。精确度:time 命令提供的是一种相对粗略的测量方法,如果需要更精确的时间测量,可以考虑使用其他工具,如 gettimeofday 或 clock_gettime。注意事项 time 命令可以帮助您评估命令或脚本的性能,对于性能分析和调试非常有用。
2024年09月29日
8 阅读
0 评论
0 点赞
1
...
4
5
6
...
26