linux中编程工具介绍

Linux开发环境必备十大开发工具 Linux是一个优秀的开发环境,但是如果没有好的开发工具作为武器,这个环境给你带来的好处就会大打折扣。幸运的是,有很多好用的Linux和开源开发工具供你选择,如果你是一个新手,你可能不知道有哪些工具可用。本文将介绍其中十个杰出的开源开发工具,它们将帮助你提升自己的开发效率。 立即下载

第一章 Linux基本命令-文件与目录操作

1.交互方式使用bash

       命令补全、历史记录、主键盘快捷键

2.文件与目录操作

   Cd、pwd、mkdir、rmdir、touch(将每个文件的访问及修改时间都更新为目前时间。如果文件不存在,则创建一个字节数为0的文件)cat、cp(拷贝),tree(显示文件目录树)

Rm(删除一个目录中的一个或多个文件或目录)、find(在目录中搜索文件)、which(查找一个或多个命令command的程序文件所在,给出绝对路径)、chmod(改变文件或目录的访问权限)、tar(为文件和目录创建档案)、gzip (压缩或解压缩文件)

第二章 Linux基本命令-进程和磁盘管理

1.进程管理和作业控制

   Ps (用于监视后台进程的工作情况 如:$ps就可显示后台进程的情况),fg(把指定的后台作业或挂起作业移到前台运行),bg(把被挂起的进程提到后台执行)

2.磁盘及文件系统管理

  Mount (加载文件系统)

  Windows 95/98常用的FAT32文件系统:vfat

  Win NT/2000的文件系统:nfs

  OS/2用的文件系统:hpfs

  Linux用的文件系统:ext2,ext3

  CD-ROM光盘用的文件系统:iso9660

Umount(卸载文件系统)、df(检查文件系统的磁盘空间占用情况)、du(统计目录或文件所占的磁盘空间的大小)、dd(把指定的输入文件拷贝到指定的输出文件中)

3.网络管理

       Netstat(显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作)、nslookup(查一台机器的IP地址和其他对应的域名)、ping(查询用户的信息,通常会显示系统中某个用户的用户名、主目录、停滞时间、登录时间、登录shell等信息 )、talnet(用户通过该命令可以登录到远程主机,就像登录到本地机上执行命令一样)

4.其他命令

   man、alias(将value字符串起个别名叫name,以后在命令行输入name,shell自动将其解释为value)、date(显示和设置系统日期和时间)、clear(清频)

第三章 Linux常用服务器配置

1.FTP服务器,NFS服务器

第四章 vi与vim

1.vi的安装及配置

   安装Ubuntu vim

   配置文件的位置

   设置语法高亮显示

   设置Windows风格的c/c++自动缩进(添加以下set语句到ubuntu vim中)

2.屏幕上移动

3.按字移动光标

4.按句移动光标

5.按段移动光标

6.按段移动光标

7.屏幕滚动

8.文本的插入

9.文本删除

10.撤销命令(undo)

11.重复命令(redo)

12.文本行的移动

13.窗口的切分

14.块选择命令

15.查找替换命令

16.C语言编程中的有用命令

        查看man page(命令模式下,将光标放在函数名字上,按K可以直接查看man page)

环境设置 :set nu 显示行号

 :set ai 自动缩行

 :set ts=4 设置一个TAB键等于几个空格(可以把这些选项写入~/.vimrc文件(不用写前面的:号),使得每次使用的vi生效。注意,不要过分依赖显示行号的功能,vi编辑窗口底部的坐标显示通常已经足够用了,如果要跳转到某一行,应该用G命令,而不应先显示行号,然后再去一页一页翻)

        移动光标

『vim的使用参看ZhaoRuFei译的Vim User Manual手册』

第五章 编译工具gcc

1.gcc的常用模式(编译模式和编译连接模式)

2.常用选项(许多情况下,头文件和源文件都是单独存放在一个不同的目录中,但当编译时需要包含文件存放在多个目录下,可以使用多个-L (小写)来指定各个目录,如$gcc test.c -l../inc -l../../inc2 -o test,这里指出了另一个包含子目录inc2,较之前目录它还要在再上俩级才能找到)

3.警告功能

    最常用的就是 -Wall选项,还有其他很多选项呢,慢慢看哈……度娘,这些选项可以打开也可以关闭哈

第六章 调试工具gdb

1.概述

    GDB(GUN DeBugger)是GNU的调试器,一般和GCC(GUN Compiler Collection)配搭使用,要使用GDB进行调试,编译程序时要指定-g或-ggdb的编译选项,其中-g用于产生一般的调试讯息,-ggdb则用于产生GDB特有的调试讯息,使用-ggdb时,可执行文件的尺寸会大大增加。

2.操作gdb的流程

(1)、 $gcc -g gdb_sample.c -o a.exe

(2)、 $gdb a.exe 这样两步后,我们就进入了gdb的调试环境

(3)、相关的基本命令 f ,l,r ,b(在代码第11行设置断点,命令为:b 11),c, p,n ,s , q 

