当前位置:首页 > 技术文章 > 正文内容

Linux开发工具使用指南

douba34周前 (08-05)技术文章12

在Linux环境下进行开发,掌握基础工具的使用至关重要。以下是一份简明指南,涵盖常用开发工具的核心用法:


一、编辑器

1. Vim

  • 安装sudo apt install vim (Debian/Ubuntu) 或 sudo yum install vim (CentOS/RHEL)
  • 模式切换

O i 进入插入模式(编辑文本)

O Esc 退出插入模式,返回命令模式

O : 进入底行命令模式(保存、退出等)

  • 常用命令

O :wq 保存并退出

O :q! 强制退出不保存

O dd 删除当前行

O /keyword 搜索关键词

O :set number 显示行号

2. VS Code

  • 安装

bash

sudo snap install code --classic # Snap方式

# 或从官网下载.deb/.rpm包

  • 常用操作

O Ctrl+Shift+P 打开命令面板

O Ctrl+P 快速文件跳转

O 安装插件:Python, C/C++, GitLens


二、编译器与调试器

1. GCC (C/C++ 编译器)

  • 编译代码

bash

gcc -o output_file source.c # 编译C程序

g++ -o output_file source.cpp # 编译C++程序

gcc -g -o debug_prog source.c # 生成调试信息(配合GDB使用)

2. GDB 调试器

  • 启动调试gdb ./debug_prog
  • 常用命令

O break main 在main函数设置断点

O run 启动程序

O next 单步执行(不进入函数)

O step 单步执行(进入函数)

O print variable 打印变量值

O backtrace 查看调用栈


三、构建工具

1. Make

  • 编写Makefile(示例):

makefile

CC = gcc

CFLAGS = -Wall -g


all: my_program


my_program: main.c utils.c

$(CC) $(CFLAGS) -o $@ $^


clean:

rm -f my_program

  • 使用命令

bash

make # 编译

make clean # 清理

2. CMake(跨平台构建)

  • 基本流程
  • 编写 CMakeLists.txt

cmake

cmake_minimum_required(VERSION 3.10)

project(MyProject)

add_executable(my_program main.cpp utils.cpp)

  • 生成构建文件:

bash

mkdir build && cd build

cmake ..

make


四、版本控制

Git

  • 核心命令

bash

git clone
https://github.com/user/repo.git
# 克隆仓库

git add . # 添加所有修改

git commit -m "commit message" # 提交更改

git push origin main # 推送到远程仓库

git pull # 拉取最新代码

git branch new_branch # 创建新分支


五、包管理

1. APT (Debian/Ubuntu)

  • 常用命令

bash

sudo apt update # 更新软件源

sudo apt install package # 安装软件包

sudo apt remove package # 卸载软件包

sudo apt upgrade # 升级所有软件

2. YUM/DNF (CentOS/RHEL)

  • 常用命令

bash

sudo yum install package # 安装软件包

sudo yum remove package # 卸载软件包

sudo yum update # 更新系统


六、终端复用工具

tmux

  • 常用操作

O tmux new -s session_name 创建新会话

O Ctrl+b d 分离当前会话

O tmux attach -t session_name 重新接入会话

O 窗口管理

      • Ctrl+b c 新建窗口
      • Ctrl+b n/p 切换窗口

O 分屏

      • Ctrl+b % 垂直分屏
      • Ctrl+b " 水平分屏
      • Ctrl+b 方向键 切换分屏

七、其他工具

  • curl/wget:下载文件

bash

curl -O https://example.com/file.tar.gz

wget https://example.com/file.tar.gz

  • ssh:远程连接

bash

ssh user@remote_host -p 22


总结流程示例

  1. 编写代码:vim main.c
  2. 编译调试:gcc -g -o main main.cgdb ./main
  3. 版本控制:git add .git commit -m "fix bug"
  4. 构建发布:make./my_program

掌握这些工具后,可进一步学习:

  • 高级调试技巧(如 valgrind 内存检查)
  • Shell 脚本自动化
  • 容器化开发(Docker)

建议通过 man 命令名 查阅手册(如 man gcc),或访问工具官方文档深入学习。

相关文章

Linux 下如何查看进程的资源限制信息?

简介Linux 上的 cat /proc/$pid/limits 命令提供有关特定进程的资源限制的信息,其中 $pid 是相关进程的进程 ID (pid)。该文件是 `/proc 文件系统的一部分,该...

Linux 性能更好的ftp客户端 lftp 使用详解

简介LFTP 是一个命令行 FTP 客户端,支持多种文件传输协议,包括 FTP、FTPS、HTTP、HTTPS和SFTP 。它以其通过镜像、后台操作和脚本支持等特性有效管理复杂传输的能力而闻名。安装U...

Ftp、 Samba、NFS服务器的区别(ftp smb nfs哪个快)

Ftp、Samba、NFS服务器的对比情况根据使用的方式来看可以分为3种类别的文件服务器:ftp服务器(ftp/tftp)、 Samba服务器、NFS服务器。1:ftp的客户可以是任意平台2:samb...

10个Linux文件内容查看命令的实用示例

Linux文件内容查看命令30个实用示例详细介绍了10个Linux文件内容查看命令的30个实用示例,涵盖了从基本文本查看、分页浏览到二进制文件分析的各个方面。掌握这些命令帮助您:高效查看各种文本文件内...

"不会Linux,干啥都费劲!”资深程序员:别再瞎努力了

学习过Linux都知道,它不像Windows是靠鼠标点击操作,而是靠指令和参数进行操控。如果你没系统的学习过它,那么工作时难免要遇到下面这些问题:1)面试开发,因为不会Linux的一个简单参数,马上就...

linux基础入门--linux介绍(linux入门基础教程)

接触linux是在大二的时候,那时候迷上了嵌入式linux,把电脑换成了linux系统,学习linux基础知识,学习linux命令,学习shell,泡论坛,就这样慢慢的平时工作学习都可以使用linux...