一、嵌入式系统的定义:
以应用为中心、以计算机技术为基础、软硬件可裁剪,应用系统对功能可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统。
二、Linux部分目录结构:
①/bin:可执行二进制目录文件。如常用的ls、cat、mv、tar命令存放在本目录中。
②/boot:存放Linux启动时使用的文件。/lost+find:系统异常时存放遗失片段。(不必需)
③/dev:设备文件目录。
④/etc:操作系统的配置文件目录、软件配置文件目录。
⑤/home:系统默认普通用户目录。
⑥/:根目录,只存放目录,不存放文件,如:/etc、/bin、/dev、/lib、/sbin…
⑦/root:系统管理员目录。
⑧/sbin:系统管理员使用的可执行命令。
⑨/tmp:临时存放文件的目录(重要数据不能存放,断电数据丢失)
⑩/uer:应用程序存放目录。/usr/bin:存放应用程序。/usr/share:存放共享数据。/usr/lib:存放程序运行必需的函数库文件。/usr/local:存放软件升级包。/usr/share/doc:系统说明文件存放目录。/usr/share/man:程序说明文件存放目录。
三、Linux终端常用热键:
①Tab:命令补全、文件路径补全。
②ctrl+c:终止正在运行的程序。 ctrl+d:退出字符界面。
③ctrl+alt+t:在当前终端新建标签页。
④ctrl+shift+c:复制终端选中内容。 ctrl+shift+v:粘贴终端复制内容。
⑤上下键可以翻写过的命令。
四、Linux基本操作:
(1)添加用户:useradd xxx
设置密码:passwd(不显现)
删除用户:userdel xxx(userdel -r xxx不仅xxx用户被删,目录也被删)
显示用户名:cat /etc/passwd
切换为普通用户:su xxx 切换为管理员:su root+口令/直接+exit
查看目录:ls(ls -a显示所有文件与目录包含隐藏文件,ls -l查看文件与目录属性,以“.”开头的为隐藏文件)
ls -l查看文件与目录属性:r:可读文件、w:可写文件、x:可执行文件,属性可分为十列,第一列-/d分别表示文件/目录;后九列每三列为一组,从左往右为①②③组,①为当前用户权限u;②为同组其他用户权限g;③为不同组其他用户权限o。
改变权限:chmod xxx(数字) 文件名
chmod (u/g/o)-/+(r/w/x) 文件名
(2)改变工作目录:cd
cd ..进入上一级目录 cd /回到根目录 cd ./xx进入当前目录的下一级目录
路径分为绝对路径和相对路径,查看当前绝对路径:pwd
拷贝:cp -rf [需要拷贝的文件或目录] [拷贝到的目录]
剪切/改名:mv mv xx xx
删除:rm ,删除文件rm -f xx,删除目录rm -rf xx,删除当前目录下的所有文件rm -rf*(避免使用)
创建目录:mkdir xx(创建多个mkdir -p xx/xx/xx),创建文件:touch xx
查看文件/目录大小:du -sb/-sk/-sm xx
判断文本/二进制文件:file xx
(3)压缩:tar
压缩解压到原文件夹:tar -zcf 【压缩包名字】【需要压缩的文件】
tar -zxf 【压缩包名字】
压缩解压到指定文件夹:tar -zcf /home/xxx/压缩包名字 【需要压缩的文件】
tar -zxf 【压缩包名字】 -C 【解压目录】
软连接:ln -s /bin xxx(将xxx链接到bin目录)
查看进程:ps ,去掉进程:kill,查看内存:free
搜索文件:find 【搜索范围】-name ls,搜索字符:grep "xxx" 【搜索范围】/* -r
查询网卡信息:ifconfig
修改IP地址:ifconfig eth0 xxx.xxx.xxx.xxx
帮助man:man 1用法、man 2系统调用、man 3c库函数用法
(4)vim编辑器三个模式:插入模式、命令模式、底行模式
自动缩进:autoindent,按tab缩进4格:set shiftwidth=4,set tabtop=4,显示行标:set number,显示颜色:syntax on
vim /etc/vimrc进入后为①命令模式,可执行的操作:删除一个字符x,【数字】+x删除指定数量的字符,dd删除/剪切一行,p粘贴到下一行,yy复制,u撤销,shift+g到最后一行,gg回到第一行,w保存。
②底行模式操作:按“:”进入底行模式+【数字】定位到目标行;
搜索/xx,按“n”向下移动光标查找,按“shift+n”向上;
替换:(将光标放在第一行):%s/a/b/g 将a都换成b
③插入模式:按“a/i”进入插入模式
退出esc:wq 强制退出esc:q!
同时打开两个编辑器 :sp xxx,ctrl+w+j跳到第二个文件,strl+w+k跳回第一个文件。
(5)编译 gcc xx.c生成可执行文件a.out,执行./a.out
gcc xx.c -o xx 编译产生可执行文件xx,执行./xx
编译过程分为4个阶段:预处理、编译、汇编、连接
例:预处理:将#开头的语句展开 gcc -E hello.c -o hello.i
编译:语法检查,把c编译成汇编语言 gcc -S hello.i -o hello.S
汇编:把汇编语言转换成二进制 gcc -c hello.S -o hello
连接:程序运行需要的库函数 gcc hello.o -o hello
./hello