linux系统编程(中文版) linux系统编程(中文版) 1.简介和主要概念 2.文件I/O 3.缓冲输入输出 4.高级文件I/O 5.进程管理 6.高级进程管理 7.文件与目录管理 8.内存管理 9.信号 10.时间 立即下载

相关推荐

Linux系统下C语言编程工具详细介绍

Linux的发行版中包含了很多软件开发工具。它们中的很多是用于C和C++应用程序开发的。本文介绍了在Linux下能用于C应用程序开发和调试的工具。本文的主旨是介绍如何在Linux下使用C编译器和其他C编程工具, 而非C语言编程的教程。在本文中你将学到以下知识: 什么是C、GNU C编译器、用gdb来调试GCC应用程序。

Linux上的开发工具有哪些?

linux上软件开发工具

贺浦力特的博客 4408

std::map看来可以被淘汰了?可以用vector来替代,而且更好

vector的优势在于内存连续,可以先std::sort,然后std::lower_bound,或者std::binary_search。而std::map,insert的时候,需要new出内存。

tumu_C的博客 1019

Linux常用编程工具

文章目录前言一、yum ——*软件包管理工具,完成第三方工具软件的安装与卸载功能*二、vim ——*编辑器,linux写代码的工具*三、g++/gcc ——*编译器,即将高级语言编译成为机器指令*四、gdb ——调试器,调试程序运行过程**静态链接:****动态链接:**五、make/makefile ——*项目的自动化构建工具*make六、git —— *项目的版本管理工具*总结 前言 本片文章主要介绍Linux编程中,我们这些新手小白常用的,编程工具,调试工具…等等,具体内容将于下面进行详细的说明 一

stromSLR的博客 6299

从零到一:Silvaco中跨导曲线的自动化脚本实现

本文详细介绍了如何使用Python脚本在Silvaco中实现跨导曲线(gm曲线)的自动化分析,包括数据加载、跨导计算和结果可视化。通过自动化处理Id-Vg曲线,显著提升半导体器件工程师的工作效率,特别适用于工艺优化和DOE分析。文章还提供了批量处理和关键参数提取的高级技巧,帮助工程师快速掌握Silvaco脚本开发。

nn3456的博客 565

Python爬取拼多多商品数据保姆级教程(附源码及效果图)

本文介绍了使用Python爬取拼多多商品数据的完整教程。通过DrissionPage库模拟浏览器操作,利用正则表达式提取嵌入在HTML中的商品数据(关键步骤是从window.rawData变量获取),解析后转换为结构化数据并导出Excel。教程包含八大步骤:环境配置、浏览器初始化、网络监听、搜索模拟、数据提取(核心是正则匹配JSON)、数据验证、字段解析和Excel导出,最后提供了封装好的函数可直接调用。该方法特别适合课程作业或毕业设计获取电商数据,能爬取商品名称、价格、销量等关键信息,处理了价格单位转换等

weixin_46449236的博客 2076

Linux下的常用编程工具初探

Linux在很多人眼中是非常好的操作系统,不仅因为它的内核和函数库的完整源代码都是公开的,而且因为它拥有许多好用的程序开发工具。 下面就介绍几种常用的编程工具,熟悉这些工具对于开发Linux应用程序是很有必要的。当然了,像其它Linux程序一样,更详细的内容你能在man手册或info页中找到。 一.gcc编译器:     gcc是GNU提供的优秀的软件之一,其性能不亚于任何商业编译器。

IT_YUAN的专栏 1429

深度强化学习系列(13): 策略梯度(Policy Gradient)

对于DQN来说使用一个网络直接逼近了值函数,最后取得了非常不错的效果, 但是对于一些连续性控制或者动作空间特别大的环境来说,很难全部计算所有的值函数来得到最好的策略,那么直接计算策略的方法就别提出来了。 回顾一下前面几篇,所谓的策略,其实就是状态到动作的映射数学表达为 π:s→aπ:s→a\pi : s \to a, 我们用ττ\tau 表示状态s到最后一个状态的一个序列,表示为: τ:st...

深度强化学习(DeepRL)探索博客 4641

Linux的开发工具(详细)

接下来我们来介绍linux下的三种非常用的三种开发工具。

2301_81772249的博客 1488

RRAM/ Near Memory Computing (NMC) Survey - Reading Notes 0707

Reading Notes of Resistive Random Access Memory – Day 2 Chapter 3 RRAM Characterization and Modeling Overview of RRAM Physical Mechanism A general picture for the filamentary switching mechanism. Forming: 对本征RRAM样本,加电压VformingV_{forming}Vforming​,中间氧化层的O

Blog of Lucky H6 988

使用moveit中的报错及解决

1.fatal error: moveit/move_group_interface/move_group.h: 没有那个文件或目录。// #include <moveit/move_group_interface/move_group.h> 改为。问题1 moveit/move_group_interface/move_group.h: 没有那个文件或目录。在运行c++程序时报错。

qq_60566155的博客 2285

linux 下的前端编程工具,Prepros Linux版下载

