嵌入式课堂整理2

一、安装Linux开发环境
1、vm虚拟机(通过软件的方法模拟PC机)
2、为什么不选择双系统?
答:嵌入式开发与内核交互,会导致系统崩溃。
3、Linux发行版(发行给用户使用的版本)
redhat(centos 7、企业版)
ubuntu(16.10 、18.04) deepin
二、Linux介绍(POSIX/GPL/GNU)
1991Linux0.1 GPL:开源社区
GPL协议–Linux 5.0
unix:1978-1979(C语言之父:丹尼斯里奇==unix之父)(商业软件)
POSI标准:可移植操作系统接口(跨平台的条件)
GNU计划:gnu is not unix;(优秀工具 gcc gdb)
三、Linux的使用(VS Windows)
1、Linux定位:开发人员(效率)
win 32定位:普通用户(简单)
2.Linux使用:追求的目标:脱离鼠标-----命令1000+
学习目标:60命令–20命令
学习方法:背、记、练
Linux运维工程师
嵌入式Linux(80个)
不同发行版本有一些特有命令(开发的软件)
shell:命令解析器(shell命令也称为Linux命令)(用户通过shell命令解析给内核听)
root:超级用户(具有一切权限)
stta:普通用户(受限制)
三、各种命令
1.用户管理的命令:su(切换root)sudo(获取更高级的权限)
root切换成普通用户:su空格-空格stta
普通用户切换到root:sudo空格-i
创建用户:adduser空格用户名(root权限下创建)可以直接写(sudo adduser空格用户名) 查看用户是否创建成功:su空格-空格用户名 deluser空格用户名(删除用户名) passwd
退出命令:Ctrl+C 查完用户手册(man)按q即可退出。
2.文件操作的命令:ls(查看当前目录(目录在windows中指文件夹)下的文件)ls -a:指查看所有文件(隐藏文件都是以点**.**开头)
3.Linux一点点的哲学:一切皆为文件
4.Linux文件的分类:普通文件(以-开头)、目录文件(d)、设备文件(c字符设备/b块设备)、链接文件(l)
5.Linux特殊文件:管道文件§、堆栈文件(f)、共享文件(s)
6.Linux文件的操作权限:r可读,w可写,x可执行
7.权限描述:3组(当前用户、当前用户组、其它用户)
8.修改文件权限:chmod 例如:hello.c文件是-rw-w–r 去掉写(w)权限,则修改方式是: chmod空格u-w空格hello.c 如果加上可写(w)权限,则将-改为+即可。如果想将跟hello.c这一组的文件都加上可写(w)属性,则chmod空格g+w空格hello.c即可。(g指同组,o指不在一组,a指所有组。)
快捷操作方式:r权重为4,w 2,x 1等于那么7(4+2+1)即为权限为可读可写可执行。例如chmod 655 hello.c结果为-rw-r-xr-x(即rw=6,rx=5,rx=5),每个数字是一组。(第一个6代表的是当前用户,第二个5代表当前用户所在的组,第三个5代表其他用户)。chmod777 hello.c指所有属性都打开,结果为-rwxrwxrwx
9.文件创建:touch hello.c然后touch demo.txt(touch指的是创建一个空文件)
查看:cat 怎样查看是空文件:cat hello.c然后cat demo.txt(里面没有东西)
删除:rm hello.c然后rm demo.txt(强制删除:rm -f hello.c)
10.文件编辑:gedit vim gvim–文本编辑器
在这里插入图片描述
在这里插入图片描述
gedit hello.c(编写文件)
gcc hello.c(编译文件),编译成功后会出现可执行文件路径,运行时./加上路径。

优秀IDE:vscode
编辑文件:gcc编译器
./a.out
11.diff find 重定向 grep sed awk
12.目录操作命令:cd/cd空格…
cd:到指定目录: cd class_c++,直接cd可返回到用户名目录下。
cd空格**…返回上一层目录
cd空格
.:当前正在操作的目录(相对目录)
cd空格
~**:当前用户的工作目录(是root就回到root)
创建一个目录:mkdir空格目录名
按指定路径创建目录:mkdir空格-p空格0303/kk/mm/nn等
删除一个目录:rm空格-r空格目录名(还有一种删法:rmdir空格目录名,只能删除空目录)
根目录:根目录空格/:所有文件的父目录(所有文件都保存在该目录下)
在这里插入图片描述
bin:系统的命令(存放的是系统普通用户的命令)
sbin:管理员的命令
dev:系统中所有设备文件
etc:系统中的所有配置文件
root:存放root用户的工作目录
home:普通用户的工作目录
usr:存放的是系统中安装的软件(库文件、头文件)
绝对路径和相对路径:
在这里插入图片描述
拷贝cp:拷贝文件:将hello.c拷贝到0303目录下:cp hello.c 0303
绝对路径:cp/root/hello.c/root/0303
拷贝路径:将kk拷贝到mm:cp -r kk mm
绝对路径:cp -r /root/0303/kk /root/0303/mm
在这里插入图片描述
剪切mv:hello.c剪切到mm去:mv hello.c mm mv kk kk1将kk1重命名 将hello.c起名为demo.c:mv hello.c demo.c
常用命令:clear(清屏)pwd(查看当前目录)
tar:压缩和解压缩 如:压缩hello.c文件 tar cvzf hello.tar.gz hello.c
解压:tar xvzf hello.tar.gz解压到指定目录下:tar xvzf hello.tar.gz -C kk(解压路径)
reboot:重启
shut down:关机

发布了10 篇原创文章 · 获赞 1 · 访问量 258

猜你喜欢

转载自blog.csdn.net/Noth_to_lose/article/details/104749109