兄弟们,今天聊点实在的——Ubuntu命令行。别一听说敲命令就头大,咱们搞弱电的,平时调交换机、配服务器、改IP地址,哪样离得开这玩意儿?说白了,命令行就是系统管理员的“万能螺丝刀”,用好了省时省力,用不好净走弯路。我干这行十几年,从最初的抓瞎到现在闭着眼敲,踩过的坑比吃过的盐还多。今天就把那些最基础、最管用的命令掰开了揉碎了讲给你听。
先说说文件和目录操作。你刚装完Ubuntu,打开终端,黑乎乎一个界面,别慌。先记住几个“保命”命令:cd /home进到用户目录,ls -la列出所有文件(包括隐藏的),mkdir work新建个文件夹。我见过不少新手一上来就rm -rf,结果把系统文件删了,系统直接崩掉。所以记住:删东西前先用ls确认路径,别手滑。还有,cp和mv是复制和移动,cp -r能复制整个文件夹。这些命令看着简单,但在实际施工中,比如批量改设备配置文件名,用这些命令配合通配符*,一个mv *.conf /backup就能搞定,省得你一个个拖鼠标。
再聊聊权限和用户管理。Ubuntu里用sudo提权,就像工地上的“管理员钥匙”。但别啥都sudo,尤其刚入门时,我吃过亏:有次想改个配置文件,直接sudo vim /etc/network/interfaces,结果没备份,改错一个参数,整个网络断了,机房报警响了半天。所以我的经验是:改系统文件前,先cp /etc/network/interfaces /etc/network/interfaces.bak备份,再动手。权限设置用chmod和chown,比如给脚本加执行权限:chmod +x script.sh。如果你是团队干活,别忘了用useradd和passwd创建用户,再配合groupadd分好组,省得大家抢权限。
系统管理和进程监控这块,是咱们弱电人的“看家本领”。用top或htop看CPU、内存占用,哪个进程跑飞了,一目了然。我碰到过最坑的一次:一台监控服务器,CPU飙到100%,查半天发现是某个日志进程死循环了。用ps aux | grep 进程名找到PID,再kill -9 PID强制干掉。但注意,kill -9是最后手段,能先kill -15优雅退出就别硬来。另外,systemctl是管理服务的神器,比如重启网络:systemctl restart networking。省钱的技巧:用crontab -e写个定时任务,半夜自动清理日志,省得你天天爬起来手动删。
网络配置是重头戏。Ubuntu里用ip addr看IP地址,ping测连通性,netstat -tlnp看端口监听。我经常遇到新人问:“为啥我配了静态IP,重启就没了?”那是因为没改配置文件。Ubuntu 18.04以后用netplan,配置文件在/etc/netplan/下,格式是YAML。记住:改完跑sudo netplan apply生效。还有,traceroute能追踪路由,排查网络延迟时特别好用。比如监控摄像头掉线,用traceroute 192.168.1.100,从源头一步步看哪跳断了。另外,iptables防火墙命令别瞎折腾,不熟就先别碰,搞不好把自己锁外面。
软件包管理,Ubuntu用apt。安装软件:sudo apt install 包名,更新:sudo apt update && sudo apt upgrade。但别一股脑全升级,有时候新版本反而出兼容问题。我吃过亏:有次升级了samba,结果和Windows共享全崩了,最后回滚才搞定。所以我的习惯是:升级前apt list --upgradable看看哪些包要变,挑着升。卸载用sudo apt remove 包名,如果想连配置文件一起清,用sudo apt purge。还有,别装什么“一键安装脚本”,很多都是坑,老老实实从官方源装。
文本处理命令也很关键,尤其分析日志时。用cat看文件内容,grep搜索关键字,比如grep "error" /var/log/syslog。更高级的用awk和sed,能批量改文本。我常用sed -i 's/旧内容/新内容/g' 文件名来替换配置参数,比手改快多了。但注意,-i是直接修改原文件,最好先备份。还有tail -f实时监控日志,调试时特别好用。
最后说说压缩和远程连接。压缩用tar -czf打包成.tar.gz,解压用tar -xzf。远程连接用SSH,ssh 用户名@IP就能登上去。我建议配个密钥登录,省得每次输密码。命令:ssh-keygen -t rsa生成密钥,ssh-copy-id 用户@IP复制到服务器。这样既安全又方便。还有,用scp传文件,scp 文件 用户@IP:路径,比U盘拷来拷去强多了。
总之,命令行这东西,多练多记,慢慢就成了肌肉记忆。刚开始别怕出错,虚拟机里随便折腾,反正能还原。记住:备份、备份、再备份,这是咱们弱电人的保命哲学。好了,今天就唠到这儿,有什么问题评论区见。
