当前位置:首页>Linux>适合收藏的常用Linux命令集

适合收藏的常用Linux命令集

  • 2026-09-08 05:36:42
适合收藏的常用Linux命令集
大家好,我是小栈!
如今,在Linux系统上进行日常开发已经非常普遍。
Linux系统中一些常用的命令,却总是背不下来,大家还在浪费搜索查找吗?
小栈为大家整理了一份常用Linux命令集,需要的童鞋可收藏起来!
01 文件与目录操作
这是嵌入式开发中最基础的操作,用于管理代码、配置文件等。
1) ls:列出目录内容
ls -l          # 详细列表(权限、大小、时间)ls -a          # 显示隐藏文件(如 .bashrc)ls -lh         # 以人类可读格式显示大小(KB/MB)
2) cd:切换目录
cd /home/user  # 绝对路径切换cd ..          # 回到上级目录cd ~           # 回到当前用户家目录cd -           # 回到上一次所在目录
3) pwd:显示当前工作目录的绝对路径
pwd
4) mkdir/rmdir:创建 / 删除空目录
mkdir project          # 创建单个目录mkdir -p src/include   # 递归创建多级目录rmdir empty_dir        # 删除空目录
5) cp/mv/rm:复制 / 移动 / 删除文件
cp main.cpp src/       # 复制文件到 src 目录mv main.cpp app.cpp    # 重命名文件rm -rf build/          # 强制删除目录及所有内容(嵌入式编译后清理常用)
6) cat/less/more:查看文件内容
cat config.h           # 一次性显示文件内容less large_log.txt     # 分页查看大文件(支持上下翻页、搜索)
7) find/grep:查找文件 / 搜索内容
# 查找根目录下所有 .cpp 文件find / -name "*.cpp"# 在代码中搜索包含 CAN 关键词的行grep -r "CAN" ./src/   # -r 递归搜索目录
8) tar:压缩 / 解压文件
tar -zcvf project.tar.gz ./project  # 压缩为 gz 格式tar -zxvf sdk.tar.gz                # 解压 gz 压缩包
02 系统管理与权限
嵌入式开发中常需管理用户权限、查看系统资源。
1) sudo:以管理员权限执行命令
sudo apt install cmake # 安装软件(开发工具安装常用)
2) chmod:修改文件 / 目录权限
chmod +x build.sh      # 给脚本添加可执行权限(嵌入式编译脚本常用)chmod 755 main         # 设置权限为 所有者可读可写可执行,其他用户可读可执行
3) chown:修改文件所有者
sudo chown user:user app # 将 app 文件的所有者改为 user 用户
4) df/du:查看磁盘空间 / 文件大小
df -h                  # 查看磁盘分区使用情况du -sh src/            # 查看 src 目录的总大小
5) top/htop:实时监控系统进程和资源占用
top                    # 查看 CPU、内存占用最高的进程
03 进程管理
用于监视和控制程序运行的命令。
1) ps:查看进程
ps -ef                 # 查看所有进程的详细信息ps -ef | grep ros      # 过滤出 ROS 相关进程
2) kill/killall:终止进程
kill 1234              # 通过 PID 终止进程killall ros_node       # 通过进程名终止所有同名进程
3) nohup:后台运行程序,断开终端不终止
nohup ./veh_control &  # 后台运行 veh_control 程序,输出日志到 nohup.out
04 网络操作
网络操作命令在汽车电子 CAN 总线、以太网通信调试中常用。
1) ifconfig/ip:查看 / 配置网络接口
ifconfig eth0          # 查看以太网接口 eth0 的 IP 地址ip addr show           # 更推荐的现代用法,查看所有网络接口
2) ping:测试网络连通性
ping 192.168.1.1       # 测试与网关的连通性
3) netstat/ss:查看网络连接、端口占用
netstat -tuln          # 查看所有监听的 TCP/UDP 端口ss -tuln | grep 8080   # 查看 8080 端口是否被占用
4) scp:跨机器复制文件
scp ./veh_app root@192.168.1.100:/root/  # 传文件到某系统
05 编译调试
1) make:编译代码(嵌入式 C/C++ 项目构建常用)
make -j4              # 用 4 个线程编译,加快速度make clean            # 清理编译产物
2) gdb:调试程序
gdb ./veh_control     # 启动 gdb 调试
大家日常工作中还会用到哪些高频指令呢?欢迎留言补充

最新文章

随机文章