在这里先说明一点,没有安装Linux(无论是在实体机PC,还是在虚拟机上)系统,学习起来是极其费劲的。所以建议在学习之前,我们的准备工作必须是具有一台基于Linux系统的机器。否则所有学习都无从谈起,毕竟学习是要靠练习巩固的~
【一点一滴学嵌入式Linux】第一课 Linux基本介绍
一、认识Linux
1.Unix具有两大分支(在这里提Unix是因为Linux是从Unix而来,具体说明请查阅:http://forum.eepw.com.cn/thread/230313/1#2):
BSD && System V
2.GPL协议(general public lisence)
核心思想:开源
免费获取源码、使用、传播、修改、用于商业用途,但是对源代码的任何修改都必须遵循GPL协议。
3.Unix发行版(世界各厂家):
AIX -- IBM
Solaris -- Sun
HP-Unix -- HP
...
4.Linux发行版:
RedHat系列:redhat/rhel、centos、fedora、redflag、suse
Debian系列:Ubuntum...
5.关于Linux
Linux是一个内核,而不是完整的操作系统,泛指使用Linux内核的发行版(redhat、ubuntu)
自由、开源
是一套类Unix操作系统
6.Linux特点:
1)严格意义上的多用户系统,每个用户权限分明
2)稳定、安全
3)内置强大的网络功能
4)免费
5)源代码主要用C编写,可移植性强
7.一切皆文件
Linux操作系统将所有设备都当作文件看待
8.Linux系统结构
应用程序
外壳 ---- shell
内核 ---- kernel
系统调用(外部程序访问内核服务的入口点)
各种内核服务(打印服务,播放声音,串口通信)
各种硬件驱动
底层硬件
9.Linux文件系统
在Windows系统下: NTFS、FAT32
在Linux系统下: ext系列
文件系统的作用: 管理磁盘数据
10.Linux系统各目录结构
结构类型:树状结构
根目录:/
/home —— 普通用户的家目录(主目录) 例:shangziyun的目录-->/home/shangziyun
tony的目录-->/home/tony
/root —— 超级用户的家目录 root-->/root
打开Linux系统安装目录
下图为 根目录 / 下的所有目录
(由于用树结构查看文件目录,信息过长,在此只打开 /etc 目录查看一部分)
说明:其中蓝色字体为目录,绿色字体的为可执行文件,黑色的为普通文件
/etc —— 配置文件目录
/etc/passwd —— 用户信息文件
/etc/shadow —— 密码信息文件
/bin —— 可执行文件目录
/boot —— 启动文件目录
/lib —— 库文件目录
/usr
/usr/bin —— 用户程序可执行文件目录
/usr/lib —— 用户程序库目录
/usr/include —— 头文件目录
/mnt —— 其他文件系统挂载路径,u盘在Linux会被挂载到/mnt下
/dev —— 设备文件(一切皆文件)
/dev/null 无底洞(永远装不满,一般将不需要的东西放在此地)
其它目录的用途在此不做赘述,今后的学习中提到会解释
注意:用户登陆之后,缺省目录为:用户的主目录 例:我登陆后的目录是 /home/shangziyun
11.文件路径:
举例:/bin/ls /home/shangziyun
/etc/passwd
绝对路径 —— 与当前位置无关的路径(以/开头) 例:/home/sramedu
相对路径 —— 相对于当前位置的路径 例:Desktop
12.shell介绍
shell是命令解释器,解释用户的命令,交给kernel执行,并且将执行结果呈现给用户
shell分类:
sh
csh —— 语法接近C语言
bsh
ksh
bash —— 交互性强,功能强大
不同的shell有不同的语法和指令,用到最多的是bash
13.bash交互特点:
1.支持tab补全(敲击命令时Tab键可以补全命令)
2.支持命令上翻下翻 (上下键可以切换最近使用过的命令)
14.X Window
Linux系统的两种界面:
X winodw(图形界面) —— 形如个人pc(Windows)
文本界面 —— 服务器 在Linux系统桌面下使用ctrl+alt+shift+f1~f6(F1至F6均可)切换
alt+f7切换回图形界面
------------------------------------------------------
总结:
1.学会安装Linux
Ununtu
RHEL5.5
2.了解GPL
3.了解Linux系统结构
4.了解Linux目录结构
/
主目录
各个目录的含义
/etc/passwd
/etc/shadow
5.了解相对路径和绝对路径
6.了解shell
学会使用shell的tab补全和上下翻找
课件下载:1-Linux简介及安装.rar
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 | |
【分享评测,赢取加热台】使用8051单片机驱动WS2812被打赏40分 |