嵌入式-01-LinuxC语言
一.必备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语言的更多相关文章
- 01 C语言程序设计--01 C语言基础--第1章 C语言概述&第2章 GCC和GDB
走进嵌入式开发的世界,企业级项目课程让你达到企业嵌入式应用开发要求.名师在线答疑,解决疑难.科学评测体系,系统评估学习.核心项目实........ 30 门课程 241小时12分钟 824 人学习 学 ...
- sqlite嵌入式数据库C语言基本操作(1)
sqlite嵌入式数据库C语言基本操作(1) :first-child{margin-top:0!important}img.plugin{box-shadow:0 1px 3px rgba(0,0, ...
- 嵌入式开发—C语言面试题
嵌入式开发—C语言面试题 源地址:http://blog.csdn.net/xdx2ct1314/article/details/7358929 1. 用预处理指令#define 声明一个常数,用 ...
- 嵌入式LinuxC语言程序设计基础教程
第1章 嵌入式LinxuC语言开发工具 第2章 数据 第3章 数据的输入输出 第4章 运算符和表达式 第5章 程序结构和控制语句 第6章 数组 第7章 指针 第8章 函数 第9章 用户自定义数据类型 ...
- 嵌入式学习-c语言篇01:搭建C语言环境
使用NotePad++和gcc编译器来搭建c语言环境 NotePad++:C语言编码器 gcc:C语言编译器 这两个软甲可以去官网下载 下载好进入该文件夹,如图: 添加环境变量:直接cmd,运行gcc ...
- 嵌入式、C语言位操作的一些技巧汇总
下面分享关于位操作的一些笔记: 一.位操作简单介绍 首先,以下是按位运算符: 在嵌入式编程中,常常需要对一些寄存器进行配置,有的情况下需要改变一个字节中的某一位或者几位,但是又不想改变其它位原有的值, ...
- sqlite嵌入式数据库C语言基本操作(2)
:first-child{margin-top:0!important}img.plugin{box-shadow:0 1px 3px rgba(0,0,0,.1);border-radius:3px ...
- 对嵌入式开发C语言结构体的一点总结
今天冬至居然不上班,公司的良心啊!这回有心情写博客和日志了,好了,废话不多说.直接看下文: 鉴于嵌入式开发过程中,C语言结构体的使用当然是必不可少.话说,基础什么的比你会更牛逼的算法更重要,基础不牢, ...
- 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: ...
- C语言入门:01.C语言概述
一.计算机和软件常识 1.计算机运行原理 (1)硬件基本组成:硬盘.内存.CPU (2)个部件之间的运作协调(下图)
随机推荐
- msys2 mingw64安装
(1)安装msys2 (2)更新\etc\pacman.d\下的源文件 mirrorlist.msys Server = http://repo.msys2.org/msys/$arch/ Serve ...
- ArcGIS Engine的安装
1.双击安装文件“setup.exe”. 2.点击“Next”. 3.选择“ I accept the license agreement”,点击“Next”. 4.选择“Complete”,点击“N ...
- zookeeper java代码实现master 选举
1,master选举使用场景及结构 现在很多时候我们的服务需要7*24小时工作,假如一台机器挂了,我们希望能有其它机器顶替它继续工作.此类问题现在多采用master-salve模式,也就是常说的主从模 ...
- 面试官:ThreadLocal的应用场景和注意事项有哪些?
前言 ThreadLocal主要有如下2个作用 保证线程安全 在线程级别传递变量 保证线程安全 最近一个小伙伴把项目中封装的日期工具类用在多线程环境下居然出了问题,来看看怎么回事吧 日期转换的一个工具 ...
- Pytest系列(2) - assert断言详细使用
如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 与unittest不同,py ...
- vue配置环境踩坑
Vue 环境配置踩坑 目录 Vue 环境配置踩坑 windows下cnpm -v :无法将"cnpm"项识别为 cmdlet.函数.脚本文件或可运行程序的名称. windows下c ...
- qt creator源码全方面分析(3-8)
目录 项目文件工作流程 多层目录模式 依赖解析模式 包含,链接和输出 包含 链接 输出 构建目录架构 项目文件工作流程 我们在前面已经讨论了所有的项目文件, qtcreator.pro qtcreat ...
- E 比赛评分
时间限制 : - MS 空间限制 : - KB 评测说明 : 1s,128m 问题描述 Lj最近参加一个选秀比赛,有N个评委参加了这次评分,N是奇数.评委编号为1到N.每位评委给Lj的分数是 ...
- Halo博客的搭建
今日主题:搭建一个私人博客 好多朋友和我说,能不能弄一个简单的私人博客啊,我说行吧,今天给你们一份福利啦! 搭建一个私人博客,就可以在自己的电脑上写博客了 Halo Halo 是一款现代化的个人独立博 ...
- 【php】COOKIE和SESSION
一. COOKIE(小甜点,小饼干) a) 生活中的实例: i. 大保健的会员卡(记录你的姓名.性别.ID号码.手机号……) ii. 超市的会员卡(记录你的姓名,性别,会员积分) b) PHP当中的实 ...