linux操作系统下操作学习二

linux操作系统下对于文件编写操作
1)在底行下(编写状态下按ESC进去编写行输入:后进入底行)set nu设置行号
2)底行 数字 将光标移至所输入行号
3)底行 /关键字 按照关键字给所有关键字高光 高光状态下按n从第一个关键字开始循环查询下一个关键字
4)底行 %s/main/int/g %加是将所有程序中mian用int替换,若没有%则只将光标所在行main用int替换。/g是将整行main用int替换,若无则是该行的第一个main用int替换
5)文档操作状态下 n yy 为复制光标及以下n行的文字,p则为黏贴,从光标下一行开始粘贴。n dd为删除光标及以下n行的文字。u为撤销到上一步操作。

运行操作
1)最简单的 ./文件名 运行该文件并显示输出
2)./文件名 >1.txt 为将该文件运行之后的输出放入1.txt文件中(其中>为先将该文档中清空并将输出放入)
3)./文件名 》1.txt 为将该文件运行之后的输出放入1.txt文件中(其中>为直接将输出放入1.txt)

.sh文件
1)每个sh文件开头第一行 #!/bin/sh 为对bin目录下的sh文件进行操作,sh文件可以进行在linux系统下的操作,需要显示文字的用打印 echo,其余操作直接输入保存退出后运行即可执行。
2)echo为sh文件中的打印,在echo后面的文字需要进行运算或者一个非字符或字符串的目标需要配合$进行操作,并且该操作系统下与C不同,需要输入时 echo $1 为运行时后面可以自己输入一个数 作为自己的输入,需要多个输入时可echo $2 ,echo $3…
3)for循环:格式为for((判断条件))
do
执行程序
done
4)if判断条件:格式if [ 判断条件 ]
判断成立后执行的程序
fi
5)while循环:格式while [ 判断条件 ]
do
执行程序
done
6)一些注意点及基本知识:所有循环和判断条件在写的时候必须要注意括号的数量以及书写时的空格,否然要从提示中去修改缺少的空格等。 -gt 大于;-lt小于;-ne不等于;-ep 等于。

linux .c的编译过程
1.预处理 2.编译 3.汇编 4.链接
gcc -E -o 1.i 1.c 将1.c文件预处理变成1.i文件
gcc -S -o 1.s 1.i 将1.i文件编译成1.s文件
gcc -c -o 1.o 1.s 将1.s文件会变成1.o汇编文件
gcc -o -o 1 1.o 将1.o链接成为编译后能运行的1 文件

静态库以及动态库初涉
首先库的概念就是将一个程序中没有的但却引用的函数都可以放在库中,主程序需要时可以从库中调用函数,其次就是静态库和动态库的区别:需要调用静态库中的函数时要将整个库都进行扫描,而动态库则可以光将所需的函数进行调用。

gcc -E -o 1.i 1.c
gcc -S -o 1.s 1.i
gcc -c -o 1.o 1.s
汇编结束后可生成一个汇编文件
ar -rcs lib文件名.a +汇编文件名(生成的.a文件都需要在前面带lib;后面的汇编文件就是上面操作生成的.o文件) 这个语句操作就是生成一个.a 的静态库文件
gcc 文件名.c -L./ -l文件名(第一个.c文件是需要运行的主程序,后面的是生成的静态库文件) 这个操作就是将主程序和静态库文件一起进行运行,主程序中没有的函数可以从静态库文件中进行调用。

动态库操作与静态库文件基本都一致 不过动态库文件的生成语句与静态库不同
gcc -shared -fPIC -o lib文件名.o 文件名.c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值