1.什么是嵌入式:
概念:以计算机应用为中心,软硬件可裁剪的计算机系统
软件裁剪:在linux内核上进行裁剪
硬件裁剪:在设计pcb的时候进行裁剪
2. 操作系统的介绍:
unix
linux
linux和Ubuntu的关系:
Ubuntu是一个桌面操作系统,linux是这个操作系统的内核
linux是一个操作系统的内核,随着时间的发展
在这个内核基础上衍生出来很多基于linux的操作系统:
Ubuntu,redhat,deepin,centos,麒麟,红旗
3.ubuntu查看内核版本命令:
uname -r
查看结果:5.4.0-52-generic
4.查看Ubuntu版本命令:
cat /etc/issue
查看结果:Ubuntu 18.04.5 LTS \n \l
5.linux系统的终端打开
先打开Ubuntu系统,找到左侧的终端打开(Terminal)图标,点击打开;
第一次打开终端:ctrl+shift+t;
再次打开终端:ctrl+shift+n;
字体大小:
crtl+shift+“+”:调大字体;
ctrl+“-” :缩小字体;
终端字符串的含义:
linux@ubuntu:~$
linux:用户名,通过(whoami)命令查看
@:分隔符
ubuntu :主机名,通过(hostname)命令查看
~ :(路径)当前用户的家目录/home/linux
$/#:用户类型(普通用户)/(管理员或者超级用户root)
用户切换:su root 普通用户切换到root;
su linux root切换到linux或者直接exit退出root用户;
6.linux常用命令
6.1 . ls 命令
1.ls命令功能
ls: 查看当前目录下的内容
2.参数
-l:显示文件的属性信息
-lh:显示文件的属性信息(文件大小有单位k等等)
-i:显示文件唯一编号(inode号)
-a:显示所有文件,包括隐藏文件(以.开头为隐藏文件)
3.用法
ls :查看当前目录下的文件(不包括隐藏文件)
ls -l:查看文件时,显示属性信息
ls -l 文件名:只显示当前文件的属性
ls -lh:查看文件属性信息时,大小显示有对应的单位
ls -a:显示所有文件,包括隐藏文件
ls -alh:显示所有文件,包括隐藏文件,以及所有文件的属性信息,文件大小有对应的单位
ls -i:显示文件的inode号(文件的唯一编号)
ls -路径:查看路径下的文件
6.2 .pwd命令
1.功能
pwd:显示当前用户所处的路径
6.3.文件的属性信息
linux系统一切皆文件
drwxrwxr-x 3 linux linux 4096 3月 25 09:43 a1
文件类型:(7种文件类型)
b:块设备文件(硬盘设备)
s:套接字文件(socket和网络通讯相关)
p:管道文件(程序间数据通信)
-:普通文件(.c文件或者.txt等普通文件)
l:软链接文件(类似windows的快捷方式)
c:字符设备文件(鼠标,键盘)
d:目录文件
文件的权限:
rwxrwxr-x
r(可读) w(可写) x(可执行) -(没权限)
rwx:用户的权限
rwx:组的权限
r-x:其他用户的权限
硬件连接数(子目录个数):3
文件:文件的别名个数
目录:子目录的个数(. 当前目录 ..上一级目录)
用户名组名:
linux:用户名
linux:组名
文件大小:
4096(4k)
6.4.cd命令
1.cd的功能
cd 切换目录
2.cd的用法
cd 路径:进入指定的目录
cd -:进入上一次操作的目录
6.5linux的目录结构
/dev:目录下存放的是设备文件(块设备文件,字符设备文件)
/etc:目录下存放的是系统的配置文件(password用户信息,shadow密码)
/bin:目录下存放的是二进制文件(命令,例如ls命令)
/root:超级用户的目录
/usr/include:目录下存放的是头文件(/usr/include/stdio.h)
/home/linux:linux用户的家目录
绝对路径:相对于根路径的路径
相对路径:相对于当前路径的路径
安装tree命令 sudo vi /etc/apt/sources.list #进入文件修改,将https改为http//修改源地址 输入这两条命令,安装成功. sudo apt-get update sudo apt-get install tree
6.6.clear命令
1.功能
清除当前屏幕上显示的信息
ctrl+l 快捷键清除
tab键 自动补全
6.7.touch命令
1.功能
touch:创建文件,更新文件的时间戳
2.用法
touch 文件名
注:如果文件存在就更新文件的时间戳(文件中的内容不变) ,如果不存在则创建文件
6.8 mkdir命令
1.功能
mkdir :创建目录
2.参数
-p :创建具备层级关系的目录
3.用法
mkdir hello:当前目录下创建hello目录
mkdir heihei duang :创建heihei和duang两个目录
mkdir -p 11/22/33:创建一个层级目录11/22/33;
6.9 rm命令
1.功能
rm:删除文件
2.参数
-r:递归删除
-f:强制删除
*:通配符
3.用法
rm文件名
rm -rf 目录名
rmdir删除空文件夹
rm * 删除当前文件下所有文件
rm * -rf 删除所有文件以及目录
rm !(文件名) -rf 除了括号里的文件,全部删除
rm !(文件名|文件名) -rf 除了括号里的文件,全部删除
rm *.*:删除所有带点的文件
6.10cp命令
1.功能
cp:拷贝文件或者目录
2.参数
-r/-a:递归拷贝,拷贝目录
3.用法
cp 文件 路径:
下
cp -r 目录 路径:把目录拷贝到指定路径下
cp 目录1 目录2 -r:如果目录2存在,则拷贝到目录2下
如果不存在,则新建一个目录2
cp 文件1 文件2:如果文件2存在,则把文件1的内容复制到文件2中
如果不存在,则新建一个文件二,内容和文件1相同
cp 目录1/文件1 目录2/文件2 :如果文件二存在,则把文件1中的内容复制到文件二中
如果文件二不存在,则把文件1复制到目录2中,并重命名为文件2
cp 目录1/目录3 目录2/目录4:如果目录4存在,则把/目录3复制到目录4下
如果目录4不存在,则把目录3复制到目录2下把目录1重命名为目 录4
6.11mv命令
1.功能
mv 文件 目录:将文件移动到目录下
mv 文件1 文件2:将文件1重命名为文件2
mv 目录1 目录2:如果目录2存在,把目录1移动到目录2下
如果目录2不存在,把目录1重命名为目录2
练习1: <1>在你的用户主目录下新建一个子目录:mydir <2>将/etc/passwd和/etc/group文件拷贝到mydir <3>将mydir目录拷贝到你的home/linux/test目录下 <4>将mydir目录改名为farsight-dir <5>查看farsight-dir目录下的文件属性信息 <6>删除以上产生的文件或目录
6.12 cat命令
cat 文件:查看文件内容