嵌入式开发完整体系课程(含项目) 扫二维码继续学习 二维码时效为半小时

(170评价)
价格: 598.00元

echo:显示文本

echo abcd

abcd

A=apple

echo $A

apple

1.作用:打印信息

2.用法:

echo "hello" ==>打印hello

echo $PATH  ==>打印变量PATH的值

 

date:显示时间和日期

 

tar

1.作用:归档、压缩

2.用法:

tar czvf example.tar.gz file1 file2 dir1/ dir2/

==>将file1 file2 dir/1 dir2/统统按照gzip格式压缩成example.tar.gz

 

tar -tf example.tar.gz

==>查看压缩包example.tar.gz中有哪些文件

tar xzvf example.tar.gz 

==>将example.tar.gz中的文件解压到当前目录

tar xzvf example.tar.gz -C dir/

==>将example.tar.gz中的文件解压到dir/

注:

将以上命令中的'z'改成'j',那就是针对bzip2格式的命令,bzip2格式的压缩包的后缀是example.tar.bz2

 

whereis:查找命令 

which:查找实用程序

ps(process state)进程

ps -ef | more   分屏显示

 

top 相当于任务管理器

kill -s SIGKILL 8884 (8884是PID号)

PID号通过 ps -ef 命令查看

 

ps(process state)

1.作用:查看当前瞬间系统各进程的信息

2.用法:

ps -ef

ps aux

ps ajx

 

kill

1.作用:给一个指定的进程,发送一个指定的信号

2.用法:

kill -s SIGKILL 1234  ==>给进程号为1234的的进程发送SIGKILL

kill -9 1234  ==>给进程号为1234的进程发送9号信号(即SIGKILL)

killall process-name  ==>给进程名为process-name的进程发送SIGTERM

 

top

1.作用:动态查看当前系统的进程信息

2.用法:

top  ==>查看系统所有进程的状态信息(使用<和>来翻页,使用q退出)

top -p 1234  ==>跟踪进程号为1234的进程状态信息

 

df/du

1.作用:查看系统各个分区的详细信息/查看文件或目录的大小

2.用法:

df -h  ==>以人类看得懂的方式显示当前系统的各个分区情况

du -sh file  ==>显示文件file的大小

du -sh dir/  ==>显示目录dir/的大小

 

 

 

 

 

 

[展开全文]
zhengzhenchao · 02-02 · 0

cd(change directory)

1.作用:改变当前工作路径

2.用法:

cd dir/ ==>将当前工作路径改为dir/

cd -   ==>回到刚刚去过的目录

cd    ==>将当前工作路径改为家目录

 

find

1.作用:查找文件

2.用法:

find dir/ -name "xxx" ==>在dir/查找名字为xxx的文件

find dir/ -name "*.c" ==>在dir/查找后缀名是.c的文件

 

grep

1.作用:查找字符串

2.用法:

grep "apple" dir/ -Hrnw ==>在dir/中,递归(r)按照全字匹配(w)查找"apple"这个字符串,并且找到之后打印出其所在文件名字(H)以及行号(n)

 

head/tail

1.作用:查看一个文件的开头/结尾的若干行

2.用法:

head file -n 10 ==>查看文件file的头10行

tail file -n 20 ==>查看文件file的末20行

 

sort:按次序显示文件

uniq:去掉文件中相邻重复的行

 

diff / patch
=========================
1,作用:产生补丁文件 / 打补丁
2,用法:
diff pro1.0  pro2.0 -urNB > 1.0.patch 

==> 比较两个版本,将他们的差异按照标准补丁格式存放到1.0.patch当中。

  patch -p0 < 1.0.patch
  ==> 将1.0.patch对当前目录(-p0)打补丁。

  patch -p0 < 1.0.patch  -R
   ===>反补丁

 

file:查看文件类型

 

 

[展开全文]
zhengzhenchao · 02-02 · 0

ls (list)

1.作用:列出指定目录下的文件信息

2.用法:

ls   ==>列出当前目录中的文件名

ls dir/  ==>列出指定目录dir/中的文件名

ls -l  ==>列出当前目录中的文件的详细信息

ls -a  ==>列出当前目录中的文件名

      (包括以.开头的隐藏文件)

 

.   当前目录

..  上一级目录

../..上上级目录 

 

man(manual)

1.作用:对相应的条目查找帮助

2.用法:

man ls ==>查找关于ls的默认的帮助条目

man -f read ==>列出所有关于read的帮助手册

man 3posix read ==>查找在第三册手册中的关于read的帮助信息

注:下载完整的man帮助文档

sudo apt-get install manpages-posix manpages-posix-dev manpages-dev

 

cat / more /less

1.作用:显示文本文件内容/分屏显示文件内容

2.用法:

cat file

more file

less more

 

rm(remove)

1.作用:删除指定的文件/目录

2.用法:

rm file   ==>删除文件file

rm dir/ -r ==>递归地删除目录dir/

 

cp(copy)

1.作用:复制指定的文件/目录

2.用法:

cp file1 file2 ==>将file1复制一份,并命名为file2

cp dir1/ dir2/ -r ==>将dir1/递归地复制一份,并命名为dir2/

 

mv(move)

1.作用:

将一个指定的文件/目录移动到另一个地方。

给一个文件/目录重命名。

2.用法:

mv file dir/  ==>将文件file移动到dir/中

mv file1 file2 ==>将文件file1,重命名为file2