Prepros Linux版官方版是一款实用的前端开发工具。Prepros Linux版官方版可以帮助用户编译文件,Prepros Linux版官方版能够转换JavaScript和重新加载浏览器,软件能够使开发和测试网站变得非常容易,它能够从npm捆绑ES6导入和模块,而无需编写配置文件。软件会准确显示代码中出现问题的位置。软件介绍Prepros Linux版官方版是一款前端开发工具,...

weixin_29385641的博客 183

S型速度曲线进阶:基于Sin²(x)的PLC平滑运动控制实践(以伺服/步进系统为例)

本文深入探讨了基于Sin²(x)的S型速度曲线在PLC平滑运动控制中的实践应用,特别针对伺服/步进系统。通过对比传统梯形曲线和七段S曲线,详细展示了Sin²(x)曲线在加速度连续性、计算效率和参数自适应性方面的优势,并结合博图平台的具体实现技巧和实战案例,为精密运动控制提供了优化方案。

weixin_28718793的博客 242

几种Linux 编程工具介绍

<br />Linux系统中提供了许许多多的Linux 编程工具,包括:1.编辑工具、2. 编译工具、3.软件工具、4.开发工具包、5.项目管理工具等等,下面就是这些工具的具体说明。<br /><br />1.Linux 编程工具编辑工具:在Linux下编程,你不再拥有集成化环境,你可以使用类似于EDIT的工具---经典的vi来编辑源程序。当然,还有更高档一些的,如joe、emacs等。总之,编辑程序与编译工作是分开的。<br /><br />2. Linux 编程工具编译工具:在Linux下支持大量的语言

354

OpenClaw部署太难?汉化版+中文社区+国产替代品,国内用户零门槛指南

OpenClaw作为GitHub 10万+星的开源AI助手平台,近期在国内AI圈备受关注 🌟 但部署难度和英文界面让很多用户望而却步。本文整理了针对国内用户的友好资源和简便替代方案,帮助国内用户零门槛上手AI助手工具 🚀

XiaoqiangClub的博客 5758

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux 编程工具简单介绍

英特尔公司将在本周四发布一些Linux编程工具,旨在使Linux程序能在它生产的微处理器上更好地运行。下面就是这些工具的具体说明。 1.Linux 编程工具编辑工具:在Linux下编程,你不再拥有集成化环境,你可以使用类似于E...

cixieku3433的博客 161

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Linux编程工具C编译器和C编程工具介绍(1) -

Linux编程工具C编译器和C编程工具介绍(1) - Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C 应用程序开发的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非C 语言编程的教程. Linux编程工具GNU C 编译器 Linux编程工具GNU C 编

dnrfxpld的专栏 523

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux下面编程工具介绍

Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开   发的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介   绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程.   GNU C 编译器   GNU C 编译器(GCC)是一个全功能的 ANS...

weixin_34234823的博客 94

Linux下的常用编程工具

引言     Linux在很多人眼中是非常好的操作系统,不仅因为它的内核和函数库的完整源代码都是公开的,而且因为它拥有许多好用的程序开发工具。 下面就介绍几种常用的编程工具,熟悉这些工具对于开发Linux应用程序是很有必要的。当然了,像其它Linux程序一样,更详细的内容你能在man手册或info页中找到。 一.gcc编译器:     gcc是GNU提供的优秀的软件之一,其性

u010797814的专栏 2739

Linux 下的编程工具

Linux 下的编程工具 BBS水木清华站∶精华区 发信人:Kongming(没日没夜...),信区:Linux标题:Re:如何学习linux下编程?发信站:BBS水木清华站(MonAug211:27:0419...

aezympxj84131的博客 412

2、Linux账户权限和编程工具 - 看这一篇就够了

目录二、Linux账户权限和编程工具1、Linux文件类型(字符表示)2、Linux用户类别3、etc/passwd文件4、/etc/shadow文件5、/etc/group文件6、组的创建与用户的创建7、Linux文件权限8、vi/vim9、gcc10、头文件与库文件11、静态库与共享库12、gdb 二、Linux账户权限和编程工具 1、Linux文件类型(字符表示) -:普通文件 d:目录文...

拒绝刘亦菲的博客 7071

Linux下学习C/C++常用开发工具下载

有时,我们需要在Linux下编程。这时,就需要学习Linux下的编程(系统API不一样)。学习编程首先需要安装一款编译器。但是目前的网络环境,很多网站下载到的编译器都被捆绑了各种广告插件,甚至木马病毒,困扰了很多初学者。本页面列出来的各种编译器及下载地址,我都亲自测试过,确保无毒无害无恶意广告插件,请放心下载。ps:如果某个资源无效了,请针对本文发表评论,我会定期更新。

Tomsjj666的博客 590

第一讲 Linux 编程入门与基本编程工具的使用

第一讲 Linux 编程入门与基本编程工具的使用 第一讲第一讲 Linux 编程入门与基本编程工具的使用 posted on 2013-02-18 ...

78
上一篇: GDB使用手册
下一篇: jsp The method getServletContext() is undefined for the type in eclipse解决方法
BEIDOUJS
博客等级 码龄16年 98粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值