请问一个关于Linux操作系统编程的基本问题。

来源:百度知道 编辑:UC知道 时间:2024/04/29 16:25:37
我想在PC上装个Linux系统,学着对其系统进行一些编程。
但是还没有什么了解,想先问一下:

在Linux系统下对其系统本身进行编程用什么语言?
是不是有C语言的编辑器?
还是要学习新的特有的指令集?

大致情况,请有经验的师傅介绍一下!

对系统本身进行编程?? 你是指linux的内核编程吧, 一般都是用C, 编辑器的话, 随便一个文本编辑器都可以, 楼上说的vim, 还有emacs都是很好的c编辑器。
一般的程序你只要写完代码用gcc编译和链接就好了, 复杂一点多文件的你需要写configure脚本(autoconf)和makefile。

或者你是意思是系统操作的编程, 那样的话shell(如 bash,csh), perl , tcl/tk,等等脚本语言就能胜任得很好, 编辑器一样还是可以随便用的。

然后你说的指令集是指什么? CPU, 内核? 还是库?

LINUX自带vi编辑器,使用方法:
编写一个名为test.c的C程序:vi test.c
完成后的编译方法:cc test.c -o test
则test就是编译成功的可执行程序.
关于vi的基本使用:
vi 是 visual editor 的缩写,是 UNIX 所提供的编辑器之一。它提供使用者一个
视窗的编辑环境,在此视窗下,使用者可编辑所要的文件。

..进入vi
=======
直接执行 vi编辑程式即可:
%vi test
此刻萤幕上会出现 vi 的编辑视窗,同时 vi 会将文件复制一份至记忆体中
的缓冲区 (buffer) 。 vi会保留在磁盘中的文件不变,而先对缓冲区的档
案作编辑,编辑完成后,使用者可决定是否要取代原来旧有的文件。

..离开vi
=======
若在输入模式下,则先利用《ESC》进入指令模式,而后即可选用下列指令
离开vi。
:q! 离开vi,并放弃刚在缓冲区内编辑的内容。
:wq 将缓冲区内的资料写入磁盘中,并离开vi。
:ZZ 同wq。
:x 同wq。
:w 将缓冲区内的资料写入磁盘中,但并不离开vi。
:q 离开vi,若文件被修改过,则会被要求确认是否放弃修改的内容。
此指令可与:w 配合使用。

..vi 的操作模式
=============