Linux基础开发工具的使用

一、Linux编辑器-vim
二、Linux软件包管理器-yum
在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序,但是这样太麻烦了, 于是有些人就把一些常用的软件提前编译好,并做成软件包(可以理解成Windows上的安装程序)放在一个服务器上, 通过软件包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。
软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系。
yum(Yellow dog Updater、Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora、RedHat、Centos等发行版本上。.
lrzsz
这个工具是用于 Windows 机器和远端的 Linux 机器通过 XShell 进行文件的传输,安装完毕之后可以通过拖拽的方式将文件直接上传过去。
1、查看软件包
通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包。
例如:yum list | grep lrzsz
在这里插入图片描述
其中,
(1)软件包名称:主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构;
(2)“x86_64” 后缀表示64位系统的安装包,“i686” 后缀表示32位系统安装包,选择包时要和系统相匹配
(3)“el7” 表示操作系统发行版的版本。“el7” 表示的是 centos7/redhat7、“el6” 表示 centos6/redhat6;
(4)最后一列,base 表示的是 “软件源” 的名称,类似于 “小米应用商店”、“华为应用商店” 这样的概念。
2、安装软件包
sudo yum install lrzsz.x86_64
yum 会自动找到都有哪些软件包需要下载,这时候敲 “y” 确认安装,出现 “complete” 字样,说明安装完成。
注意:
(1)安装软件时由于需要向系统目录中写入内容,所以需要 sudo 或者切换到 root 账户下才能完成。
(2)yum安装软件只能一个装完了再装另一个,正在yum安装一个软件的过程中,如果此时再尝试用yum安装另外
一个软件,yum就会报错。
3、卸载软件包
sudo yum remove lrzsz.x86_64

注意

如按上述操作后依旧不能用于 Windows 机器和远端的 Linux 机器通过 XShell 进行文件的传输,
请参考WinSCP下载安装及使用
更新yum源
yum源就是yum从哪些服务器上查找软件包,默认的yum源是国外的,可能速度上不是很给力,这时候可以手动替换成国内的源。
三、Linux编译器-gcc/g++
在这里插入图片描述
四、Linux调试器-gdb/cgdb
五、Linux项目自动化构建工具-make(Makefile或makefile)
IDE:集成开发环境,如VS:编辑器、编译器、调试器、工程管理器(先创建一个工程,这里所谓的工程其实是一个配置文件)。Linux也是有集成开发环境的。VS,不光能在Windows上写Windows程序,也能写Linux上的程序。虽说VS不能在Linux上运行(其仅能在Windows和Mac OS上运行),但是VS能写Linux上的代码,但又不推荐。
Makefile,描述当前工程中的代码按照什么样的规则来编译。规则,说白了,都要编译哪些文件,先编译哪个,后编译哪个,这些都得有一个严格明确的先后顺序。
VS中的.vcproj工程文件,它的作用和Makefile是对等的,只不过两者的具体内容格式不一样,但都是描述工程中的代码具体要怎样来编译。
Makefile带来的好处就是“自动化编译”,一旦写好Makefile,只需要一个make命令,整个工程完全自动编译,这极大地提高了软件开发的效率。make是一个命令工具,是一个解释Makefile文件中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,Makefile成为了一种在工程方面的编译方法。
make是如何工作的?在默认的方式下,也就是我们只输入make,那么,
在这里插入图片描述
在这里插入图片描述
1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件;
2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,它会找“hello”这个文件,并把这个文件作为最终的目标文件;
3、如果hello文件不存在,或是hello所依赖的后面的hello.o文件的文件修改时间要比hello这个文件新,那么,它就会执行后面所定义的命令来生成hello这个文件;
4、如果hello所依赖的hello.o文件不存在,那么make会在当前文件中找目标为hello.o文件的依赖性,如果找到则再根据那一个规则生hello.o文件;(这有点像一个堆栈的过程)
5、当然,你的.c文件和.h文件是存在的啦,于是make会生成 hello.o 文件;
6、这就是整个make的依赖性,make会一层又一层地去找文件的依赖关系,直到最终编译出第一个目标文件。
7、在找寻的过程中,如果出现错误,比如最后被依赖的文件找不到,那么make就会直接退出,并报错。而对于所定义的命令的错误,或是编译不成功,make根本不理,make只管文件的依赖性,即,如果在我找到了依赖关系之后,冒号后面的文件还是不在,那么对不起,我就不工作啦。
项目清理
工程是需要被清理的,像clean这种目标文件,没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,不过,我们可以通过make clean命令,以此来清除所有的目标文件,以便重新编译。
在这里插入图片描述
六、git三板斧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值