0.前言
由于毕业了工作原因,转行做嵌入式了,现在开始学习嵌入式Linux系统开发,后面也会学习单片机部分的知识,我也会陆续的将我的学习历程发送出来,迟迟不发文就是工作太忙了,现在进了家小企业,我负责的模块公司也没有人会,虽然是开源的,但是网上一堆牛鬼蛇神的资料,让我吃了非常多的亏,然后对硬件方面的知识的缺失,也让我学习起来很困难,吐槽到此结束,回归本次学习,由于之前学习Qt和Linux网络编程那一块,我的编写代码功底还是有明显的提升,所以大概的浏览了一下,嵌入式学习历程,我觉得很多像我这种初学者还是得先学习linux,网络一块的东西,再去学习单片机一类的,先丰富自己的代码能力,当然数电,模电这一些基础学科能先学就先学,好了言归正传,本次学习参考书籍是
链接太长了,直接去淘宝搜吧,具体内容不知道,才开始看,但是看了一下目录觉得还行,先学着试一下。
1.Linux系统及其操作部分
1.1Linux概述与系统管理
这一章讲了非常多的理论知识,推荐还是看一下,具体我就不打出来了,浪费时间,直接抓重点--Linux的常用命令
useradd命令:
功能:添加用户
用法:useradd [选项] 用户名
参数表:
选项 | 参数含义 |
-g | 指定用户所属的群组 |
-m | 自动建立用户的登录目录 |
-n | 取消建立以用户名称为名的群组 |
passwd命令:
功能:设置账户密码
用法:passwd 用户名、
su 命令:
功能:切换用户
用法:su [选项] [用户名]
ls 命令:
功能:查看目录
用法:ls [选项] [目录文件]
cd 命令:
功能:改变工作目录
用法:cd 目录名
cp 命令:
功能:复制命令
用法:cp [选项] 源文件或目录 目标文件或目录
选项 | 参数含义 |
-a | 保留链接,文件属性,并复制子目录 |
-d | 复制时保留链接 |
-f | 删除已经存在的目标文件而不提示 |
-i | 在复制文件时,如果目标文件已经存在,系统会提示用户确认是否覆盖目标文件。这可以防止意外覆盖重要文件。 |
-p | 除了复制源文件以外,还会把其修改时间和访问权限也复制到新文件 |
-r | 选项用于递归地复制目录及其内容。这个选项在复制包含子目录和文件的整个目录时非常有用。 |
mv 命令:
功能:移动或更名
用法:mv [选项] 源文件或目录 目标文件或目录
mkdir 命令:
功能:创建目录
用法:mkdir [选项] 目录名
touch 命令:
功能:新建一个不存在的文件或者用来修改文件时间戳
用法:touch [选项] 文件名
选项 | 参数含义 |
-r | 把指定文档或目录的日期时间统设成与参考文档或目录相同的日期时间 |
-t | 按指定时间修改文件的访问时间,其他时间没有更新 |
-d | 修改文件的访问时间 |
rm 命令:
功能:删除文件或目录
用法:rm [选项] 文件或目录
选项 | 参数含义 |
-i | 进行交互式删除 |
-f | 忽略不存在的文件,但是从不给出提示 |
-r | 指示rm命令将参数中列出的全部目录和子目录均全部删除 |
pwd 命令:
功能:查看当前路径
用法:pwd [选项]
chmod 命令:
功能:改变访问权限
用法:chmod [who] [+|-|=] [mode] 文件名
这个可以去菜鸟看看https://www.runoob.com/linux/linux-comm-chmod.html
df 命令:
功能:查看文件磁盘
用法:df [选项]
du 命令:查看目录大小
用法:du [选项] 目录
tar 命令:
功能:打包与压缩
用法:tar [选项] 目录或文件
选项 | 参数含义 |
-c | 建立新的打包文件 |
-r | 向打包文件末尾追加文件 |
-x | 从打包文件中解出文件 |
-o | 将文件解开到标准输出 |
-v | 处理过程中输出的相关信息 |
-f | 对普通文件进行操作 |
-z | 调用gzip压缩打包文件,与-x联用时调用gzip完成解压缩 |
-j | 调用bzip2压缩打包文件,与-x联用时调用bzip2完成解压缩 |
-Z | 调用compress压缩打包文件,与-x联用时调用compress完成解压缩 |
更加详细的解释和用法也可以看一下菜鸟:https://www.runoob.com/linux/linux-comm-tar.html
ifconfig 命令:
功能:网络配置
用法:ifconfig [选项] [网络接口]
现在好多系统没下载,想看ip也可以输入 ip addr
netstat 命令:
功能:查看网络状态
用法:netstat [选项]
grep 命令:
功能:查找字符串
用法:grep [选项] 字符串
选项 | 参数含义 |
-c | 只输出匹配行计数 |
-I | 不区分大小写 |
-h | 查询多文件时不显示文件名 |
-l | 查询多文件时,只输出包含匹配字符的文件名 |
-n | 显示匹配行及行号 |
-s | 不显示不存在或无匹配文本的错误信息 |
-v | 显示不包含匹配文本的所有行 |
具体功能也可以去菜鸟看看https://www.runoob.com/linux/linux-comm-grep.html,菜鸟真的好用
mount 命令:
功能:挂载文件系统
用法:mount [选项] 设备源 目标目录
这个可以试一下将U盘挂载到虚拟机上面
umount 命令:
取消挂载
find 命令:
功能:查找文件
用法:find 路径 name “文件名”
top 命令:
功能:动态查看CPU使用
用法:top [选项]
ps 命令:
查看进程
kill 命令:
杀死进程的
man 命令:
查看命令或者函数使用信息的,不知到某些函数的头文件用这个比较好用。
更多linux系统命令方面的学习可以参考菜鸟的Linux板块