[...]blog:locate 命令:文件查找命令 - 灵魂信息 (soulio.top)[...]
首页
留言
统计
友链
归档
关于
Search
1
typecho博客-SEO优化-永久链接设置-伪静态
89 阅读
2
搭建网站的三种方式:家庭服务器、云服务器、serv00免费服务器
63 阅读
3
DNF:包管理器
53 阅读
4
typecho主题和插件
52 阅读
5
Homebrew:包管理器
46 阅读
网站搭建
Linux命令详解
登录
Search
标签搜索
Linux命令
serv00
Linux
网站搭建
typecho
Excel
正则表达式
PVE
mdx
soulio
累计撰写
146
篇文章
累计收到
2
条评论
今日撰写
0
篇文章
首页
栏目
网站搭建
Linux命令详解
页面
留言
统计
友链
归档
关于
用户登录
登录
搜索到
132
篇与
的结果
2024-09-20
join 命令:合并文件
一、命令简介join 命令用于合并两个文件,基于一个共同的键(key)字段,将一个文件中的行与另一个文件中的行合并在一起。这个键字段在两个文件中必须是相同的,这样 join 才能正确地将行匹配在一起。二、命令参数join [选项] 文件1 文件2 选项和参数 -a FILENUM:打印文件FILENUM中不匹配的行,FILENUM是1或2。 -e EMPTY:当某个字段为空时,使用EMPTY作为代替字符串。 -o FORMAT:按照FORMAT指定的格式来打印输出,覆盖默认的输出格式。 -t CHAR:使用CHAR作为输入和输出的字段分隔符,默认是空格。 -1 FIELD:指明文件1中用作连接键的字段编号。 -2 FIELD:指明文件2中用作连接键的字段编号。 -i 或 --ignore-case:忽略键字段的字母大小写。 三、命令示例示例1cat a.txt #合并前 key1 value1 key2 value2 key3 value3 cat b.txt #合并前 key1 valueA key2 valueB key3 valueC join -1 1 -2 1 a.txt b.txt #合并后 key1 value1 valueA key2 value2 valueB key3 value3 valueC 示例2示例 3cat a.txt b.txt #源文件 key1,value1 key2,value2 key3,value3 key1,valueA key2,valueB key3,valueC join -1 1 -2 1 a.txt b.txt -t ',' #自定义分隔符 key1,value1,valueA key2,value2,valueB key3,value3,valueC 示例 4源文件cat a.txt b.txt #查看源文件内容 1 Adam 2 Brian 3 Carl 1 Programmer 2 Manager 4 Analyst 期望拼接为1 Adam Programmer 2 Brian Manager 3 Carl 4 Analyst 第一次拼接:第一没有展示第3、4行,因为这两行没有匹配,第二提示没有排序。join a.txt b.txt #直接拼接 1 Adam Programmer 2 Brian Manager join: b.txt:4: is not sorted: join: input is not in sorted order 排序sort a.txt -o a.txt #排序 sort b.txt -o b.txt #排序 第二次拼接:使用-a 选项,将不匹配的行也展示出来。join -a 1 -a 2 a.txt b.txt #命令 1 Adam Programmer 2 Brian Manager 3 Carl 4 Analyst
2024年09月20日
5 阅读
0 评论
0 点赞
2024-09-20
iptables 基础示例
一、命令简介iptables 是Linux操作系统中用于配置网络包过滤规则的工具,它是netfilter项目的一部分。iptables 可以用来设置、维护和检查Linux内核中的IP包过滤规则表。iptables的知识点比较多,更详细的内容会在个人网站中推出。顺便提一下个人网站:这几天已经尝试使用typecho搭建动态网站,但是不太满足效果。最终决定使用 Docusaurus 构建我比较喜欢的文档型网站。网站的内容:学习计算机整理出来的笔记。进度:学习前端和Docusaurus中。二、命令参数常用选项 -A, --append:在链的末尾添加一条规则。 -D, --delete:从链中删除一条规则。 -I, --insert:在链中的指定位置插入一条规则。 -F, --flush:清空链中的所有规则。 -L, --list:列出链中的所有规则。 -N, --new-chain:创建一个新的用户定义链。 -X, --delete-chain:删除一个用户定义的空链。 -P, --policy:设置链的默认策略。 -p, --protocol:指定协议(tcp, udp, icmp等)。 -s, --source:指定源地址或范围。 -d, --destination:指定目标地址或范围。 --dport:指定目标端口。 --sport:指定源端口。 -j, --jump:指定目标规则(例如,ACCEPT, DROP, REJECT等)。 三、命令示例以下是基础用法查看当前规则iptables -L 添加规则添加规则到指定的链(chain)中。以下是一些常用的链: INPUT:处理入站数据包。 FORWARD:处理转发数据包。 OUTPUT:处理出站数据包。 iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许所有到端口80的TCP连接 删除规则删除指定链中的规则。需要知道规则的编号。iptables -D INPUT 1 # 删除INPUT链中的第一条规则 清空规则清空指定链中的所有规则。iptables -F INPUT # 清空INPUT链中的所有规则 示例以下是一些 iptables 命令的示例:iptables -A INPUT -s 192.168.1.100 -j DROP # 添加规则,丢弃来自192.168.1.100的所有入站数据包 iptables -I OUTPUT -p tcp --dport 22 -j ACCEPT # 在OUTPUT链的开头插入规则,允许所有出站SSH连接 iptables -P FORWARD DROP # 设置FORWARD链的默认策略为DROP iptables -L -n -v # 以数字形式和详细模式列出所有规则 iptables -F # 清空所有链中的所有规则 注意 iptables 规则不会立即生效,需要保存规则。通常,可以使用 iptables-save 命令保存规则,并在系统启动时通过 iptables-restore 命令加载它们。 在修改 iptables 规则时,需要小心,因为错误的规则可能导致网络连接问题。
2024年09月20日
13 阅读
0 评论
0 点赞
2024-09-20
iotop 命令:磁盘IO监控和诊断
一、命令简介iotop命令用于监视磁盘I/O,实时显示每个进程或线程的读写速率等信息。非常适合用于诊断系统中的I/O瓶颈。安装 iotop在大多数Linux发行版中,iotop可能不是预装的。可以使用包管理器来安装它。例如,在基于Debian的系统(如Ubuntu)上:sudo apt-get install iotop 在基于RPM的系统(如Fedora)上:sudo dnf install iotop 二、命令参数sudo iotop 常用选项 -o:只显示进行I/O操作的进程或线程。 -b:以非交互模式运行,适合记录日志。 -n NUM:设置刷新次数,在非交互模式下很有用。 -d SEC:设置刷新间隔(秒)。 -p PID:只监视指定进程的I/O。 -u USER:只显示指定用户的进程的I/O。 -a:显示累积I/O,而不是实时速率。 -k:以千字节(KB)为单位显示数据大小。 -t:显示时间戳。 三、命令示例sudo iotop # 基本使用,显示所有进程的磁盘I/O sudo iotop -o # 只显示正在执行I/O操作的进程 sudo iotop -b -n 5 # 以非交互模式运行,只刷新5次 sudo iotop -u john # 只显示用户john的进程的磁盘I/O sudo iotop -p 1234 # 只监视PID为1234的进程的磁盘I/O iotop的界面会显示以下信息: 进程ID(PID) 用户 进程名 磁盘读速度(READ) 磁盘写速度(WRITE) 磁盘总I/O(TOTAL) 磁盘I/O优先级(PRIO) 命令行(COMMAND) 你可以使用以下快捷键来操作iotop: q:退出iotop < 和 >:改变排序方式,<表示按读速度排序,>表示按写速度排序 r:反向排序 o:只显示有I/O活动的进程 p:允许通过输入PID来过滤进程 a:显示累积I/O,而不是实时I/O u:过滤特定的用户 h:显示帮助屏幕
2024年09月20日
8 阅读
0 评论
0 点赞
2024-09-20
iostat 命令:系统状态监控
一、命令简介iostat 命令用于报告系统中 CPU、磁盘、tty 设备和 CPU 利用率统计信息。需安装 sysstat 软件包,该软件包提供了一组工具,包括 iostat、sar、mpstat 等,用于系统性能监控和报告。二、命令参数iostat [options] [interval [count]] 常用选项 -c, --cpu: 显示 CPU 使用率统计信息。 -d, --disk: 显示磁盘 I/O 统计信息。 -t, --tty: 显示 tty 设备的统计信息。 -x, --extended: 显示更多详细信息。 -h, --help: 显示帮助信息并退出。 -V, --version: 显示版本信息并退出。 参数 interval: 每次报告之间的延迟时间(以秒为单位)。 count: 要报告的次数。 三、命令示例命令iostat # 显示系统当前的平均负载,磁盘 I/O 统计信息 iostat -d 1 # 显示磁盘 I/O 统计信息,每秒更新一次: iostat -c 1 # 显示CPU使用率统计信息,每秒更新一次: iostat -t 1 # 显示tty设备的统计信息,每秒更新一次: iostat -x # 显示更多详细信息: iostat 命令(不带参数)输出示例Linux 6.5.0-26-generic (k455l) 2024年04月09日 _x86_64_ (4 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 5.83 0.02 2.47 2.46 0.00 89.21 Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd md1 19.11 831.58 597.63 0.00 58353239 41936236 0 md127 0.02 0.08 0.00 0.00 5785 4 0 sda 10.95 60.44 294.93 0.00 4241232 20695817 0 sdb 18.51 534.18 600.51 0.00 37484009 42138410 0 sdc 0.00 0.02 0.00 0.00 1220 0 0 sdd 0.02 0.10 0.00 0.00 7141 21 0 sde 16.21 297.60 600.51 0.00 20883229 42138430 0 sdf 0.01 0.12 0.00 0.00 8097 24 0 在这个示例中,显示了各个设备(如 loop0、sda、sdb 等)的 I/O 统计信息,包括每秒传输的 I/O 请求数量、读写数据量等: 系统信息: Linux 6.5.0-26-generic (k455l): 操作系统及主机名。 2024年04月09日: 当前日期。 _x86_64_: 系统架构。 (4 CPU): CPU 数量。 平均 CPU 利用率: avg-cpu: 平均 CPU 利用率的统计信息。 %user: 用户空间程序占用 CPU 的百分比。 %nice: 以较高优先级运行的用户空间程序占用 CPU 的百分比。 %system: 内核空间程序占用 CPU 的百分比。 %iowait: CPU 等待 I/O 操作完成的百分比。 %steal: 被其他虚拟机或物理机偷取 CPU 时间的百分比。 %idle: CPU 空闲的百分比。 设备统计: Device: 设备名称。 tps: 每秒钟传输的 I/O 请求数量(即每秒钟的事务数)。 kB_read/s: 每秒钟从设备读取的数据量(单位:KB)。 kB_wrtn/s: 每秒钟写入设备的数据量(单位:KB)。 kB_dscd/s: 每秒钟从设备丢弃的数据量(单位:KB)。 kB_read: 读取自设备的总数据量(单位:KB)。 kB_wrtn: 写入设备的总数据量(单位:KB)。 kB_dscd: 从设备丢弃的总数据量(单位:KB)。 如果想要更多信息可使用 iostat -x 命令,将输出下列内容: Device:设备名称。 r/s:每秒完成的读取请求次数。 rkB/s:每秒读取的数据量(单位:KB)。 rrqm/s:每秒合并的读取请求次数(合并的读取请求是由于相邻的读取请求可以合并为一个较大的读取请求)。 %rrqm:合并的读取请求占总读取请求的百分比。 r_await:平均读取请求等待时间(单位:毫秒)。 rareq-sz:平均读取请求的大小(单位:扇区)。 w/s:每秒完成的写入请求次数。 wkB/s:每秒写入的数据量(单位:KB)。 wrqm/s:每秒合并的写入请求次数(合并的写入请求是由于相邻的写入请求可以合并为一个较大的写入请求)。 %wrqm:合并的写入请求占总写入请求的百分比。 w_await:平均写入请求等待时间(单位:毫秒)。 wareq-sz:平均写入请求的大小(单位:扇区)。 d/s:每秒完成的删除请求次数。 dkB/s:每秒删除的数据量(单位:KB)。 drqm/s:每秒合并的删除请求次数(合并的删除请求是由于相邻的删除请求可以合并为一个较大的删除请求)。 %drqm:合并的删除请求占总删除请求的百分比。 d_await:平均删除请求等待时间(单位:毫秒)。 dareq-sz:平均删除请求的大小(单位:扇区)。 f/s:每秒完成的 I/O 请求失败的次数。 f_await:平均 I/O 请求失败的等待时间(单位:毫秒)。 aqu-sz:I/O 请求等待队列的平均长度(单位:请求)。 %util:设备的利用率百分比(即设备非空闲时间占总时间的百分比)。
2024年09月20日
4 阅读
0 评论
0 点赞
2024-09-20
info 命令:查看命令手册
一、命令简介在 Linux 系统中,可以使用 man 查看普通的帮助手册。还可以使用 info 命令阅读 Info 格式的文档。info 文档的特点:大量使用超链接,通过方向键将光标移动到链接的文字,按下回车键,就可以切换到链接的文档。info 文档通常与软件包一起安装,因此对于许多命令行工具和应用程序,通常都有相应的 Info 文档可以查阅。这些文档通常比手册页(man 命令)提供更详细的信息。二、命令参数常用选项 -a, --all:读取所有匹配的节点,而不是只读取第一个。 -d, --directory=DIR:添加 DIR 到 Info 目录列表。 -f, --file=FILE:指定要读取的 Info 文件。 -n, --node=NODENAME:直接跳转到指定的节点。 -o, --output=FILE:将 Info 页面输出到 FILE。 -s, --session=SESSION:读取指定的会话文件。 -h, --help:显示帮助信息。 -v, --version:显示版本信息。 常用快捷键在 info 程序中,可以使用以下快捷键进行导航: 使用箭头键、Page Up、Page Down 等来浏览文档。 按 回车 键进入跳转链接。 ?:显示帮助菜单。 按 h 键获取帮助。 n:下一个节点。 p:前一个节点。 u:上级节点。 l:最后一个节点。 m:菜单。 g:前往指定的节点。 i:索引。 q:退出。 三、命令示例以下是一些使用 info 命令的示例:info # 打开info的主菜单 info coreutils # 打开coreutils程序的info文档 info -f ./foo.info # 打开当前目录下的foo.info文件 info -n 'emacs:Key Bindings' # 直接跳转到emacs文档中的'Key Bindings'节点
2024年09月20日
3 阅读
0 评论
0 点赞
1
...
16
17
18
...
27