admin 管理员组

文章数量: 887021

c语言从0开始_0Linux_vim_gcc常用指令自定义目录标题

  • 开发环境
  • Linux系统简介:
    • Linux系统命令
      • 常用的命令:
      • 目录相关的命令:
      • 网络相关的:
      • 其它:
      • 使用终端的技巧:
        • man key 帮助手册
        • Linux使用小技巧:
  • vim文本编辑器
    • vim简介
      • 基本用法:
      • vim的三大模式:
  • gcc编译器
  • gdb使用

开发环境

Vitrubox 虚拟机安装,在vitrubox里新建虚拟机安装Ubuntu 12.04 LTS操作系统,下载vim代码编辑器以及gcc编辑器

Linux系统简介:

下列是出现时间,越往后越晚出。
BCPL->newB->C->UNIX->Minix->Linux->gcc

Linux管理硬盘的能力非常强大,所以我们看到只有一分区
/ 根目录,全部文件读存储在它下面
bin 存储系统命令文件
media 多媒体目录,u盘、光盘、挂载的目录
home 用户主目录,自动生成同用户名的用户主目录
usr 存储头文件

/ 根目录
… 上一级目录
. 当前目录
~ 用户主目录

注意:Linux的目录结构是呈倒悬树,目录的切换只能上下不能左右

Linux系统命令

常用的命令:

    clear   清理屏幕    Ctrl+l
    pwd 显示当前绝对路径    
    whoami  显示当前用户名
文件相关的命令:
    touch filename 创建文件
    rm filename 删除文件   不经过回收站,谨慎使用
    cat/head/tail/more  查看文件
        cat 把文件全部内容显示到终端,适合显示少量内容的文件
        more 只显示文件的开头,按页查看,回车下一行,空格下一页
        head  只显示开头前10行
        tail  只显示末尾后10行
    cp  src dest    复制文件
    mv  src dest    移动文件    同时具备重命名功能

目录相关的命令:

    mkdir   创建空目录
    rmdir   只能删除空目录
        rm -rf  可以删除非空目录
    cp  -rf 复制非空目录
    mv	    移动目录
    cd	进入一个目录
      ls  显示当前目录下的文件
        -a 显示当前目录所有文件
        -l  以长格式显示文件的详细信息

网络相关的:

    ping、ifconfig/ipconfig、telent、ssh、ftp

其它:

    chmod、find、grep、tar、ln

使用终端的技巧:

    Ctrl+Alt+T、Ctrl+Shift+T、up/down、!cmd、Home、end、Ctrl+L、Tab
    >/>>、*/?、|	
man key 帮助手册
    分章节管理
    1、系统命令
    2、系统函数
    3、标准库函数
Linux使用小技巧:
方向键上下    可以调出历史命令
Ctrl+Alt+t	 打开终端
tab          可以快速补全命令、文件名
Ctrl+l	     清屏

vim文本编辑器

vim简介

在终端下使用的纯键盘操作的一款文本编辑器,号称编译器之神,可以升级(二次开发)

基本用法:

    进入 vim filemane   文件存在则打开,不存在则创建并打开
    一开始是正常模式
    输入i进入编辑模式   编写代码
    保存退出:  返回正常模式Esc 输入ZZ保存退出

vim的三大模式:

正常模式:  一般用于阅读文件、或者使用快捷键快速修改文件
插入模式:  一般用于编辑文件,输入内容
行底模式:  一般用于对vim编译器的配置,或者执行一些高级操作

模式之间切换:
    正常 -> i   -> 插入
    插入 -> Esc/Ctrl+C -> 正常
    正常 -> :   -> 行底
    行底 -> Esc/Ctrl+C -> 正常

正常模式的操作:
    光标移动:
        h j k l
        gg 光标回到第一行
        G  光标回到最后一行
        nG 跳转到第n行
        vim filename +n 跳转到第n行打开
        n+Enter

删除代码:
        dd 删除一行
        ndd 删除n行
        x  删除一个字符
        nx 删除n个字符
        dw/de
        
复制代码:
        yy 复制一行
        nyy 复制n行
        p 粘贴到当前行的下一行
        P 粘贴到当前行的上一行
    移动代码:
        删除的内容还在粘贴板,使用p\P可以移动删除的代码到想要的位置

撤销操作:
        u   撤销上一次操作
        Ctrl+r 取消上一次的撤销操作

进入插入模式:
        i  在当前光标处前面进入插入模式
        a  在当前光标处后面进入插入模式
        I  在行首进入插入模式
        A  在行尾进入插入模式
        o  在当前光标的下一行进入插入模式
        O  在当前光标的上一行进入插入模式

插入模式的操作:
        Ctrl+p 自动补全
        Ctrl+x运行
        Ctrl+C退出到正常模式

行底模式:
    set nonu/nu 设置行号/取消行号   只有当次有效
    q   退出
    w	保存
    wq  保存退出
    /key    查询关键词key n向下查 N向上查
    %s/old/new  把old替换为new
    <n  向左缩进n行
    >n  向右缩进n行

 想学习更多vim使用方法,可以在终端执行vimtutor指令,出现vim教程

gcc编译器

负责把人能看懂的代码的文本文件翻译成计算机能看懂的二进制文件。
由预处理器、编译器、链接器组成
gcc是由GNU组织为了编译Linux内核而开发的一款免费的编译器,能支持众多编程语言。
常用参数:
-std=c99 设置编译语法标准为c99模式(如果要定义块变量如for(int i=1;i<n;i++)需要设置为c99模式才能编译通过)
-E 对文件只进行预处理操作,并显示结果
-c 只编译不链接,汇编生成目标文件
-o 指定输出的结果名
-S 对文件进行汇编操作,生成汇编代码
-I 指定头文件的查找路径
-l 使用指定的代码库 -lm math.h
-L 库文件的路径
-g 编译时添加调试信息
-Wall 显示所有警告
-Werror 把警告当做错误处理,不会产生可执行程序

gdb使用

gcc 编译一个带有段错误的文件
ls查看有core
再带-g参数gcc编译该文件
再次报段错误
此时,gdb ./a.out
进入文件 run
可以出现段错误的位置

本文标签: 指令 常用 语言 环境 0Linuxvimgcc