嵌入式Linux操作系统
学习内容:Linux介绍、使用Linux操作(命令)、Linux开发工具
目标:(会用!!、够用!!)
1、安装Linux开发环境
Vm虚拟机(通过软件的方法模拟pc)
为什么不使用双系统?(嵌入式开发与内核相互,会导致系统崩溃)
Linux发行版(发行给用户使用的版本)redhat(centos7、企业版)ununtu(16.10、18.04)国产:deepin
2、Linux介绍(posix、GPL、GNU)
1991 Linux 0.1 GPL:开源社区
GPL协议–Linux 5.0
unix:1978~1979 C语言之父丹尼斯里奇==unix之父(商业软件)
POSIX标准:可移植操作系统接口(跨平台的条件)
GNU计划:gun is not unix;(优秀工具gcc、gbd)
3、Linux的使用(VS windows)
Linux定位:开发人员(效率)
win32定位:普通用户(简单)
Linux使用追求的目标:脱离鼠标—命令 1000+
学习目标:60命令–20命令(本课)
学习方法:背、记、练
Linux运维工程师
嵌入式Linux(80个)
不同发行版有一些特有命令(开发的软件)
操作系统最核心:内核
用shell命令解析器解析给内核,内核再将的命令返回给用户
(Linux命令==shell命令)
root:超级用户(具有一切权限)
jsetc:普通用户(受限制)
4、Linux命令:
用户管理的命令:
用户手册:man(解释)
切换用户 su:su - jsetc→普通用户;su - root→超级用户(切换至root用户/sudo 获取高级权限)
创建用户:adduser(用户管理:addgroup)
删除用户:delsuser
修改密码:passwd
文件操作的命令:
查看当前目录:ls(隐藏文件以.开头)
查看文件详细属性:ls -l
Linux一点哲学:一切皆为文件
Linux文件的分类:普通文件(-)、目录文件(d)、设备文件(c字符设备/b块设备)、链接文件(l)
Linux特殊文件:管道文件(p)、堆栈文件(f)、共享文件(s)
Linux文件的操作权限:r可读、w可写、x可执行
权限描述:3组(当前用户u、当前用户组g、其他用户o)
修改文件权限:chmod(所有文件a)
chmod a±x hello.c(在所有文件加/减可执行)
chmod 655 hello.c(r:4、w:2、x:1)
文件创建:touch 文件名
文件查看:cat 文件名
文件删除:rm 文件名(rm -f 强制删除)
文件编辑:gedit 文件名(输入代码)(vim、gvim–文本编辑器;优秀的IDE:vscode)
文件编译:gcc 文件名(安装:apt-get install gcc)
文件执行:./a.out
(diff find 重定向 grep sed awk)
目录操作命令:
进入目录:cd 目录名
返回上层目录:cd …
当前目录:cd .
当前用户的工作目录:cd ~
创建目录:mkdir 目录名
删除目录:rm -r 目录名(rm -fr 无提示)
删除空目录:rmdir 目录名
创建多重目录:mkdir -p 0303/kk/mm
根目录cd /:所有文件的父目录(所有文件都保存在该目录上)
bin:系统中普通用户的命令(ls、mkdir等)
***in:管理员的命令
dev:系统中所有设备文件
etc:存放系统中所有的配置文件
root:root用户的工作目录
home:普通用户的工作目录
usr:存放系统中安装的软件(库文件、头文件)
lib:存放着内核模块和系统最基本的动态链接共享库
lost+fount:存放系统不正常产生错误时,一些遗失的片段
mnt:用户临时挂载别的文件系统
proc:存放系统核心与执行程序的一些信息
tmp:存放临时文件
var:存放系统在其运行过程中写入数据的文件
media:打开有dvd,是linux中的播放器,用于挂载可移动设备的临时目录
opt:为所有不属于默认安装的软件和附加包保留的
srv:包含由该系统服务的站点特定数据
sys:存放系统文件
run:存放系统运行所需要的文件
snap:存放软件包
绝对路径和相对路径
相对:cd class_c++ 只能进入当前目录的
绝对:cd /root/class_c++ 从根目录开始(唯一)
文件拷贝:cp 想拷贝的文件名+拷贝进入的目录名
目录拷贝:cp -r
文件剪切:mv 文件名 目录名
文件重命名:mv 当前文件名 目标文件名
常用命令:
清屏:clear
查看绝对路径:pwd
压缩文件:tar cv*** hello.c .tar.gz hello.c
解压(到某个目录):tar xv*** hello.tar.gz (-C 目录名)
tar参数说明:
-c :建立一个打包文件;
-x :解开一个打包文件;
-t :查看 tar包里面的文件;
-z :打包后用gzip压缩,生成.tar.gz文件;
-j :打包后用zip2压缩,生成.tar.bz2文件;
-v :压缩的过程中显示文件详细信息;
-f :指定文件名,请留意,在f之后要立即接文件名,不要再加其它参数;
-p :保持原文件的属性;
-P :使用绝对路径来压缩
重启:reboot
关机:shutdown
拓展
常用命令:
1、改变文件属性:chattr
chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录…]
2、辨识文件类型:file
file [-bcLvz][-f <名称文件>][-m <魔法数字文件>…][文件或目录…]
3、在指定目录下查找文件:find
find path -option [ -print ] [ -exec -ok command ] {} ;
4、输出文件内容:od
od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符数>][–help][–version][文件…]
5、合并文件的列:paste
paste [-s][-d <间隔字符>][–help][–version][文件…]
6、复制远程文件或目录:rcp
rcp [-pr][源文件或目录][目标文件或目录]
7、将文件分割成数个:split
split [–help][–version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
8、修改文件或目录的时间属性:touch
touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][–help][–version][文件或目录…]
9、处理文本文件的语言(文本分析工具):awk
awk [选项参数] ‘script’ var=value file(s)
10、文本编辑(文本编辑器):ed
ed [-][-Gs][-p<字符串>][–help][–version][文件]
11、在文件中查找指定的字符串:egrep
egrep [范本模式] [文件或目录]
12、在Ex模式下启动vim文本编辑器:ex
ex [选项][参数]
13、排文本文件:fmt
fmt [-cstu][-p<列起始字符串>][-w<每列字符数>][–help][–version][文件…]
14、限制文件列宽:fold
fold [-bs][-w<每列行数>][–help][–version][文件…]
15、查找字符串:grep
grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][–help][范本样式][文件或目录…]
16、编辑文本文件:jed
jed [-2n][-batch][-f<函数>][-g<行数>][-i<文件>][-I<文件>][-s<字符串>][文件]
17、编辑文字文件:pico
pico [-bdefghjkmqtvwxz][-n<间隔秒数>][-o<工作目录>][-r<编辑页宽>][-s<拼字检查器>][+<列数编号>][文件]
18、检查及删除文本文件中重复的行列:uniq
uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][–help][–version][输入文件][输出文件]
19、转换或删除文件中的字符:tr
tr [-cdst][–help][–version][第一字符集][第二字符集]
tr [OPTION]…SET1[SET2]
20、将文本文件内容加以排序:sort
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][–help][–verison][文件]
嵌入式Linux操作系统
学习内容:Linux介绍、使用Linux操作(命令)、Linux开发工具
目标:(会用!!、够用!!)
1、安装Linux开发环境
Vm虚拟机(通过软件的方法模拟pc)
为什么不使用双系统?(嵌入式开发与内核相互,会导致系统崩溃)
Linux发行版(发行给用户使用的版本)redhat(centos7、企业版)ununtu(16.10、18.04)国产:deepin
2、Linux介绍(posix、GPL、GNU)
1991 Linux 0.1 GPL:开源社区
GPL协议–Linux 5.0
unix:1978~1979 C语言之父丹尼斯里奇==unix之父(商业软件)
POSIX标准:可移植操作系统接口(跨平台的条件)
GNU计划:gun is not unix;(优秀工具gcc、gbd)
3、Linux的使用(VS windows)
Linux定位:开发人员(效率)
win32定位:普通用户(简单)
Linux使用追求的目标:脱离鼠标—命令 1000+
学习目标:60命令–20命令(本课)
学习方法:背、记、练
Linux运维工程师
嵌入式Linux(80个)
不同发行版有一些特有命令(开发的软件)
操作系统最核心:内核
用shell命令解析器解析给内核,内核再将的命令返回给用户
(Linux命令==shell命令)
root:超级用户(具有一切权限)
jsetc:普通用户(受限制)
4、Linux命令:
用户管理的命令:
用户手册:man(解释)
切换用户 su:su - jsetc→普通用户;su - root→超级用户(切换至root用户/sudo 获取高级权限)
创建用户:adduser(用户管理:addgroup)
删除用户:delsuser
修改密码:passwd
文件操作的命令:
查看当前目录:ls(隐藏文件以.开头)
查看文件详细属性:ls -l
Linux一点哲学:一切皆为文件
Linux文件的分类:普通文件(-)、目录文件(d)、设备文件(c字符设备/b块设备)、链接文件(l)
Linux特殊文件:管道文件(p)、堆栈文件(f)、共享文件(s)
Linux文件的操作权限:r可读、w可写、x可执行
权限描述:3组(当前用户u、当前用户组g、其他用户o)
修改文件权限:chmod(所有文件a)
chmod a±x hello.c(在所有文件加/减可执行)
chmod 655 hello.c(r:4、w:2、x:1)
文件创建:touch 文件名
文件查看:cat 文件名
文件删除:rm 文件名(rm -f 强制删除)
文件编辑:gedit 文件名(输入代码)(vim、gvim–文本编辑器;优秀的IDE:vscode)
文件编译:gcc 文件名(安装:apt-get install gcc)
文件执行:./a.out
(diff find 重定向 grep sed awk)
目录操作命令:
进入目录:cd 目录名
返回上层目录:cd …
当前目录:cd .
当前用户的工作目录:cd ~
创建目录:mkdir 目录名
删除目录:rm -r 目录名(rm -fr 无提示)
删除空目录:rmdir 目录名
创建多重目录:mkdir -p 0303/kk/mm
根目录cd /:所有文件的父目录(所有文件都保存在该目录上)
bin:系统中普通用户的命令(ls、mkdir等)
***in:管理员的命令
dev:系统中所有设备文件
etc:存放系统中所有的配置文件
root:root用户的工作目录
home:普通用户的工作目录
usr:存放系统中安装的软件(库文件、头文件)
lib:存放着内核模块和系统最基本的动态链接共享库
lost+fount:存放系统不正常产生错误时,一些遗失的片段
mnt:用户临时挂载别的文件系统
proc:存放系统核心与执行程序的一些信息
tmp:存放临时文件
var:存放系统在其运行过程中写入数据的文件
media:打开有dvd,是linux中的播放器,用于挂载可移动设备的临时目录
opt:为所有不属于默认安装的软件和附加包保留的
srv:包含由该系统服务的站点特定数据
sys:存放系统文件
run:存放系统运行所需要的文件
snap:存放软件包
绝对路径和相对路径
相对:cd class_c++ 只能进入当前目录的
绝对:cd /root/class_c++ 从根目录开始(唯一)
文件拷贝:cp 想拷贝的文件名+拷贝进入的目录名
目录拷贝:cp -r
文件剪切:mv 文件名 目录名
文件重命名:mv 当前文件名 目标文件名
常用命令:
清屏:clear
查看绝对路径:pwd
压缩文件:tar cv*** hello.c .tar.gz hello.c
解压(到某个目录):tar xv*** hello.tar.gz (-C 目录名)
tar参数说明:
-c :建立一个打包文件;
-x :解开一个打包文件;
-t :查看 tar包里面的文件;
-z :打包后用gzip压缩,生成.tar.gz文件;
-j :打包后用zip2压缩,生成.tar.bz2文件;
-v :压缩的过程中显示文件详细信息;
-f :指定文件名,请留意,在f之后要立即接文件名,不要再加其它参数;
-p :保持原文件的属性;
-P :使用绝对路径来压缩
重启:reboot
关机:shutdown
拓展
常用命令:
1、改变文件属性:chattr
chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录…]
2、辨识文件类型:file
file [-bcLvz][-f <名称文件>][-m <魔法数字文件>…][文件或目录…]
3、在指定目录下查找文件:find
find path -option [ -print ] [ -exec -ok command ] {} ;
4、输出文件内容:od
od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符数>][–help][–version][文件…]
5、合并文件的列:paste
paste [-s][-d <间隔字符>][–help][–version][文件…]
6、复制远程文件或目录:rcp
rcp [-pr][源文件或目录][目标文件或目录]
7、将文件分割成数个:split
split [–help][–version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
8、修改文件或目录的时间属性:touch
touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][–help][–version][文件或目录…]
9、处理文本文件的语言(文本分析工具):awk
awk [选项参数] ‘script’ var=value file(s)
10、文本编辑(文本编辑器):ed
ed [-][-Gs][-p<字符串>][–help][–version][文件]
11、在文件中查找指定的字符串:egrep
egrep [范本模式] [文件或目录]
12、在Ex模式下启动vim文本编辑器:ex
ex [选项][参数]
13、排文本文件:fmt
fmt [-cstu][-p<列起始字符串>][-w<每列字符数>][–help][–version][文件…]
14、限制文件列宽:fold
fold [-bs][-w<每列行数>][–help][–version][文件…]
15、查找字符串:grep
grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][–help][范本样式][文件或目录…]
16、编辑文本文件:jed
jed [-2n][-batch][-f<函数>][-g<行数>][-i<文件>][-I<文件>][-s<字符串>][文件]
17、编辑文字文件:pico
pico [-bdefghjkmqtvwxz][-n<间隔秒数>][-o<工作目录>][-r<编辑页宽>][-s<拼字检查器>][+<列数编号>][文件]
18、检查及删除文本文件中重复的行列:uniq
uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][–help][–version][输入文件][输出文件]
19、转换或删除文件中的字符:tr
tr [-cdst][–help][–version][第一字符集][第二字符集]
tr [OPTION]…SET1[SET2]
20、将文本文件内容加以排序:sort
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][–help][–verison][文件]
举报