一.必备Linux命令和C语言基础

  1.Linux环境搭建(在第一阶段有提及).

  2.文件和目录相关命令(一)

    (1)Linux的文件系统结构

       /bin、/boot、/dev、/etc、/home、/lib、/proc、/usr、/var、...

    (2)命令

        ls:列目录内容 (ls -a  ls -l  ls -R)

        cd: 改变目录

       pwd:显示当前路径

    (3)文件的权限

        读(r)、写(w)、执行(x)、-(无权限)

        权限:用户(创建者  同组用户  其他用户)

    (4)Linux文件系统与Windows文件系统有什么区别?      

       windows属于多根目录文件系统,linux属于根目录文件系统。

  3.文件和目录相关命令(二)

    (1)熟练使用查看文件内容的命令

        Cat  -s 多个空行合并成一个空行显示 (Cat -s test.c)

          -b  加行号显示

        nl 加行号(nl test.c)

        head -n 文件名(前n行,默认10)

        tail  -n 文件名(后n行,默认10)

        cp 复制

          Usage:cp [options] file destination

          常用选项

            i覆盖时交互提示

            r对文件夹递归

            复制多个文件到文件夹

            cp [options] file1 file2 dest

         mv 移动

           Usage:mv [options] file destination

           移动多个文件:mv [options] file1 file2 destination

           更改文件名

         创建和删除文件

           touch - 创建或更新时间戳

           rm - 删除文件

           Usage:rm [options] <file> ...

           Example:rm -i file;rm -r directory

         创建和删除目录

           mkdir - p

           rm

  4.vi编辑器的使用

    (1)vi的三种模式及模式切换命令

       1/命令行模式:按i进入插入模式

       2/插入模式:按ESC键进入命令行模式

       3/底行模式

       切换命令

          A a: 进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符

          I i:进入编辑状态,从当前光标之前的位置开始插入键盘输入的字符(大写的A,I就是跳到行首行尾)

          O o:进入编辑状态,并插入一新行,光标移到该新行的行首,以后键盘输入的字符将插入到光标位置(大写的O是在上一行加空行)

          ESC:进入命令状态

          :!Command 在vi中执行外部命令Command,按回车键可以返回vi继续工作

    (2)vi保存与退出命令

          :q :退出没有修改的文件(若文件被修改,没有保存,则此命令无效)

          :q! :强制退出,且不保存修改过的部分

          :w :保存文件,但不退出

          :x :保存文件并退出

          :w File :另存为File给出的文件名,不退出

          :r File:读入File指定的文件内容插入

    (3)vi拷贝与粘贴命令

          [N]x:删除从光标位置开始的连续N个字符(并复制到编辑缓冲区)

          [N]dd:删除从光标位置开始的连续N行(并复制到编辑缓冲区)

          [N]yy:复制从光标位置开始的连续N行到编辑缓冲区

          p或P:从编辑缓冲区复制文本到当前位置(即粘贴)

          u:取消上一次操作(即)

    

L1-D1-4

    

