300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 嵌入式系统基本概念Linux常用命令

嵌入式系统基本概念Linux常用命令

时间:2023-08-10 07:52:23

相关推荐

嵌入式系统基本概念Linux常用命令

文章目录

1. 嵌入式系统2. 嵌入式层次图3. Linux常用命令4. vim操作5. GNU工具6. Linux软件包6.1 Linux软件包命名规则6.2 安装命令离线安装dpkg在线安装 apt-get7. 打包压缩命令8. 查看文件内容9. 常用文件操作10. 通配符11. 文件权限修改文件权限12. 软链接与硬链接13. 用户管理相关14. 磁盘相关15. 环境变量修改环境变量16. 关机与重启17. 网络Ubuntu设置网络方式

1. 嵌入式系统

以计算机应用为中心,以计算机技术为基础的,软硬件可裁剪的,对功能、性能、体积、可靠性等有严格要求的专用计算机系统。

PS:

linux系统:开源的

UNIX系统:不开源

IOS系统,基于UNIX开发的

Android 基于Linux开发

现在主流基于linux的系统的发行版本

centos、Ubuntu、Deepin(国产)、RedHat、Debian、Gentoo、Kali Linux、Arch Linux、Suse

2. 嵌入式层次图

-----------应用层--------

(用户空间) --> (0-3G)

应用程序App glibc [0-3G]

或者通过shell命令 shell脚本→命令行解释器→系统调用

-------------(系统调用swi)----------

(内核空间) —> [3-4G]

内核层:

5大功能:

文件管理:虚拟文件系统VFS内存管理:内存的分配和回收网络管理:网络协议栈进程管理:linux是分时多任务的操作系统(时间片轮转,上下文切换)设备管理:linux一切皆文件 bsp-lcd

设备驱动的管理 字符设备驱动:按照字节流来访问,并且顺序访问的设备就属于字符设备驱动。

块设备驱动:按照block(512字节)来访问的设备,可以顺序访问,也可以无序访问的设备。

网卡设备驱动:接收网络协议栈发来的数据,将这些向网线上收发即可。网卡驱动没有设备文件。

-------------------硬件层---------------------

PS:

命令行解释器是一个单独的软件程序,它可在用户和操作系统之间提供直接的通讯。命令行解释器是解释器的一种,用于对命令行进行解释执行。

3. Linux常用命令

普通用户删除root用户创建的文件的提示信息

4. vim操作

5. GNU工具

GNU下重要软件

Emacs代码编辑器工具GNU C (gcc)GNU C Library (glibc)Bash shell

GUN & GPL

GNU = GNU is Not Unix 一个组织GPL = General Public License 一个开源产品协议,在开源产品的基础上二次开发,必须公开源码

6. Linux软件包

.deb(ubuntu) .rpm(RedHat)

.deb软件包中包含 可执行程序,man手册,说明文档,配置信息等

6.1 Linux软件包命名规则

6.2 安装命令

离线安装dpkg

在线安装 apt-get

先检查软件的依赖,如果发现软件有依赖的其他软件,一并安装到自己的系统中

PS:

由于用户所在的位置不同,访问服务器的时候,速率也不同。可以选择访问最快的服务器自己使用

比如选择清华镜像服务器:

找到软件 software & update选择Ubuntu Software标签从Download from中选择Other在弹出提示框中选择China下的mirrors.tuna.,然后点击choose Server输入root用户密码完成在Software & Update界面,左下角有一个Revert按钮,用来恢复原来配置

部分好玩的软件

7. 打包压缩命令

Linux中可压缩的格式

压缩速度:gz > bz2 > xz

压缩率:gz < bz2 < xz

打包归档

格式

tar 参数 生成的包.tar 源目录

通用解压命令

tar -xvf 文件名

注意:

c/x v j z J 这些参数顺序可以改变,唯一需要注意 f 只能放在最后

8. 查看文件内容

9. 常用文件操作

PS:

10. 通配符

PS:

最后一条的结果,产生的原因是本地语序,一般本地语序是aAbBcCdD...,可以修改环境变量来取消本地语序export LC_ALL=C,取消后的语序为abcd...z ABCD...Z,这样用[a-c]通配时,就只会通配abc

11. 文件权限

使用ls -l查看文件信息时有:

drwxr-xr-x 3 top top 4096 Oct 2 15:54 ./

