总结2

嵌入式Linux操作系统
1、 安装Linux开发环境:
vm虚拟机作用:通过软件的方法模拟pc
不选择双系统原因:嵌入式开发与内核交互,会导致系统崩溃
Linux发行版(发行给用户使用的版本):redhat(centos7、企业版);ubuntu(16.10、18.04);deepin(国产)

2、 Linux介绍(POSIX、GPL、GNU):
1991 Linux0.1 GPL:开源社区
unix之父(商业软件)、C语言之父:丹尼斯里奇
POSIX标准:可移植操作系统接口(跨平台条件)
GPL协议:Linux5.0
GNU计划:GNU’s Not UNIX(优秀工具:gcc、gdb)

Linux的使用:
Linux定位:开发人员(效率)
win32定位:普通用户(简单)
Linux使用追求的目标:通过命令脱离鼠标
不同发行版有一些特有命令(开发的软件)

3、Linux常用命令:
(1)
1)超级用户(具有一切权限):root
2)普通用户(受限制:系统级文件不可操作或修改):所起名称
例:jsetc
3)用户手册:man
4)退出:q
5)命令错误时退出:ctrl+C
6)隐藏文件:以 . 开头
(2)用户管理的命令:
1)用户切换:su
例:切换成普通用户:su – jsetc
例:切换成超级用户:su – root或su
2)获取更高级权限: sudo
3)添加用户: adduser
例:adduser user1
4)删除用户: deluser
例:deluser user1
5)修改密码: passwd
例:passwd jsetc
(3)文件操作的命令:
1)查看当前目录(目录:相当于windows的文件夹):ls
2)查看文件详细属性:ls -l
3)查看所有文件:ls -a
4)Linux文件分类:
普通文件:以 - 开头
目录文件:以d开头
设备文件:以c(字符设备)/b(块设备)开头
链接文件:以l开头
5)Linux特殊文件(与内核做交互):
管道文件:以p开头
堆栈文件:以f开头
共享文件:以s开头
6)Linux文件的操作权限:r表可读,w表可写,x表可执行
7)权限描述分3组:当前用户[u]、当前用户组[g]、其他用户[o]
(所有用户:a)
8)修改文件权限:chmod
例: chmod u-w hello.c(将hello.c文件的当前用户[u]关闭可写权限[w])
chmod u+w hello.c(将hello.c文件的当前用户[u]加上可写权限[w])
chmod a+w hello.c(将hello.c文件的所有用户[a]加上可写权限[w])
或 chmod 655 hello.c(r4、w2、x1,655=>u为rw-,g为r-x,o为r-x)
9)文件创建、查看、删除:
创建:touch
例:touch hello.c
touch demo.txt
查看:cat
删除:rm
例:rm hello.c
rm demo.txt
强制删除:rm -f
例:rm -f hello.c
10)文件编辑:
编辑:gedit(vim、gvim)
例:gedit hello.c
编译:gcc
例:gcc hello.c
运行:./a.out
(4)目录操作命令:
1)进入目录:cd
例:cd class_c++/0228
2)返回上一层目录:cd …
例:cd …/…/
3)创建目录:mkdir
例:mkdir 0303
mkdir 0303 kk mm(创建更多目录)
mkdir 0303/kk/mm/nn(创建0303下的kk下的mm下的nn目录,当前面目录不存在时无法创建)
mkdir -p 0303/kk/mm/nn(按所写路径创建目录)
4)删除目录:rm -r、rmdir(只删非空目录)
例:rm -r kk mm 0303
5)根目录 /:所有文件父目录(所有文件都保存在该目录下)
6)特殊目录: bin:存放系统的普通用户命令
sbin:管理员的命令
dev:系统中所有设备文件
etc:存放的是系统的所有配置文件
root:root用户的工作目录
home:普通用户的工作目录
usr:存放系统中安装的软件(库文件、头文件)
.:当前目录
…:上一层目录
~:当前用户的工作目录
7)绝对路径和相对路径:
例:cd class_c++/(相对路径:从当前目录开始)
cd /root/class_c++/(绝对路径:从根目录开始)
(5)拷贝cp、剪切mv:
1)拷贝文件:cp
例:cp hello.c 0303(相对路径:将当前hello.c拷贝到0303目录下)
cp /root/hello.c /root/0303/(绝对路径:将root下的hello.c拷贝到root下的0303中)
2)拷贝目录:cp -r
例:cp -r kk mm(将kk目录拷贝到mm目录下)
cp -r /root/0303/kk /root/0303/mm
3)剪切:mv
例: mv hello.c mm(将hello.c剪切到mm中)
mv kk kk1(重命名:将kk剪切到kk1中)
mv hello.c demo.c
(6)常用命令:
1)清屏:clear(内容仍在)
reset(将终端上保存的字符全部清掉)
2)查看绝对路径:pwd
3)压缩/解压缩:
tar
tar cvzf(压缩文件)
例:tar cvzf hello.tar.gz hello.c(将hello.c压缩成一个压缩文件)
tar xvzf(解压文件)
例:tar xvzf hello.tar.gz
tar xvzf hello.tar.gz -C 0208(解压到指定目录0208)
4)重启:reboot
5)关机:shutdown

4、实践操作:
(1)进入home目录,创建0303、mm目录和hello.c文件;
(2)将hello.c文件权限修改为-rwx-wx-rx;
(3)编辑hello.c实现1-100求和,编译、执行结果;
(4)将hello.c拷贝到mm目录(相对路径);
(5)将mm目录拷贝到0303目录(绝对路径);
(6)将mm目录重命名为mm1;
(7)将hello.c重命名为demo.c。
总结2
总结2
总结2