文章目录
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]
通配时,就只会通配a
、b
、c
。
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域名解析服务器地址