一文本修改
LINUX体系规范的文本修改程序是vi它供给了编写指令程序的环境可见vi与编程休戚相关因此很有必要在此次先介绍vi的运用
vi有指令及文本输入形式经过按 来切换
()在指令形式下
i在光标前增加文本与按 相同
a在光标后增加文本
r替换文本与按两次 相同
x删去光标处初的字符
u撤销最终一次操作
wq/x/ZZ保存文本退出
q!防弃修正退出
w将缓冲区写入文件
w filename将缓冲区写入filename(相当于另存为filename)
w!Filename逼迫vi重写名为filename的文件j移动光标到下一行当时方位与k相反
h将光标左移至下一字符与l相反
dd删去一行 dd删去n行
dw删去一个词 dw删去n个词
o在当时行下增加一行与O相反^行首$行尾%d悉数删去文件内容
/string在缓冲区向前查找字符串string与?String相反按 表明持续查找下一个
set number显现行号便于查找过错
(二)在文本输入形式下首要进行文本的输入 +x可删去光标前的一个字符还能够经过鼠标进行方便的复制
LINUX的文本修改环境还有emacsex等与vi类似
二SHELL编程
bash shell有一组能够从键盘运用的强有力的交互功用输入/输出重定向作业操控前史指令表以及指令行修改别的shell还供给完好的程序言语节是程序及读取和履行用户自己编写的shell的手法这些shell程序成为shell script编写shell程序能装备自己的登录环境进行交互输入修改和别号shell指令操控流程等
因为笔者对LINUX操作体系的学习还不行所以暂时不能进行深层次的编程仅仅了解SHELL的语法结构if指令test指令while指令for循环until指令case挑选何况笔者的学习意图并不在于此因此没有花太多的时刻而是应能娴熟的运用SHELL指令
三高档言语编程在LINUX上编写以上程序用到glibc/c++jdk进程如下
# vi xxxc(/cpp/java)进入vi修改界面进行修改
编译进程
()关于C程序
# cc o exefilename(可履行文件名)xxxc
# /exefilename
()关于C++程序
# c++ o exefilename xxxcpp
# /exefilename
()关于JAVA程序
# javac xxxjava
# java xxx
能够用gdb来调试程序gdb exefilename其指令经过help来检查
此外进行体系程序设计时运用C言语并调用内部函数例如用fork创立进程等