[...]blog:locate 命令:文件查找命令 - 灵魂信息 (soulio.top)[...]
首页
留言
统计
友链
归档
关于
Search
1
typecho博客-SEO优化-永久链接设置-伪静态
89 阅读
2
搭建网站的三种方式:家庭服务器、云服务器、serv00免费服务器
63 阅读
3
DNF:包管理器
53 阅读
4
typecho主题和插件
52 阅读
5
Homebrew:包管理器
47 阅读
网站搭建
Linux命令详解
登录
Search
标签搜索
Linux命令
serv00
Linux
网站搭建
typecho
Excel
正则表达式
PVE
mdx
soulio
累计撰写
146
篇文章
累计收到
2
条评论
今日撰写
0
篇文章
首页
栏目
网站搭建
Linux命令详解
页面
留言
统计
友链
归档
关于
用户登录
登录
搜索到
146
篇与
的结果
2024-09-20
last 命令:显示最近登录系统的用户信息
一、命令简介last 命令显示最近登录系统的用户信息,包括用户名、登录时间、登录来源(例如,tty 设备或远程 IP 地址)和注销时间(如果用户已注销)。last 命令的使用可以帮助系统管理员跟踪用户活动并诊断可能的安全问题。二、命令参数用法: last [选项] [<用户名>...] [<tty>...] 显示上次登录用户的列表。 选项: -<数字> 显示行数 -a, --hostlast 最后一列显示主机名 -d, --dns 将 IP 号转换回主机名 -F, --file <文件> 用指定文件代替 /var/log/wtmp -F, --fulltimes 打印完整的登录和注销时间和日期 -i, --ip 以数字和点的形式显示 IP 号 -n, --limit <数字> 要显示的行数 -R, --nohostname 不显示主机名字段 -s, --since <时间> 显示从指定时间起的行 -t, --until <时间> 显示到指定时间为止的行 -p, --present <时间> 显示在指定时间谁在场(present) -w, --fullnames 显示完整的用户名和域名 -x, --system 显示系统关机项和运行级别更改 --time-format <格式> 以指定<格式>显示时间戳: notime|short|full|iso -h, --help display this help -V, --version display version 三、命令示例 显示系统中所有用户的登录记录: last #最近登录记录 #输出 soulio pts/0 192.168.10.55 Fri Sep 20 14:36 still logged in soulio pts/1 192.168.10.15 Fri Sep 20 00:04 - 01:41 (01:36) soulio pts/0 192.168.10.12 Thu Sep 19 23:40 - 02:48 (03:08) reboot system boot 5.15.0-122-gener Thu Sep 19 23:39 still running soulio pts/0 192.168.10.12 Thu Sep 19 23:39 - 23:39 (00:00) 显示特定用户的登录记录:last soulio #指定查询用户 soulio 显示登录记录的数量:last -n 10 #显示最近的 10 条登录记录 显示特定时间范围内的登录记录:last -s YYYY-MM-DD -t YYYY-MM-DD 显示从 YYYY-MM-DD 开始到 YYYY-MM-DD 结束之间的登录记录。 显示登录记录的详细信息:last -F 这将显示完整的登录记录,包括 IP 地址和终端信息。 用指定文件代替 /var/log/wtmplast -f /var/run/my-wtmp #指定文件 soulio pts/0 192.168.10.46 Wed Apr 24 23:02 still logged in soulio tty2 tty2 Sun Apr 21 20:22 still logged in reboot system boot 6.5.0-28-generic Sun Apr 21 20:22 still running utmp begins Sun Apr 21 20:22:09 2024
2024年09月20日
10 阅读
0 评论
0 点赞
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 点赞
1
...
16
17
18
...
30