嵌入式-01-LinuxC语言的更多相关文章

  1. 01 C语言程序设计--01 C语言基础--第1章 C语言概述&第2章 GCC和GDB

    走进嵌入式开发的世界,企业级项目课程让你达到企业嵌入式应用开发要求.名师在线答疑,解决疑难.科学评测体系,系统评估学习.核心项目实........ 30 门课程 241小时12分钟 824 人学习 学 ...

  2. sqlite嵌入式数据库C语言基本操作(1)

    sqlite嵌入式数据库C语言基本操作(1) :first-child{margin-top:0!important}img.plugin{box-shadow:0 1px 3px rgba(0,0, ...

  3. 嵌入式开发—C语言面试题

    嵌入式开发—C语言面试题 源地址:http://blog.csdn.net/xdx2ct1314/article/details/7358929   1. 用预处理指令#define 声明一个常数,用 ...

  4. 嵌入式LinuxC语言程序设计基础教程

    第1章 嵌入式LinxuC语言开发工具 第2章 数据 第3章 数据的输入输出 第4章 运算符和表达式 第5章 程序结构和控制语句 第6章 数组 第7章 指针 第8章 函数 第9章 用户自定义数据类型 ...

  5. 嵌入式学习-c语言篇01:搭建C语言环境

    使用NotePad++和gcc编译器来搭建c语言环境 NotePad++:C语言编码器 gcc:C语言编译器 这两个软甲可以去官网下载 下载好进入该文件夹,如图: 添加环境变量:直接cmd,运行gcc ...

  6. 嵌入式、C语言位操作的一些技巧汇总

    下面分享关于位操作的一些笔记: 一.位操作简单介绍 首先,以下是按位运算符: 在嵌入式编程中,常常需要对一些寄存器进行配置,有的情况下需要改变一个字节中的某一位或者几位,但是又不想改变其它位原有的值, ...

  7. sqlite嵌入式数据库C语言基本操作(2)

    :first-child{margin-top:0!important}img.plugin{box-shadow:0 1px 3px rgba(0,0,0,.1);border-radius:3px ...

  8. 对嵌入式开发C语言结构体的一点总结

    今天冬至居然不上班,公司的良心啊!这回有心情写博客和日志了,好了,废话不多说.直接看下文: 鉴于嵌入式开发过程中,C语言结构体的使用当然是必不可少.话说,基础什么的比你会更牛逼的算法更重要,基础不牢, ...

  9. 01 C语言程序设计--01 C语言基础--第3章 基本数据类型01

    01.1.3.1序言 00:02:17 01.1.3.2 C语言中的基本元素和常量的概念 00:08:54 01.1.3.3示例--常量 00:12:08 01.1.3.4变量的概念和命名规则 00: ...

  10. C语言入门:01.C语言概述

    一.计算机和软件常识 1.计算机运行原理 (1)硬件基本组成:硬盘.内存.CPU (2)个部件之间的运作协调(下图)

随机推荐

  1. npm git 常用命令行 记录

    1. 推出node命令行: 两次ctrl+C或者一次ctrl+D    退出终端:exit; 2.npm 常用 npm install <name>  安装包 npm install &l ...

  2. Sql Server数据库性能优化之索引

    最近在做SQL Server数据库性能优化,因此复习下一索引.视图.存储过程等知识点.本篇为索引篇,知识整理来源于互联网. 索引加快检索表中数据的方法,它对数据表中一个或者多个列的值进行结构排序,是数 ...

  3. Bootstrap 的基本实现

    bootstrap:   UI插件  YUI,  ElementUI Bootstrap 是最受欢迎的 HTML.CSS 和 JS 框架,用于开发响应式布局.移动设备优先的 WEB 项目. 响应式布局 ...

  4. js数组的常用方法(10种)

    数组的常用方法 数组在JavaScript中经常使用,如何对数组进行增删改非常重要,下面为数组的常用方法: 在数组末尾插入元素 arr.push(value),在数组的末尾添加一个或多个元素,并返回数 ...

  5. Python第三方包之PrettyTable

    Python第三方包之PrettyTable 可以让我们将数据用表格的方式展示出来 安装方式 pip install PrettyTable 测试是否安装成功 使用方法与对比 增加一条数据 先简单的看 ...

  6. js之for与forEach循环的区别

    回武汉打卡第四天,武汉加油,逆战必胜!今天咱们探讨一下for循环和forEach()循环的区别. 首先,for循环在最开始执行循环的时候,会建立一个循环变量i,之后每次循环都是操作这个变量,也就是说它 ...

  7. 监控实战Prometheus+Grafana

    这期的分享是监控实战,其实不想写这篇的,因为网上相关的文章也挺多的,但是出于光说不练都是假把式,而且也想告诉你:当帅气的普罗米修斯(Prometheus)遇到高颜值的格拉法纳(Grafana)究竟会擦 ...

  8. 分享淘宝时间服务器同步时间接口api和苏宁时间服务器接口api

    最近要开发一款抢购秒杀的小工具,需要同步系统时间,这里分享两个时间服务器接口api给大家: 1.淘宝时间服务器时间接口 http://api.m.taobao.com/rest/api3.do?api ...

  9. vue-cli3引入svg图标全过程以及遇到的坑

    https://blog.csdn.net/weixin_41229588/article/details/101159755 一.配置 1.安装依赖: npm install svg-sprite- ...

  10. pip 安装 request 失败

    C:\Program Files\Python35\Scripts>pip install requests Collecting requests Using cached requests- ...