济南网站建设优化公司,如何用wordpress搭建录播课程,成都定制app开发公司,网页设计与制作教程习题五答案前言#xff1a;在我的上一篇Linux博客我已经讲了基础指令和权限#xff0c;现在我们来学习如何在Linux上运行和执行代码
目录
一#xff0c;yum
二#xff0c;vim
1#xff09;命令行模式
2#xff09;插入模式
3#xff09;底行模式
三#xff0c;gcc/g
四在我的上一篇Linux博客我已经讲了基础指令和权限现在我们来学习如何在Linux上运行和执行代码
目录
一yum
二vim
1命令行模式
2插入模式
3底行模式
三gcc/g
四makefile 一yum
yum是Linux中的软件包管理器软件包是有人一些人写好的代码和程序作出软件包放到服务器上我们使用yum就能获取别人编译好的软件相当于手机里面的应用商店我们可以用这个去下载东西。
那我们怎么去去下载呢
yum install -y lrzsz
## install 代表安装 -y 代表自动安装 lrzsz是一个软件安装包
重要的软件包lrzsz
这个软件包支持我们将Linux和window里面的文件进行互传rz 支持我们通过拖拽的方式将window里面的文件传到Linux里面sz 文件 可以将Linux里面的文件传输到window里面
rz
#可以通过window图形化界面文件的方式传输支持拖拽
sz /home/test.c
#以为Linux一切皆文件所以我们无法通过拖拽传输必需加上路径
以后如果我们发现有无法发现此指令的错误提示我们可以百度搜索出该指令的软件包然后使用yum安装
二vim
vim是Linux中打开文件的指令在Linux中一切皆文件我们无法不通过指令就直接进入文件的内部而 vim 就是一个打开文件的指令
使用方法
vim /root/test.c
#vim 文件路径
打开之后会是一个这样的样子我们无法立马改动只能查看三大模式中的命令行模式 1命令行模式
在这个模式下我们只能查看但无法改动文件里面的内容但这个模式是我们想要切换到其他模式的中介也就是说想要切换到其他模式我们首先要切换到这个模式 2插入模式
插入模式顾名思义就是能够进行编辑的模式在这个模式下有很多有用的快捷键助我们编辑
H光标向左边移动一格
L光标向右移动一格
J光标向下移动一格
K光标向上移动一格
之所以有上面几个快捷键是因为以前没有上下左右键这个是当年老式键盘的上下左右
shiftG直接到文本的末尾想象一下如果文本有上万行一行一行移动要多久这个有多爽
数字shiftG移动到指定行
GG回到文本的开头
shift4移动到当前行的末尾
shift6移动到当前行的首部
x删除光标所在的字符
数字x删除光标后指定数目个字符
X删除光标前的一个字符
数字X删除光标前的指定个字符
dd删除当前行
数字dd删除光标后的指定行数
yw复制光标所在位置的字符
数字yw复制光标后的指定数目字符
yy复制当前行
数字yy复制光标及光标后的指定数目行
p将复制的字符贴到光标所在位置
u撤销上一步的操作
ctrlr恢复撤销的动作
3底行模式
进入指令shift
进入之后光标会移动到最下面那一行 这个时候我们就可以输入指令了
set nu 这个指令可以标注文件的行数
数字直接移动到指定的行
字符即可查找指定的字符但是是从当前行开始查找如果有多个匹配目标按n可查看下一个匹配目标
/ 字符也查找字符但是是从文件第一行开始查找如果有多个匹配目标按n可查看下一个匹配目标
w保存本次编辑
q退出
补充vim模式可以添加很多插件向自动补充括号高亮光标和所在行这些插件大家可以百度搜索vim的配置用起来很方便助力敲代码
wq强转保存退出代表强转其他的指令也可使用
三gcc/g
gcc一般用于编译C代码
g一般用于编译C代码
使用方法
gcc -o test.o test.c
#test.c是编译的目标文件test.o是形成的可执行文件
./test.o
#这样就可以执行代码
接下来是一些你可能用到的操作
-E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面
-S 编译到汇编语言不进行汇编和链接
-c 编译到目标代码 -
o 文件输出到 文件 -static 此选项对生成的文件采用静态链接
-g 生成调试信息。GNU 调试器可利用该信息。
-shared 此选项将尽量使用动态库所以生成文件比较小但是需要系统由动态库.
-O0 -O1 -O2 -O3 编译器的优化选项的4个级别-O0表示没有优化,-O1为缺省值-O3优化级别最高
-w 不生成任何警告信息。 -Wall 生成所有警告信息
四makefile
首先你想象一个场景你需要多次编译很多的源代码如果你手动的一个个编译我们会累成狗一样因此Linux给我们提供了一种方法将我们要做的操作放在里面我们只要输出一个指令系统就重复里面的操作我们就可以节省很多时间没错那就是makefile
如何用呢
首先我们要创建一个名字叫makefile的文件Linux对大小写不敏感我们可以自便。然后我们使用vim打开makefile我们现在开始讲
test.o:test.c
#目标文件:原文件2 gcc -o test.o test.c
#具体操作目标文件可以用代替原文件可以用^代替3 .PHONY:clean
#被.PHONY修饰的称为伪目标伪目标总是默认被执行4 clean:
#使用make clean指令可以清理形成的文件和清理工作因为生成的文件如果没有改变是无法再次形成的 5 rm -rf test.o在使用make的时候我们要注意make编译一次之后如果文件内容没有发生改变是需要clean一次也就是删除掉形成的可执行文件才能继续make因为系统无法同时存在两个一样的文件这里就引出了一个问题系统是怎么判断文件有没有发生改变的呢这是因为文件有三个时间属性modifyaccesschange。
modify是最近文件内容修改的时间
change代表最近文件属性修改的时间一般来说文件内容改变文件属性就会改变
access代表文件最近访问的时间
每次改动文件都可能会改变文件的这些属性make通过比较时间来确定文件是不是被改动了当然如果只是访问了文件make是不会重新编译文件的。