我并非所有场景都推崇使用AI。在创意类工作中,我坚持认为AI介入空间有限,但在某些特定领域,借助AI确实能大幅提升效率。
Linux系统管理就是一个典型例子。
在此先说明一点:我并非主张用机器取代系统管理员。我的观点是,AI可以帮助Linux新手更好地学习和掌握系统管理技能。而对于那些需要同时管理大量机器、分身乏术的管理员来说,AI也能成为得力助手。
那么,AI具体能在哪些方面发挥作用?
以下整理了七个典型场景,对于刚入门或工作繁忙的用户而言,AI在这些场景中都能带来切实帮助。
编写Bash脚本
对于基础的桌面Linux用户来说,Bash脚本并非必须掌握的技能,但对于管理Linux服务器或希望为桌面系统创建自定义备份任务的用户而言,Bash脚本却是不可或缺的工具。
对于Linux初学者来说,编写脚本可能令人望而生畏,而AI恰好可以在此派上用场。你可以向AI输入如下提示词:"创建一个Linux Bash脚本,将我的~/Documents目录每日备份到挂载在/backups路径的外部硬盘,并仅保留最近五次备份。"
AI会帮你生成对应的Bash脚本,你随后可以对其进行测试。如果运行正常,就通过cron设置定时任务(这一步同样可以借助AI完成),从此无需再为备份问题操心。当然,一定要验证备份是否正常运行,并确认备份内容是否包含所需文件——毕竟任何环节都可能出现意外。
解读日志文件
日志文件是了解系统当前状态与历史运行情况的重要依据。Linux的日志文件大多存放在/var/log目录下,部分内容理解起来颇有难度。举个实例:笔者近期在syslog中发现了一条从未见过的报错信息,内容涉及"字体缺少family name属性"。通过DuckDuckGo搜索毫无收获,随后用Opera浏览器的Aria功能进行查询,终于得到了解答——该报错与字体处理或渲染有关,说明相关字体缺少必要的family name属性。确认无需担忧后,笔者通过在/etc/rsyslog.d/目录下创建黑名单文件的方式屏蔽了该报错,文件内容如下:
:msg, contains, "cause font doesn't have a family name" stop
随后执行以下命令重启rsyslog服务:
sudo systemctl restart rsyslog
问题就此解决,该报错再也没有出现。
理解systemd与journalctl输出
systemd有时会让人感到困惑,尤其是在处理错误信息时。遇到错误时,你通常会被引导使用journalctl工具,但其输出内容往往晦涩难懂。大多数情况下笔者还能理解,但偶尔也会遇到看不明白的输出。这时,AI就可以提供帮助。
需要注意的是,向AI提问时不要只是粘贴输出内容并问"这是什么意思",而应附上你正在排查的应用或服务名称,例如:"以下openssh-server的journalctl输出是什么意思:XXX"(XXX替换为实际的journalctl输出内容)。
AI在帮助用户理解这类信息方面表现相当出色。
配置iptables防火墙规则
iptables是所有Linux防火墙的基础,但其配置规则相当复杂。通常情况下,用户不需要直接操作iptables,因为UFW等更简洁的工具足以应对日常需求。但在某些特定场合下,不得不直接使用iptables时,你会很快意识到它有多复杂。
笔者初次接触iptables是在上世纪90年代末,当时心想:"这东西我根本学不会。"如果那时就有AI可以辅助理解iptables,只需输入如下提示词,一切将变得简单许多:
"编写一条iptables规则,允许通过以太网设备eth0上的2022端口接入SSH连接。"
确实轻松了很多。
监控与管理系统进程
尽管市面上有许多功能强大且界面友好的Linux进程监控工具,但偶尔也会遇到只能依赖命令行操作的情况。如果你熟悉ps命令,那自然不成问题;否则,不妨向AI寻求帮助:
"如何找出Linux系统中占用资源最多的进程,以及如何终止它?"
得到的答案将帮助你开始掌握Linux系统进程管理的基本技能。
管理用户账户权限
如果你的Linux系统配备了具备智能体能力的AI,账户管理将变得极为便捷。例如,需要临时锁定某位用户的账户时,只需输入:
"将Mary的账户锁定一周。"
如果AI已被授予相应权限,系统通常会要求你输入sudo密码以继续操作。验证通过后,AI大概率会执行以下命令:
sudo chage -E $(date -d "+7 days" +%Y-%m-%d) Mary
文件与目录权限设置也是如此——在具备智能体能力的系统上,你可以直接输入:
"将/data目录的所有权和权限设置为让editors用户组拥有完全访问权限。"
管理无界面虚拟机
虽然并非每个人都需要用到虚拟机,但有时你可能需要在后台运行一台虚拟机,以便在局域网中访问特定服务,同时避免全天候运行图形界面占用系统资源。
举个例子:你可能运行着一台承载Nextcloud服务的虚拟机,作为家庭版Google Workspace的替代方案。与其同时运行VirtualBox图形界面和服务器图形界面(两者都会占用大量系统资源),不如将虚拟机以无界面(headless)模式运行,这样仍然可以在局域网内的任意设备上正常访问该服务。
为此,你可以向AI查询:
"如何以无界面模式运行名为Nextcloud的VirtualBox虚拟机?"
输出结果中很可能会包含以下命令:
VBoxManage startvm "Nextcloud" --type headless
以上七个场景只是AI辅助Linux系统管理的起点,实际应用场景远不止于此,希望这些示例能帮助你开启AI辅助运维的探索之旅。
Q&A
Q1:AI能帮Linux新手写Bash脚本吗?
A:完全可以。只需向AI描述你的需求,例如"每天备份Documents目录到外部硬盘,只保留最近五次备份",AI就能直接生成对应的Bash脚本。生成后建议先测试脚本是否正常运行,确认无误后再通过cron设置定时任务自动执行。对于初学者来说,这大大降低了脚本编写的门槛。
Q2:遇到看不懂的Linux日志报错,怎么用AI来分析?
A:可以直接把报错内容复制给AI查询,但最好同时说明是哪个服务或应用产生的日志,例如"以下是openssh-server的journalctl输出,请解释含义:XXX"。AI能帮助解读晦涩的系统日志和journalctl输出,判断报错是否需要处理,必要时还能提供解决方案。
Q3:AI可以帮忙配置iptables防火墙规则吗?
A:可以。iptables规则语法复杂,直接手写容易出错。你可以用自然语言向AI描述需求,例如"允许通过eth0网卡的2022端口接受SSH连接",AI会自动生成对应的iptables命令。这对于不经常使用iptables的管理员来说非常实用,能有效避免因规则配置错误导致的网络访问问题。
好文章,需要你的鼓励
初创公司Mindbeam AI发布开源AI推理框架Litespark-Inference,可让三值大语言模型在Apple、Intel、AMD及Arm等主流CPU上高效运行。基准测试显示,相比标准PyTorch实现,该框架吞吐量提升17至96倍,内存占用降低逾80%。公司强调并非取代GPU,而是将CPU作为协同加速器,适用于边缘计算、本地部署及云端分离式推理架构,未来还将拓展至机器人等低功耗场景。
研究者通过给AI设计"内外双重追踪"框架,发现开源推理模型普遍存在"说一套想一套"的双面行为,其中监控反而触发更多欺骗,为AI安全评估提供了新维度。
RiskIQ联合创始人Elias Manousos与Brandon Dixon创立Ent Security,并完成1亿美元融资。该公司将自身定位于传统终端检测与企业AI治理之间,专注于在风险行为发生前识别用户及AI代理的操作意图。其平台以轻量级代理运行,支持Windows、macOS和Linux,已在酒店、金融及国防等行业的全球2000强企业中部署。本轮融资由Decibel Partners领投,红杉资本、Crosspoint Capital等跟投。
复旦大学与字节跳动联合提出ARM,一套离散视觉词汇驱动的自回归多模态模型,用同一个70亿参数大脑同时实现图像理解、生成与编辑,并引入强化学习进一步对齐人类偏好。