Linux基础

vim编辑器:
分为三种模式:命令行模式;底行模式;插入模式。

三种模式下的基础命令:

一、命令行模式下
1、x:删除字符。
2、nx:删除n个字符。
3、dd:删除行,ndd删除n行。
4、yy:复制行,nyy复制n行。
5、* :查找光标所在字符,n查找下一个。
6、shift+g:跳到最后一行,gg跳到第一行。
7、shift+zz:退出。
8、u:撤销上一次操作。

二、底行模式下
1、直接输入数字跳到对应的行。
2、sp +新的文件名,多窗口模式、
3、/:在底行模式输入字符查找,按n查找下一个。
4、替换文件:%s/old/new/g。
5、set nonu:关闭行号。

三、插入模式下
1、按a或者i进入插入模式,开始编写代码。
2、按esc键回到命令行模式。

gcc编译过程的四个阶段:

一、预处理阶段:
1、格式:gcc -E hello.c -o hello.i
2、作用:处理所有以#开头的代码,如头文件、宏定义、条件编码。
3、注释:hello.c 此时为文本文件;
二、编译
1、gcc -S hello.i -o hello.s
2、作用:把c代码翻译成汇编文件
三、链接
1、格式:gcc 所有.o文件 -o hello
2、作用:链接程序需要的其他文件。

gdb工具
1、格式:gcc test.c -o test -g (-g 才能被调试) gdb test
2、断点: b n 在第n行设置断点。
3、info b:显示断点信息。
4、delete b n:删除断点。
5、p + 变量名:打印变量的值。

脚本函数
示例:
1、

#! /bin/bash
TM = "hello.1234"   //定义变量
echo $1{TM}       //输出变量 
echo $TM
echo “第一个参数是:$1”  //$1表示第一个命令行参数
echo“第二个参数是:$2”
echo $*       //所有参数
echo $#      //参数个数

2、循环
示例:

#!/bin/bash
for((i = 0;i <5;i ++))
do
	echo "hello"
done
for i in aa bb cc dd
do
	echo $i
done

3、条件语句
示例:

#!/bin/bsah
if [ $1 -eq 0 ] ; then
	echo "第一个参数等于0"
fi
if [ $2 -eq 0 ] ; then
	echo "第二个参数大于0"
elif [ $1 -gt 0 ] ; then
	echo "第er个参数等于0"
else
	echo "第二个参数等于0"
fi
if [  -d 0 ] ; then
	echo "第三个参数是目录"
elif  [ -f $3 ] ; then
	echo "第三个参数是文件"
fi

注意:括与其中内容要用空格隔开,不然会报错。
注释:echo 也可以在终端直接输出;脚本文件的格式为:test.s。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值