在这里记录我的Linux和ZYNQ的学习过程,为自己能够有个准确的定位。希望加深印象和不断反思吧。
关于Linux的学习
Linux在我的理解中是与Windows系统类似的操作系统(像极了废话),但在接触后发现并不是这样。作为一个小白Linux中的操作方式简直让我头疼,相比之下Windows的操作系统怎一个友好了得,简直就是宠溺~
ubuntu系统
在我手中的ZYNQ教程里提到的一种Linux系统,对比各种Linux系统,ubuntu界面较为简单、功能够用、兼容性好等,是个比较不错的选择(主要是有这方面的资料偷个懒)。
我是用VMware虚拟机装的ubuntu,有想过直接装Linux系统得了,但综合要和Windows交互、操作不娴熟等等各种原因还是选择了虚拟机(还是离不开Windows)。在ubuntu系统中,几乎所有的操作都是基于Terminal的,类似于Windows的cmd,非常不直观,需要不断摸索,在这记录一点蛮常用到的命令、快捷键等等。
—关于root权限
在使用Linux的过程中,很多时候需要用到root权限。只要是使用过Linux相关系统操作的,很容易查到"sudo"相关的代码,我在学习这部分时遇到的疑问是相似"sudo"它们之间的区别是什么?
查阅资料得到了一部分答案:
1、sudo:输入密码后使用户暂时获得超级用户权限,但有时间限制,通常情况下是十几分钟。
2、su:通常是"su 用户名称"的命令格式,作用是切换到XX用户模式,可以使用“sudo su”授权。
3、sudo -i:超级用户模式,没有时间限制
在root操作完成后,可以给出命令“exit”退出超级用户模式。
—关于Terminal命令
Terminal可谓是Linux配置中的灵魂,我准备记录一下一些基本命令还有在这个地方有一些给我带来较多麻烦的命令、错误以及解决方案我也在这里整理整理:
1、Ctrl+Alt+T 启动Terminal
2、cd 切换目录:cd /目录/子目录
3、cp 复制内容:cp [选项] [文件名] [目标目录]
选项 | 含义 |
---|---|
-a | 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。 |
-d | 复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。 |
-f | 覆盖已经存在的目标文件而不给出提示。 |
-i | 与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。 |
-p | 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 |
-r | 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。 |
-l | 不复制文件,只是生成链接文件。 |
这里我用的比较多的还是-r、-i。
4、说到权限,调用或操作文件的时候总报出的错误类似于:
“ XXX permission denied”,这种情况就需要给目标文件加运行权限了,一般用下面代码就可以解决:
→先cd 去文件所在目录
→chmod +x 文件名
→chmod 777 文件名
5、。/文件名 运行可执行文件。
总结
听别人说写下来才知道自己有没有学明白,事实上写完这篇博客,我意识到自己这段时间学的东西竟是如此的薄。努力吧还得继续努力。希望后面可以写出更有用的东西,用来记录和分享。