PS:./表示当前目录文件

修改文件权限

只有文件所属用户和root用户可以修改权限

12. 软链接与硬链接

软链接

ln -s 被链接的文件(绝对路径) 软链接文件

-s参数,表示生成软链接,symbolic

软链接相当于快捷方式,创建一个文件,链接到源文件,我们就可以通过软链接文件去访问源文件,创建软链接后,该文件的inode节点的引用计数没有变化

Ps:

生成的软链接文件用绝对路径,如果用相对路径时,移动软链接文件,链接破裂,链接文件不可用。当软连接创建位置不在当前目录时,源文件也应该用绝对路径,否则用软链接找不到源文件。当被链接的文件移动或者删除时,链接文件就会失效

硬链接

ln 被链接的文件 软连接文件

相当于给源文件起一个别名,源文件与硬链接文件的inode号都是相同的。

每创建一个硬链接,对应文件的inode节点中的引用计数就会加1,当删除一个文件时,对应的inode节点的引用计数会减1,但文件不会真的删除,其他硬链接文件仍然可用,只有在该inode节点的引用计数==0时,该文件才会被真的删除。

13. 用户管理相关

添加新用户

注意:

新增用户没有sudo权限,需要在/etc/sudoers文件中添加

/etc/sudoers是只读的 应该先增加写权限 再修改

复制一份有权限的用户的记录,把名字改成新用户就可以了

修改后 记得将写权限去掉

切换用户

14. 磁盘相关

磁盘类型

FAT32 不能存 > 4G 的文件NTFS 可以存 > 4G 的文件ext4 Linux用的文件系统

查看磁盘的其他操作

sudo fdisk /dev/sda1

输入m

帮助:

DOS (MBR)

a 开关 可启动 标志

b 编辑嵌套的 BSD 磁盘标签

c 开关 dos 兼容性标志

常规

d 删除分区

F 列出未分区的空闲区

l 列出已知分区类型

n 添加新分区

p 打印分区表

t 更改分区类型

v 检查分区表

i 打印某个分区的相关信息

杂项

m 打印此菜单

u 更改 显示/记录 单位

x 更多功能(仅限专业人员)

脚本

I 从 sfdisk 脚本文件加载磁盘布局

O 将磁盘布局转储为 sfdisk 脚本文件

保存并退出

w 将分区表写入磁盘并退出

q 退出而不保存更改

新建空磁盘标签

g 新建一份 GPT 分区表

G 新建一份空 GPT (IRIX) 分区表

o 新建一份的空 DOS 分区表

s 新建一份空 Sun 分区表

15. 环境变量

存在系统中的变量,保存系统启动或者系统运行相关的一些配置信息

OLDPWD记录上一次所在路径

HOME记录家目录路径

PATH记录可执行文件路径

修改环境变量

1、export

export PATH=$PATH:/home/stu/test/bin

临时修改只对当前终端有效

2、修改家目录的.bashrc文件

export PATH=$PATH:/home/stu/test/bin放入.bashrc文件,然后注销再登录或者执行命令source .bashrc,就会对当前用户生效

3、x修改系统加载文件

/etc/environment或者/etc/profile

这两个文件在系统启动时会执行,会对所有用户有效

重启或者执行命令source /etc/profile或者source /etc/environment生效

16. 关机与重启

17. 网络

Ubuntu设置网络方式

1、图形化界面

右上角进入网络设置,添加相关参数,一般选自动,也可以选择手动设置,然后应用,退出。

2、配置文件设置静态IP

Ubuntu18.04版本后,不再使用/etc/network/interfaces这个文件

改用/etc/netplan下的配置文件01-network-manager-all.yaml

执行命令

sudo vi /etc/netplan/01-network-manager-all.yaml

该文件有严格的格式要求,缩进控制,冒号后必须加空格,gateway4不加方括号[]

# Let NetworkManager manage all devices on this systemnetwork:version: 2renderer: NetworkManagerethernets:ens37:addresses: [192.168.0.54/24]gateway4: 192.168.0.1nameservers:addresses: [8.8.8.8,114.114.114.114]dhcp4: nooptional: no

注意:

第六行的ens37指的是所使用的网卡,要跟自己所用的网卡号相同,可以通过左上角三个方块的图标查看。

第七行是IP地址

第八行是网关

第十行是DNS域名解析服务器地址

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。