
嵌入式操作系统 | 常用命令Ⅱ用户权限、进程与网络模块一 · 2 学时 · 环境VMware Ubuntu 20.04一句话概述掌握用户与权限模型 chmod、进程管理 ps/top/kill以及网络排查 ping/ifconfig/netstat配套课堂练习与课后作业。本节目标能看懂并修改文件的读写执行权限chmod会用 ps、top、kill 查看和管理进程会用 ping、ifconfig、netstat 排查网络一、讲解内容1.1 知识讲解权限模型rwx 三组。每个文件的权限用 9 位表示分三组属主u、属组g、其他用户o每组内有读 r、写 w、执行 x。ls -l的第一列如-rwxr-xr--就表示属主可读可写可执行属组可读可执行其他人只读。chmod修改权限常用数字法r4、w2、x1三者相加如chmod 755表示 7(属主rwx) 5(属组rx) 5(其他rx)。嵌入式部署程序常需要chmod x赋予可执行权限。进程是什么。进程是运行中的程序。ps查看当前进程快照ps aux看全部top动态实时查看内存/CPU 占用kill结束进程kill -9 强制。嵌入式调试时进程跑不起来或占用过高第一时间用top/ps定位。网络排查三板斧。ping测试主机连通性ifconfig或ip addr查看网卡 IPnetstat查看端口与连接netstat -tunlp看监听端口。虚拟机网络不通、服务连不上时按是否 ping 通 → 网卡有没有 IP → 端口是否监听的顺序排查。注意Ubuntu 20.04 默认不带ifconfig属于net-tools包需先安装sudo apt-get install net-tools -y。1.2 代码示例# 权限chmod777脚本.sh# 所有人可读写执行慎用chmodx 脚本.sh# 加可执行权限ls-l# 查看权限位# 进程psaux|grep服务名# 查某服务进程top# 实时查看按 q 退出sudokill-9PID# 强制结束进程# 网络sudoapt-getinstallnet-tools-y# 先安装网络工具ifconfig/netstatping-c48.8.8.8# ping 4 次外网ifconfig# 查看网卡 IP无则用 ip addrnetstat-tunlp# 查看监听端口与对应进程执行前后对比chmod 修改权限# 执行前 ~/lab$ ls -l 脚本.sh -rw-r--r-- 1 student student 0 6月 1 10:00 脚本.sh # 无 x不可执行 # 执行chmod x 脚本.sh ~/lab$ chmod x 脚本.sh # 执行后 ~/lab$ ls -l 脚本.sh -rwxr-xr-x 1 student student 0 6月 1 10:00 脚本.sh # 出现 x可执行1.3 常见错误与排查现象原因解决运行文件报 “Permission denied”文件没有执行权限chmod x 文件kill报 “Operation not permitted”权限不足进程属于别的用户/root前面加sudoping报无法解析域名或 100% 丢包网络不通或 DNS 未配置先ping网关 IP再ifconfig看 IP逐层排查ifconfig提示命令未找到系统未安装 net-toolssudo apt install net-tools或改用ip addrnetstat看不到端口没加-tTCP 端口或权限不足netstat -tunlp必要时sudo二、学生练习本节命令速查表命令作用示例apt-get install net-tools安装网络工具sudo apt-get install net-toolschmod修改权限chmod 755 f、chmod x fls -l查看权限ls -lps aux查看全部进程ps aux | grep xxxtop实时监控进程topkill -9强制结束进程sudo kill -9 PIDping测试连通性ping -c 4 8.8.8.8ifconfig查看网卡ifconfignetstat查看端口netstat -tunlp编号任务提示预期结果L4.0安装网络工具 net-toolssudo apt-get install net-tools -yifconfig命令可正常使用L4.1创建一个脚本并对它 chmod 755先touch再chmod 755ls -l首列为-rwxr-xr-xL4.2查看当前 bash 进程及 PIDps aux | grep bash看到 bash 的 PIDL4.3用 top 观察 top 2 个 CPU 占用进程top回车看到进程列表与 CPU/内存占用L4.4ping 外网 4 次并解释结果ping -c 4 8.8.8.84 次均收到回复L4.5查看本机正在监听的端口netstat -tunlp列出监听端口与进程名三、作业必做完成 L4.1–L4.5保存截图回答chmod 755与chmod x的区别说明排查一个远程服务连不上的问题你会按什么顺序检查选做把某个后台进程的 PID 找出来并kill掉观察进程是否消失用ifconfig记录虚拟机网卡的 IP说明它是 bridge 还是 NAT提交命令截图 文字回答命名课时04-作业截图.png四、本节小结与下节预告本节掌握了权限管理、进程管理与网络排查三套核心运维命令。下节进入 SSH 远程连接与 VS Code Remote把开发环境搬到远程 图形化为后面写代码打基础。