华为开发工程师日常使用工具与100条高频命令

内容分享3周前发布
0 0 0

在华为的软件开发与系统调试工作中,工程师需要熟悉大量工具和命令。无论是操作 Huawei HarmonyOS、EulerOS、OpenHarmony,还是在 DevEco Studio、MindSpore、Kunpeng 开发环境下进行开发,掌握常用命令与工具是日常工作的必备技能。本文将系统总结华为开发工程师的常用工具和 100 条高频命令,协助大家快速提升开发效率。

一、华为开发工程师常用工具

1. 开发环境工具

  • DevEco Studio:HarmonyOS 官方 IDE,适合应用与设备开发。
  • MindSpore IDE:AI 框架的开发调试工具。
  • EulerOS SDK:华为自研 Linux 发行版的开发工具链。
  • OpenHarmony SDK:面向 IoT 和分布式应用的开发环境。

2. 系统调试工具

  • hdc(Huawei Device Connector):设备连接与调试工具。
  • hdb(Huawei Debug Bridge):类似 adb,用于手机调试。
  • strace、gdb、perf:Linux 下常见调试工具。
  • dmesg:内核日志调试。

3. 自动化与CI/CD

  • Jenkins:持续集成与交付工具。
  • Maven / Gradle:Java / HarmonyOS 项目构建工具。
  • Docker / Kubernetes:容器化与云原生应用交付工具。

二、100 条华为开发工程师高频命令

(A)系统与文件操作命令

  1. ls -l —— 查看文件详细列表
  2. pwd —— 显示当前路径
  3. cd /path —— 切换目录
  4. mkdir project —— 创建目录
  5. rm -rf /tmp/* —— 删除文件/目录
  6. cp file1 file2 —— 复制文件
  7. mv old new —— 移动或重命名
  8. find . -name “*.cpp” —— 查找源代码文件
  9. du -sh * —— 查看文件大小
  10. df -h —— 查看磁盘空间

(B)进程与资源管理命令

  1. ps -ef | grep java —— 查找进程
  2. top —— 实时监控 CPU/内存
  3. htop —— 更直观的进程管理
  4. kill -9 PID —— 强制结束进程
  5. free -m —— 查看内存使用
  6. uptime —— 系统运行时长
  7. vmstat 1 —— CPU/内存/IO 监控
  8. iotop —— IO 性能分析
  9. sar -n DEV 1 —— 网络监控
  10. dstat —— 综合性能监控

(C)网络调试命令

  1. ping 8.8.8.8 —— 测试网络连通性
  2. ifconfig —— 查看网卡配置
  3. ip addr —— 查看 IP 地址
  4. netstat -tulnp —— 查看监听端口
  5. ss -lntp —— 更快的端口查看命令
  6. curl http://example.com —— HTTP 请求
  7. wget file.tar.gz —— 下载文件
  8. scp file user@host:/path —— 远程拷贝
  9. ssh user@host —— 登录远程服务器
  10. traceroute www.huawei.com —— 路由跟踪

(D)开发与构建命令

  1. gcc main.c -o main —— 编译 C 程序
  2. g++ test.cpp -o test —— 编译 C++
  3. javac Hello.java —— 编译 Java 程序
  4. java Hello —— 运行 Java 程序
  5. mvn clean install —— Maven 构建
  6. gradle build —— Gradle 构建
  7. hdc shell —— 进入 HarmonyOS 设备调试
  8. hdc install xxx.hap —— 安装 HarmonyOS 应用
  9. hdb devices —— 查看连接的设备
  10. hdb shell —— 进入调试 shell

(E)容器与云原生命令

  1. docker ps —— 查看容器
  2. docker images —— 查看镜像
  3. docker run -it ubuntu bash —— 启动容器
  4. docker exec -it container /bin/bash —— 进入容器
  5. docker logs -f container —— 查看日志
  6. kubectl get pods —— 查看 Pod 状态
  7. kubectl describe pod pod-name —— Pod 详情
  8. kubectl logs pod-name —— 查看 Pod 日志
  9. kubectl apply -f deploy.yaml —— 部署应用
  10. kubectl delete pod pod-name —— 删除 Pod

(F)Git 版本控制命令

  1. git clone repo.git —— 克隆仓库
  2. git init —— 初始化仓库
  3. git status —— 查看状态
  4. git add . —— 提交修改
  5. git commit -m “msg” —— 提交说明
  6. git push origin main —— 推送代码
  7. git pull origin main —— 拉取代码
  8. git branch —— 查看分支
  9. git checkout -b dev —— 新建分支
  10. git merge dev —— 合并分支

(G)调试与排错命令

  1. dmesg | tail -n 50 —— 查看内核日志
  2. journalctl -xe —— 查看系统日志
  3. strace -p PID —— 跟踪系统调用
  4. gdb ./main —— 调试程序
  5. objdump -d main —— 反汇编
  6. lsof -i :8080 —— 查看端口占用
  7. nc -zv host 22 —— 测试端口连通性
  8. tcpdump -i eth0 port 80 —— 抓取网络包
  9. ping -c 5 host —— 连续测试网络
  10. dig www.huawei.com —— DNS 查询

(H)华为生态命令(OpenHarmony / EulerOS)

  1. hdc list targets —— 列出设备
  2. hdc file send app.hap /data/ —— 推送文件
  3. hdc uninstall bundleName —— 卸载应用
  4. rpm -qa | grep gcc —— EulerOS 软件包查询
  5. yum install gcc —— 安装编译工具
  6. rpm -ivh package.rpm —— 安装 rpm 包
  7. systemctl status service —— 查看服务状态
  8. systemctl restart service —— 重启服务
  9. firewall-cmd –list-all —— 查看防火墙规则
  10. firewall-cmd –add-port=8080/tcp –permanent —— 开放端口

(I)AI / 大数据常用命令

  1. python3 train.py —— 启动 AI 训练
  2. pip install mindspore —— 安装 MindSpore
  3. msrun –num_nodes=2 train.py —— 分布式训练
  4. hdfs dfs -ls / —— HDFS 查看文件
  5. hdfs dfs -put data.txt /user/data/ —— 上传数据
  6. hdfs dfs -get /user/data/file.txt ./ —— 下载数据
  7. spark-submit job.py —— 提交 Spark 任务
  8. kubectl get jobs —— 查看 K8s 任务
  9. kubectl describe job job-name —— 任务详情
  10. mindinsight start –port 8080 —— 启动 MindSpore 可视化

(J)运维与安全命令

  1. passwd user —— 修改密码
  2. chmod 755 script.sh —— 修改权限
  3. chown user:group file —— 修改属主
  4. useradd dev —— 新建用户
  5. usermod -aG wheel dev —— 添加到管理员组
  6. sudo systemctl stop nginx —— 停止服务
  7. openssl version —— 查看 OpenSSL 版本
  8. openssl genrsa -out key.pem 2048 —— 生成密钥
  9. ssh-keygen -t rsa —— 生成 SSH 密钥
  10. scp key.pub user@server:/home/user/.ssh/authorized_keys —— 分发公钥

三、总结

华为工程师的日常开发工作不仅依赖于 DevEco Studio、MindSpore、OpenHarmony SDK、EulerOS 等工具,还需要熟练掌握 Linux 系统命令、网络调试命令、Git 版本控制、容器命令、AI 框架命令。

以上 100 条命令 是开发与运维中的高频操作,几乎覆盖了 开发、构建、部署、调试、运维、AI、云原生 的完整链路。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...