目录

  • 1 绪论
    • 1.1 嵌入式系统学习线路
    • 1.2 什么是嵌入式系统
    • 1.3 嵌入式系统结构
    • 1.4 嵌入式处理器
    • 1.5 嵌入式操作系统
    • 1.6 嵌入式系统设计流程
    • 1.7 本章微课-嵌入式发展前沿(思政案例一)
  • 2 Linux常用命令
    • 2.1 文件系统
    • 2.2 Shell使用技巧
    • 2.3 环境变量
    • 2.4 管理linux文件
    • 2.5 内容管理
    • 2.6 权限管理
    • 2.7 磁盘管理
    • 2.8 进程管理
    • 2.9 网络管理
    • 2.10 本章微课
      • 2.10.1 微课-Linux系统及发展(思政案例二)
      • 2.10.2 微课-文件系统
      • 2.10.3 微课-内容管理
      • 2.10.4 微课-归档及压缩
      • 2.10.5 微课-权限管理
      • 2.10.6 微课-网络管理
    • 2.11 本章知识汇总
  • 3 Linux环境下的编程工具
    • 3.1 编辑器Vi
    • 3.2 编译程序GCC
    • 3.3 调试程序GDB
    • 3.4 Makefile
    • 3.5 本章微课
      • 3.5.1 微课-神器编辑器Vi
      • 3.5.2 微课-自动编译工具Makefile使用
  • 4 高级C编程
    • 4.1 C语言基本特性与程序架构
    • 4.2 数组、函数
    • 4.3 预处理
    • 4.4 指针的概念与应用
    • 4.5 结构体、共用体、枚举
    • 4.6 链表
    • 4.7 C语言编程规范
    • 4.8 本章微课
      • 4.8.1 微课-递归函数——程序中的诗歌-引入(思政案例三)
      • 4.8.2 微课-递归函数——程序中的诗歌-举例(思政案例三)
      • 4.8.3 微课-链表--结构体应用一
      • 4.8.4 微课-链表--结构体应用二
      • 4.8.5 微课-C语言编程规范一(思政案例四)
      • 4.8.6 微课-C语言编程规范二(思政案例四)
  • 5 嵌入式Linux文件IO编程
    • 5.1 文件标准IO
    • 5.2 系统调用文件IO
  • 6 嵌入式Linux多任务编程
    • 6.1 进程
    • 6.2 进程间通信-信号
    • 6.3 管道、命名管道
    • 6.4 消息队列、共享内存
    • 6.5 线程
    • 6.6 多任务互斥和同步
    • 6.7 本章微课
      • 6.7.1 微课-进程一
      • 6.7.2 微课-进程二(思政案例五)
      • 6.7.3 微课-线程一
      • 6.7.4 微课-线程二
      • 6.7.5 微课-多任务互斥和同步应用一
      • 6.7.6 微课-多任务互斥和同步应用二
  • 7 嵌入式Linux网络编程
    • 7.1 计算机网络概述
    • 7.2 UDP网络编程
    • 7.3 TCP网络编程
    • 7.4 原始套接字
    • 7.5 本章微课
      • 7.5.1 微课-UDP网络编程(一)  原理及实现
      • 7.5.2 微课-UDP网络编程(二) 综合应用
      • 7.5.3 微课-TCP网络编程(一) 原理及实现
      • 7.5.4 微课-TCP网络编程(二) 综合应用
  • 8 嵌入式驱动编程初步
    • 8.1 嵌入式驱动编程初步
本章知识汇总
  • 1 赵老师笔记
  • 2 资料


Linux命令

通过终端用命令去与linux打交道

点击乌班图的桌面的终端或者(Alt+Ctrl+t) 

1.命令的格式

命令 选项 参数

ls -l -h /

rm -r -f a.txt

ls -lh /

rm -rf a.txt


2.命令的帮助

命令 --help  //命令本身带有帮助信息

man 命令    //利用手册提供帮助信息


3.命令常用技巧

①自动补全功能

敲一部分然后按tab,会进行自动补全


ifc 按tab 

ifconfig

②历史命令

利用上下键翻看以前命令


③重定向

命令 > 目的文件

ls -l > a.txt

将当前目录详细信息输出到文件a.txt


④管道

ls --help | more

ls --help | less

将一个程序或者命令的输出作为另一个程序的输入


4. ls tree clear

ls列出文件或文件夹

tree以树状列出文件或文件夹


ls -l -a -h

tree -L 层数

tree -L 3


clear 清屏


5.cd pwd

cd :change directory改变目录

绝对路径

从根目录开始

cd /home/edu/share


相对路径

cd ./share


任何时候

cd ~ 回到你的主目录

/home/edu

cd /home/edu


pwd显示当前目录详细信息


6.cat rm cp mv

cat显示文本文件内容

tree -L 2 >a.txt

cat a.txt

rm:remove删除的命令

rm a.txt //删除文件

rm -r 文件夹名  //删除文件夹

rm -f //force,强制删除

rm -rf 文件夹或文件


cp:copy

cp [选项] 源文件或路径 目标文件或路径

cp -r   拷贝文件夹

cp a.txt ./mutex/

cp -v 显示拷贝进度

mv:move移动,剪切

mv a.txt b.txt重命名

mv a.txt ./mutex/aaa.txt

mv a.txt ./mutex/


7.mkdir rmdir touch

mkdir:make directory新建文件夹

mkdir xxx

mkdir xxx/uuu/kkk

mkdir -p xxx/uuu/kkk以递归的形式建立文件夹

rmdir xxx

touch:创建一个文件


touch aa.txt

8.find grep

find:在指定的路径下去找文件

find aaa.txt 只在当前路径下找文件

find ./share/ -name aaa.txt 在指定路径下找文件

find  -name aaa.txt 在当前路径下所有的目录去找文件

grep 在指定文件中找内容

grep 查找内容 文件名 -n参数 显示行号

grep TCP-recv.c aaa.txt -n




9.ln:创建链接文件

ln 源文件名字   连接文件(快捷方式)的名字 -s

ln test.txt  test2.txt    -s

注:test2.txt 就是test.txt 连接文件(快捷方式)


10.tar:压缩与解压缩命令

gzip格式:

1).压包(打包)

压缩用法: tar zcvf 压缩包包名   文件1  文件2 ...

tar  zcvf  bk.tar.gz   a.c b.txt xiutao test.txt

将a.c b.txt xiutao  test.txt  文件或文件夹压缩到 bk.tar.gz中

2).解压

解压方法1:tar zxvf  压缩包的名称  

解压到当前目录

tar zxvf bk.tar.gz  

解压方法2:tar zxvf  压缩包的名称  -C  目的路径

解压到指定路径下

tar zxvf bk.tar.gz  -C  /home/teacher/share

将压缩包里的文件或文件夹 解压到/home/teacher/share目录下

注意:gzip格式的压缩包后缀名.tar.gz结尾

bz2格式:

1).压包

tar  jcvf  bk.tar.bz2   a.c b.txt xiutao test.txt

2).解压

tar  jxvf bk.tar.bz2  -C  /home/teacher/share


11.进程相关

查看当前进程

ps 当前进程

ps -e 详细进程信息

杀死进程

kill

kill -9 进程号