很漂亮的小站!
[...]blog:locate 命令:文件查找命令 - 灵魂信息 (soulio.top)[...]
首页
留言
统计
友链
归档
关于
Search
1
typecho博客-SEO优化-永久链接设置-伪静态
182 阅读
2
搭建网站的三种方式:家庭服务器、云服务器、serv00免费服务器
127 阅读
3
qm 命令:管理PVE虚拟机
125 阅读
4
用脚本查看serv00主机(FreeBSD系统)配置
101 阅读
5
typecho主题和插件
95 阅读
网站搭建
Linux命令详解
登录
Search
标签搜索
Linux命令
serv00
Linux
网站搭建
typecho
Excel
正则表达式
PVE
mdx
docusaurus
在线知识库
soulio
累计撰写
147
篇文章
累计收到
5
条评论
今日撰写
0
篇文章
首页
栏目
网站搭建
Linux命令详解
页面
留言
统计
友链
归档
关于
用户登录
登录
搜索到
147
篇与
的结果
2024-10-07
wc命令:统计文本行数、单词数、字节数
一、命令简介wc(word count)是一个在类 Unix 系统中常用的命令行工具,用于统计文本文件的 行数、单词数 和 字节数。二、命令参数wc 命令的基本语法如下:wc [选项] 文件 选项: -c:只统计字节数。 -m:只统计字符数。 -l:只统计行数。 -w:只统计单词数。 -L:打印最长行的长度。 三、命令示例3.1 统计文件的行数、单词数和字节数源文本hello world 你好 世界 统计原文本行数、词数、字节数wc test.txt 输出 2 4 27 test.txt 输出表示 test.txt 文件有 2 行、4 个单词和 27 个字节。3.2 只统计行数wc -l test.txt 输出2 test.txt 输出表示 test.txt 文件有 2 行。3.3 只统计单词数wc -w test.txt 输出4 test.txt 表示 test.txt 文件有 4 个单词。3.4 只统计字节数wc -c test.txt 输出27 test.txt 表示 test.txt 文件有 27 个字节。3.5 同时统计多个文件$ wc -l file1.txt file2.txt 3 file1.txt 5 file2.txt 8 total 输出表示 file1.txt 有 3 行,file2.txt 有 5 行,总共 8 行。3.6 读取标准输入cat test.txt | wc -l 2 使用管道将 test.txt 的内容传递给 wc 命令,统计行数。3.7 输出最长行的长度wc -L test.txt 输出11 test.txt 表示 test.txt 中最长的一行有 11 个字符。这些示例展示了 wc 命令的多样性,它是一个在处理文本文件时非常有用的工具。
2024年10月07日
28 阅读
0 评论
0 点赞
2024-10-07
watch命令:周期执行指定命令
一、命令简介watch 命令用于周期性地执行指定的命令,并显示其输出结果。二、命令参数2.1 命令格式watch [选项] 命令 2.2 选项 -n, --interval: 指定更新间隔时间(以秒为单位)。默认间隔时间为 2 秒。 -d, --differences: 高亮显示前后两次命令输出的不同之处。 -t, --no-title: 不显示标题和命令行。 -h, --help: 显示帮助信息并退出。 -v, --version: 显示版本信息并退出。 三、命令示例3.1 持续监视系统时间watch -n 1 date 输出快捷键 ctl+c 停止 watch 命令3.2 持续观察系统负载每隔 1 秒查看当前系统负载情况watch -n 1 uptime 3.3 持续监视系统传感器信息sensors 命令用于查看主机的各种传感器信息,主要包括温度,电池电量,散热风扇转速等。 首先安装 lm-sensors sudo apt update sudo apt install lm-sensors -y 执行一次 sensors 命令 sensors 输出(输出当前 sensor 信息一次)asus-isa-0000 Adapter: ISA adapter cpu_fan: 2300 RPM temp1: +38.0°C BAT0-acpi-0 Adapter: ACPI interface in0: 7.50 V coretemp-isa-0000 Adapter: ISA adapter Package id 0: +39.0°C (high = +100.0°C, crit = +100.0°C) Core 0: +35.0°C (high = +100.0°C, crit = +100.0°C) Core 1: +37.0°C (high = +100.0°C, crit = +100.0°C) acpitz-acpi-0 Adapter: ACPI interface temp1: +38.0°C (crit = +103.0° 有时想要持续观察 sensor 信息,就可以使用 watch 命令。 watch sensors 输出(在没有指定周期时,默认每两秒执行一次 sensors 命令)四、更多 watch 命令可以周期性地执行指定的命令,并在终端上显示其输出结果。 可以使用 -n 选项来指定更新间隔时间,默认间隔时间为 2 秒。 使用 -d 选项可以高亮显示前后两次命令输出的不同之处。 watch 命令在排查问题、监控命令输出等方面非常实用。 使用 man watch 命令可以查看更多关于 watch 命令的信息。
2024年10月07日
25 阅读
0 评论
0 点赞
2024-10-07
vmstat命令:系统性能监控
一、命令简介vmstat 是一种在类 Unix 系统上常用的性能监控工具,它可以报告虚拟内存统计信息,包括进程、内存、分页、块 IO、陷阱(中断)和 CPU 活动等。二、命令参数2.1 命令格式vmstat [选项] [ 延迟 [次数] ] 2.2 选项 -a, --active 活跃/非活跃内存 -f, --forks 自系统启动以来的进程派生数 -m, --slabs slab信息 -n, --one-header 不重新显示标题 -s, --stats 摘要 -d, --disk 磁盘统计 -D, --disk-sum 汇总磁盘统计 -p, --partition <dev> 特定分区的统计 -S, --unit <char> 定义显示单位 -w, --wide 宽输出 -t, --timestamp 显示时间戳 -h, --help 显示此帮助然后退出 -V, --version 显示程序版本然后退出 2.3 参数 延迟: 每次报告之间的延迟时间(以秒为单位)。 次数: 要报告的次数。 三、命令示例3.1 显示摘要小写 s 选项显示摘要,默认内存信息以 Byte 为显示单位。使用大写 S 选项指定单位为 MB(M)vmstat -sS MB 输出#内存信息 1963 M total memory 228 M used memory 785 M active memory 605 M inactive memory 310 M free memory 104 M buffer memory 1320 M swap cache 3910 M total swap 91 M used swap 3819 M free swap #其他信息 220505 non-nice user cpu ticks 5204 nice user cpu ticks 83658 system cpu ticks 95667133 idle cpu ticks 24127 IO-wait cpu ticks 0 IRQ cpu ticks 1697 softirq cpu ticks 3186 stolen cpu ticks 16046170 pages paged in 33059244 pages paged out 50165 pages swapped in 171026 pages swapped out 71506693 interrupts 183449791 CPU context switches 1727201677 boot time 40101 forks 3.2 输出整体信息使用 vmstat 命令输出:虚拟内存统计信息,包括进程、内存、分页、块 IO、陷阱(中断)和 CPU 活动等信息。使用大写 -S 选项调整内存显示单位,更利于阅读。注意,这个选项只能改变内存信息的单位,对磁盘等信息等单位无效。vmstat -S MB 英文环境:正常输出注意,中文环境:不对齐3.3 动态输出设置输出频率格式:vimstat 更新频率(秒钟)vmstat 1 输出:每秒输出一次。ctrl + c 停止。设置输出次数格式:vmstat 更新频率 更新次数#每秒更新一次,共更新10次 vmstat 1 10 完成 10 次输出后会自动退出 vmstat 命令。3.4 宽输出格式使用小写 -w 参数设置 宽模式 vmstat -w 1 通过比较,使用-w 选项的输出更宽。3.5 磁盘信息1.显示磁盘 I/O 统计信息,每秒更新一次:vmstat -d -S 选项无法改变磁盘信息的显示单位[root@sc ~]# vmstat -d -S M disk- ------------reads------------ ------------writes----------- -----IO------ total merged sectors ms total merged sectors ms cur sec sda 8645 4 558209 3373 136030 24041 4519632 321532 0 205 sr0 54 0 4192 13 0 0 0 0 0 0 dm-0 7775 0 441727 2865 159239 0 4515404 398469 0 205 dm-1 98 0 4440 3 0 0 0 0 0 0 [root@sc ~]# vmstat -d disk- ------------reads------------ ------------writes----------- -----IO------ total merged sectors ms total merged sectors ms cur sec sda 8645 4 558209 3373 136030 24041 4519632 321532 0 205 sr0 54 0 4192 13 0 0 0 0 0 0 dm-0 7775 0 441727 2865 159239 0 4515404 398469 0 205 dm-1 98 0 4440 3 0 0 0 0 0 0 2.磁盘信息汇总vmstat -D 输出,同样 -S 选项对它无用。 4 disks 2 partitions 16576 total reads 4 merged reads 1008664 read sectors 6321 milli reading 295321 writes 24043 merged writes 9035604 written sectors 720119 milli writing 0 inprogress IO 410 milli spent IO 3.6 显示时间戳使用-t 选项,额外显示时间戳。vmstat -t -S M procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- -----timestamp----- r b swpd free buff cache si so bi bo in cs us sy id wa st CST 0 0 0 819 2 756 0 0 0 1 1 10 0 0 100 0 0 2024-09-30 16:20:44 四、更多4..1 vmstat 命令输出字段的含义vmstat 命令输出字段:procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swap free buff cache si so bi bo in cs us sy id wa st 字段含义: procs r: 等待运行的进程数(正在等待 CPU 资源的进程数) b: 等待 I/O 的进程数(正在等待 I/O 操作的进程数) memory swap: 使用的交换空间大小(以 KB 为单位,或者根据 -S 选项指定的单位) free: 空闲的内存大小(未被使用的内存大小) buff: 用作缓冲区的内存大小(主要用于块设备 I/O) cache: 用作高速缓存的内存大小(主要用于文件系统) swap si: 从交换区到内存的交换速率(每秒 KB) so: 从内存到交换区的交换速率(每秒 KB) io bi: 从块设备接收的块数(每秒) bo: 发送到块设备的块数(每秒) system in: 每秒中断数,包括时钟中断 cs: 每秒上下文切换数 cpu(这些是 CPU 时间的百分比) us: 用户时间(非内核进程消耗的 CPU 时间) sy: 系统时间(内核进程消耗的 CPU 时间) id: 空闲时间(CPU 没有执行任何进程的时间) wa: 等待 I/O 的时间(CPU 等待 I/O 操作完成的时间) st: 被虚拟化偷走的时间(在虚拟机中运行时,宿主机消耗的时间) 请注意,vmstat 的输出会根据你的系统和配置有所不同,特别是在不同版本的 Linux 发行版中。-S 选项允许你指定输出单位,可以是 k(千字节)、K(千字节)、m(兆字节)或 M(兆字节)。例如,-S M 将以兆字节为单位显示内存和交换空间的大小。4.2 slab 信息vmstat -m 命令在 Linux 系统中显示的是 slab 分配器的信息,slab 分配器是内核用来管理内存的一种机制,它主要用于分配和释放内核对象,如文件描述符、进程结构等。vmstat -m 的输出通常包含以下几列内容: Slab 缓存名称:内核 slab 缓存区的名称,表明了该 slab 缓存是用来存储哪种类型的对象。 活动对象数目:当前正在使用的对象数量。 活动对象大小:当前正在使用的对象总大小。 对象数目:slab 缓存中对象的总数。 对象大小:slab 缓存中所有对象的总大小。 页面数目:slab 缓存占用的物理页面数。 以下是 vmstat -m 命令输出的一个示例:Cache Num Total Size Pages ext4_inode_cache 321 321 960 34 ext4_xattr 8 8 192 21 buffer_head 345 345 112 29 vm_area_struct 7954 7954 104 25 mm_struct 164 164 768 21 ... 这些信息可以帮助系统管理员或开发者了解内核中 slab 分配器的使用情况,比如哪些缓存正在使用,它们占用了多少内存,以及它们管理的对象数量等。这对于调试内存使用问题或优化系统性能非常有用。总结:vmstat输出格式太差了,还是使用其他同类命令吧。
2024年10月07日
22 阅读
0 评论
0 点赞
2024-10-07
usermod命令:修改用户信息
一、命令简介usermod 命令用于修改用户账号的属性,例如更改用户的家目录、登录 shell、用户 ID(UID)、所属组等。二、命令参数基本用法usermod [选项] 用户名 常用选项 -c, --comment COMMENT:修改用户账户的注释信息(通常称为 GECOS 字段)。 -d, --home HOME_DIR:修改用户的家目录。 -e, --expiredate EXPIRE_DATE:设置账户的过期日期,格式为 YYYY-MM-DD。 -f, --inactive INACTIVE:设置账户密码过期后到账户被禁用前的天数。 -g, --gid GROUP:修改用户的基本组(主组)。 -G, --groups GROUP1[,GROUP2,...[,GROUPN]]:修改用户附加组,原来的附加组会被覆盖。 -l, --login NEW_LOGIN:修改用户账户的登录名。 -L, --lock:锁定用户账户,使其无法登录。 -m, --move-home:与 -d 选项一起使用,将用户家目录的内容移动到新的位置。 -p, --password PASSWORD:设置用户账户的加密密码。 -s, --shell SHELL:修改用户的登录 shell。 -u, --uid UID:修改用户的用户 ID。 -U, --unlock:解锁用户账户。 三、命令示例tips:usermod 命令需 sudo 权限运行 修改用户 john 的家目录到 /home/newjohn:usermod -d /home/newjohn john 将用户 john 添加到组 docker:usermod -aG docker john 注意:使用 -aG 而不是 -G 可以保留用户原来的附加组。 将用户 john 从组 docker 中删除使用命令完成gpasswd -d john docker 或者编辑 /etc/group 文件,找到 docker 组所在的行(如下),删除 ,johndocker:x:999:soulio,john 修改用户 john 的用户 ID 为 2000:usermod -u 2000 john 锁定用户 john 的账户:锁定用户:禁止用户通过密码登录。usermod -L john 解锁用户 john 的账户:usermod -U john 修改用户 john 的默认 shell 为 zsh:usermod -s /bin/zsh john 在使用 usermod 命令修改用户账户时,需要注意以下几点: 修改用户 ID(UID)或组 ID(GID)时,需要确保新的 ID 没有被其他账户使用。 修改家目录时,如果需要将现有数据移动到新位置,应使用 -m 选项。 设置或更改密码时,应使用加密后的密码字符串,可以通过 openssl 命令或 passwd 命令的 --stdin 选项生成。 在企业或生产环境中修改用户账户之前,建议先备份相关配置和数据。 四、更多 锁定用户 usermod -L john 命令的作用是锁定用户 john 的账户,使其无法通过密码登录系统。具体来说,这个命令会在 /etc/shadow 文件中,用户 john 的密码字段前加上一个 ! 或 * 符号,这会阻止系统的密码验证机制接受任何密码。以下是该命令执行后 /etc/shadow 文件中用户 john 条目的示例变化:# Before locking john:$6$rounds=45678$asdasdasd...$asdasdasdasd:18000:0:99999:7::: # After locking john:!$6$rounds=45678$asdasdasd...$asdasdasdasd:18000:0:99999:7::: 锁定账户不会删除该账户或更改其任何其他属性,它只是防止用户通过密码登录。即使账户被锁定,以下情况仍然可能: 如果系统允许,用户可能仍然可以通过 SSH 密钥认证等方式登录。 系统管理员可以通过 usermod -U john 命令来解锁账户。 账户的文件和目录仍然保持原有的权限和所有权。请注意,使用 usermod -L 命令需要管理员权限。
2024年10月07日
21 阅读
0 评论
0 点赞
2024-10-06
userdel命令:删除指定Linux用户
一、命令简介userdel 命令用于删除 Linux 系统中的用户账号。当您不再需要某个用户账号时,可以使用 userdel 命令将其从系统中删除。二、命令参数userdel [选项] 用户名 一些常用的选项包括: -r, --remove: 删除用户的家目录及邮件目录。 -f, --force: 强制删除用户,即使用户当前登录或拥有进程。 三、命令示例例如,要删除名为 john 的用户账号,包括家目录和邮件目录,可以运行以下命令:sudo userdel -r john 这将删除用户 john 的账号以及与之关联的家目录和邮件目录。请注意,删除用户账号是一个敏感操作,确保您不再需要该用户账号及其数据之前再执行此操作。另外,如果用户当前登录或有未终止的进程,您可能需要使用 -f 选项强制删除用户账号。请谨慎使用此选项,确保没有重要数据丢失。
2024年10月06日
14 阅读
0 评论
0 点赞
1
2
3
...
30