Linux常用工具

一、vim编辑器
  1. 基本模式
    (1)命令行模式。控制屏幕光标的移动,字符、字或行的删除。
    (2)插入模式。再插入模式下可以输入文字,按【esc】键可以返回命令行模式。
    (3)底行模式。将文件保存或者退出vim,也可以设置编辑环境。

    模式转换方法:
    在命令行模式下按 ‘a’ 或 ‘i‘可进入插入模式,按‘:’可进入底行模式;插入模式下按【esc】可进入命令行模式;底行模式下按两次【esc】可进入命令行模式。

  2. 各命令行模式下的快捷方式:
    (1)命令行模式:
    1)删除:
    dd —— 删除一行(剪切)
    ndd ——删除n行
    x ——删除一个字母
    nx ——删除n个字母

    2)复制:
    yy ——复制一行
    nyy ——复制n行

    3)粘贴:
    p ——粘贴一次
    np ——粘贴n次

    4)替换:
    r ——替换单个字符

    5)取消操作:
    u ——取消上一次操作

    (2)底行模式:
    1)sp + 文件名 ——打开另一个文件
    Ctrl + ww ——可以上下移动光标

    2):+ 数字——可以跳转到对应行

    3)/ 进入底行模式,输入字符串可查找对应字符串,n查找下一个

    4):%s/old/new/g ——替换

二、gcc工具链

1.预处理
格式:
gcc -E hello.c -o hello.i
作用:处理所有以‘#’ 开头的代码

2.编译
格式:
gcc -S hello.i -o hello.s
作用:把代码翻译成汇编代码

3.汇编
格式
gcc -c hello.s -o hello.o
作用:把汇编代码翻译成二进制文件

4.链接
格式:
gcc 所有 .o文件 -o 目标文件
作用:链接程序需要的其他文件

5.其他
gcc -I(大写的i) 指定文件路径
gcc -static 静态链接

三、make和Makefile
  1. 基本格式:
    target file : dependency file
    command
    (1)需要生成的目标文件(target file)
    (2)生成目标文件所需要的依赖文件(dependency file)
    (3)生成目标文件的编译规则命令行(command)

2.例:

target = hello
object = hello.o  print.o
$(target)  :  $(object)
	gcc  $(object)  -o  $(target) 
.PHONY :  clean                 //声明clean伪目标
clean :
	rm  *.o  hello
四、gdb调试工具

1.运行命令“gcc -g test.c -o test”对test.c进行编译。

2.使用命令“gdb test”启动GDB对test进行调试。

3.命令
1)l(list的缩写)——可以查看所有代码行数
2)通过“b”命令进行断点设置
3)通过“info b”查看断点情况
4)通过“r”命令运行程序
5)通过“p 变量名”查看当前变量值
6)命令c让程序继续进行
7)命令“n”和“s”可单步运行,s会进入函数内部运行而n不会
8)“q”命令退出

五、shell使用基础

1.格式:
#!/bin/sh
#comments
your commands go here

2.文件后缀名为“.sh”
执行脚本方法:“./文件名.sh”
3.例:hello.sh
#!/bin/bash
echo “hello world”
echo “123”
echo “12345” > hello.txt

TMP=“hello 1234”
echo ${TMP}
echo $TMP
echo “第一个参数是:$1”
echo “第二个参数是:$2”
echo $*
echo $*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值