嵌入式Linux操作系统
1、安装Linux开发环境:
vm虚拟机(通过软件的方法模拟pc)
问:为什么不选择双系统?
嵌入式开发与内核交互,会导致系统崩溃。
2、Linux介绍(POSIX、GPL、GNU)
C语言之父:丹尼斯里奇=unix之父(商业软件)
POSIX标准:可移植操作系统接口(跨平台条件)
GNU计划:gun is not unix;(优秀工具 gcc gdb)
Linux使用(VS windows)
Linux定位:开发人员(效率) win32定位:普通用户(简单)
追求的目标:脱离鼠标
Linux一点哲学:一切皆为文件
Linux文件的分类:
- 普通文件:-
- 目录文件:d
- 设备文件:c/b
- 链接文件:l
Linux特殊文件: - 管道文件:p
- 堆栈文件:f
- 共享文件:s
一些简单的命令总结:
root:超级用户(具有一切权限)
jsetc:普通用户(受限制)
用户管理的命令:
- su 切换root
- sudo 换取更高级的权限
- adduser 增加用户
- deluser 清除用户
- passwd 更改密码
文件操作的命令:
- ls 查看目录下有哪些文件
- chmod 修改文件权限
Linux文件的操作权限:r可读、w可写、x可执行
权限描述:3组——当前用户、当前用户组、其他用户 - gedit 文件编辑(vim gvim)
- gcc 编译文件(编译器 ./a.out)
目录操作命令:
-
cd/cd… 切换目录
-
mkdir 创建一个新的空目录
-
rmdir 删除一个空的目录
根目录:所有文件的父目录(所有文件都保存在根目录下) -
bin 经常使用的命令
-
sbin 系统管理员使用的系统管理程序
-
dev 系统中所有设备文件
-
etc 系统中所有配置文件
-
root root用户的工作目录
-
home 普通用户的工作目录
-
user 存放的系统中安装的软件(库文件、头文件)
-
~ 当前用户的工作目录
绝对路径和相对路径:
绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd …/man
- cp 复制文件或目录
- mv 移动文件与目录,或修改文件与目录的名称