mv dir1/ dir2/ ==>将目录dir1/,重命名为dir2/ (dir2/当前不存在)

mv dir1/ dir2/ ==>将目录dir1/移动到dir2/中 (dir2/当前已存在)

注:当mv的第二个参数是一个合法的已存在的目录时,那么就是移动,否则就是重命名

 

mkdir:创建目录

rmdir:删除目录(只能删除空目录)

 

 

[展开全文]
zhengzhenchao · 02-02 · 0

​​​​​​​按一下tab键自动补齐文件名

按两下tab键它可以将所有匹配的文件、命令、选项全部匹配出来

 

whoami :查看当前登陆用户名

hostname:查看当前主机名

~:家目录

pwd:查看当前家目录

 

编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高

[展开全文]
zhengzhenchao · 02-02 · 0

Ubuntu

1.1确保选择桥接方式

1.2配置IP、子网掩码和默认网关:

  sudo vi /etc/network/interfaces

确保该文件中有如下信息:

auto lo

iface lo inet loopback

 

auto eth0  ==>系统启动的时候,自动启动第0块以太网卡eth0

iface eth0 inet static ==>static表示固定IP,改成dhcp就是自动获取IP

address 192.168.1. (座位号+60)

gteway 192.168.1.1 ==>网关地址

netmask 255.255.255.0 ==>子网掩码

 

其中:

auto lo

iface lo inet loopback

设置了系统的回环设备,默认就有的,不要管他

 

1.3配置DNS服务器

sudo vi /etc/resolvconf/resolv.conf.d/base

确保该文件有如下信息:

nameserver 202.96.134.133

 

1.4重启网络服务

sudo /etc/init.d/networking force-reload

//重新加载网络配置文件

sudo /etc/init.d/networking restart

 

1.5重启DNS服务

sudo /etc/init.d/resolvconf restart

 

1.6测试网络是否联通

ping www.baidu.com ==>有延时返回,就表示网络通了

 

一般而言这就可以了,但是如果还不行,尝试如下操作:

1.重新启停以太网卡

sudo ifconfig eth0 down

sudo ifconfig eth0 up

2.添加默认网关

sudo route add default gw 192.168.1.1

3.检查你的网线是否已经插好了!

[展开全文]
zhengzhenchao · 02-02 · 0

1.software center-->software sources

-->Download from,选择合适的服务站点

2.执行sudo apt-get update,下载远端服务器的软件列表

3.在联网的情况下,就可以下载安装软件,比如:

sudo apt-get install vim

注:

所有下载的软件包都统一放在:

/var/cache/apt/archives

[展开全文]
zhengzhenchao · 02-02 · 0

二叉树:一个节点最多只有一个前节点,两个后继节点

[展开全文]

初始化或者新建一个节点的时候都需要申请一块内存再操作

出队列后需要清空

[展开全文]

所有有代码文件以及顶层目录都需要编写Makefile.am文件

还需要一个configure.ac文件(命令autoscan创建,修改成需要的文件并存为后缀为.ac的文件)

[展开全文]

gcc调试步骤

1.肉眼查看(语法错误)

2.打印调试语句,顺便定位发生错误的地方

3.判断错误的类型(看看是否段错误,非法内存访问,segmentation fault)

       3.1 如果是段错误,打开core文件,让系统保存程序发生错误时的内存状态,然后使用gdb进行单步调试

       3.2 如果不是段错误,或者调试器无法通过core文件直接定位出错点,只能求助于gdb

[展开全文]
  1. 特殊关键字

const   定义只读变量(指针)

volatile  易变,防止优化

restrict  促使优化,只能修饰指针,只有一种途径进行访问(指向堆内存)

likely     不倾向于

unlikely  判断条件成立的可能性,以此决定程序是否跳转还是直接执行

    2.attribute机制

 

[展开全文]

编写软件:

1.vi编辑器

 2.secureCRT / minicom:串口软件,与开发板进行连接

3.通过网络服务NFS与开发板传输文件///无法网络连接时用串口传输

4.软件source insight,查看编辑大型工程文件

5.裸机编程软件:keil

[展开全文]

所有软件的安装包统一放在:

/var/cache/apt/archives

[展开全文]
无栋于衷 · 01-08 · 0

根据文件的创建修改时间来判断,哪个跟哪个补丁

 

[展开全文]
使用ubuntu很多功能都是要联网的,因此需要设置ip
每个人有3个IP,如下:
1. Windows的IP:192.168.1.(座位号+10)
2.Ubuntu的IP:192.168.1.(座位号+50)
3.开发板的IP:192.168.1.(座位号+100)

各个系统的网络设置
=====================
1.Windows

2.Ubuntu
   2.1 确保选择桥接模式
   2.2 配置IP、子网掩码、默认网关
        sudo vi /etc/network/interfaces
        确保文件中有如下信息:
auto lo
iface lo inet loopback
 
auto eth0  ==》系统启动的时候,自动启动第0块以太网卡eth0
iface eth0 inter static ==>系统固定IP,改成dhcp就是自动获取IP
 address 192.168.1. (座位号+10
gateway 192.168.1. 1 ==>网关地址
netmask 255.255.255.0==》子网掩码
 
sudo /etc/init.d/resolvconf restart  重启DNS
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[展开全文]
045201 · 12-28 · 0

int n ;

scanf ("%d", &n);

 

[展开全文]
qianrushi · 12-12 · 0

pipe();

无名管道有两个端口,读写分开

 

 

[展开全文]
WG豪 · 11-26 · 0