由于暂时没有FPGA的项目,对FPGA的学习先暂时告一段落,后续还会更新(PS:ROTS有机会再填坑吧)。这段时间,我将更新基于立创泰山派的LINUX系统操作。本次的学习将全程采用立创推出的泰山派(2+8版本),详细的SDK烧录可以看立创的官方博客:https://lceda001.feishu.cn/wiki/SRaFwXXNUi5Lmtkf4nqcKhyxnJ3
这一部分十分麻烦,笔者也是成功烦死了一众大佬(看不见图形界面知道很慌),具体也可以去b站搜索泰山派看具体视频(长达3小时)。
1. Linux指令
种类 | 表达式 | 作用 |
---|---|---|
ls | ls /a/b/directory | 列出指定目录下的文件和目录 |
ls -l | 以长格式列出文件和目录的详细信息,包括文件权限、所有者、大小等 | |
ls -a | 显示所有文件,包括隐藏文件 | |
mkdir | mkdir 目录 | 创建文件夹 |
mkdir -p /路径/目录 | 递归创建目录 | |
cd | 进入当前用户的主目录(通常是 | |
cd | cd 目录 | 进入指定目录 |
cd .. | 进入上级目录 | |
cd ../.. | 进入上上级目录 | |
cd - | 进入上次访问目录 | |
pwd | pwd | 显示当前工作目录的路径 |
touch | touch 文件名 | 创建空文件 |
cat | cat 文件名 | 查看文件内容,可用于链接文件并显示 |
cp | cp 文件名 | 复制文件或目录 |
rm | rm file.txt | 删除文件 |
rm -r directory | 删除目录 | |
rm -rf* | 删库跑路(不可逆) | |
mv | mv file.txt /a/b/destination/ | 将文件移动到目标位置 |
mv oldname.txt newname.txt | 将文件重命名 | |
mv file1.txt file2.txt /a/b/destination/ | 将多个文件移动到目标位置 | |
mv directory/ /a/b/destination/ | 将目录移动到目标位置 | |
grep | grep -r -n "要查找的字符" * | 在当前目录及其子目录中递归搜索包含字符串,并在找到的行前显示行号,其中*可以是全目录也可以是子目录 |
find | find [路径] [选项] [操作] | 查找文件 |
tar | tar [选项] [压缩文件名] [文件或目录...] | 常用文件打包和压缩工具: -c:创建压缩文件 -x:提取压缩文件 -z:使用gzip算法压缩文件 -j:使用bzip2算法压缩文件 -f:指定归档文件名称 -v:显示详细处理信息 |
2. Git常用指令
在Linux中,Git是一个非常强大的分布式版本控制系统,它可以帮助开发者更有效地管理项目的代码、跟踪代码的变更历史,以及协作开发。以下是Git在Linux中的一些主要用途这里简单的列出几个git优点:
-
多人协作开发:Git 允许多个团队成员同时对同一代码库进行修改和提交,有效提高协作开发效率。
-
版本控制:Git 记录所有修改历史,并且可以方便地回退或者查看历史版本,可以避免由于误操作导致代码丢失的问题。
-
分支管理:Git 支持创建并管理多个分支,可以在不影响主干代码的同时,方便进行代码测试、版本迭代、功能开发、修复等操作。
-
远程仓库:Git 可以轻松地与远程仓库进行交互,方便在多个不同的部署环境中同步代码库。
指令 | 作用 |
---|---|
git status | 查看仓库状态 |
git add 文件名 | 添加文件到暂存区 |
git commit -m "提交信息" | 提交更改到仓库 |
git log | 查看提交历史 |
git branch 分支名 | 创建新分支 |
git checkout 分支名 | 切换到分支 |
git push 远程仓库名 分支名 | 推送代码 |
git pull 远程仓库名 分支名 | 拉取代码 |
git checkout | 撤销对文件的修改 |
3. 扩展虚拟机内存(VM)
前段时间在边缘SDK时出现了存储空间不足的问题,然后发现单纯的在虚拟机设置页面扩展并不能起作用(需要在关机时使用),如下图所示。之后在看到其他博主的方法后解决了这一问题,详细地址如下:VMware Tools (ubuntu系统)安装详细过程与使用_怎样安装ubuntu中的tools-CSDN博客。
在设置完上述部分后,我们继续开机,并且在命令行输入:
sudo apt-get install gparted
在安装完毕之后,再输入:
sudo gparted
打开后可以看到这样的画面,然后选中要扩展的磁盘,点击resize(橘色小箭头),之后进行分配应用即可。
4. 安装VMTools
想必很多新手和笔者一样都在吐槽自己的主机和VM的虚拟机不能共享剪切板(主要是手打代码太麻烦了而且容易出错),这里可以使用VMtools进行一个共享剪切板的操作。具体的操作流程可以参考:VMware Tools (ubuntu系统)安装详细过程与使用_怎样安装ubuntu中的tools-CSDN博客
这里主要讲一下笔者发现的一个小bug(可能是我自己哪里细节不太好),笔者直接将软盘生成的VMtools压缩文件利用命令tar解压时会产生解压不出来的情况(直接提前到XXX也不行),然后便可以将他先复制到你想要的目录再选择解压到此处(虽然不知道为什么0.0)。
5. 修复VM的网络连接
VMware虚拟机连接不了网络的问题可能有多种原因,笔者今天突然发现VM断网了,找了很多方法都没有用,结果发现连网络连接图标都没有,这里附上最后找到并成功解决问题的一篇帖子: