STM32高级开发(4)-ubuntu的简介和命令

在也许大家历经了诸多困难终于安装并设置好了系统平台。但是在新的系统下两眼一抹黑,不知道怎么用,我们接下来便来介绍一些ubuntu的基础特性、操作和终端的基础指令,来为接下来的编程开发做好铺垫。


Ubuntu GUI的基础设计理念

首先记住这个:Linux的核心思想即一切皆是文件,设备是文件,系统是文件。比如在我们插入一个USB设备,/etc的目录下多一个USB设备的文件夹。而对USB所有的操作都是通过读写这个文件进行。

可以说ubuntu的操作和显示基本上是融合了OSX 和windows两者的特性。

  1. ubuntu下,基础的双击打开、右键是菜单,这些操作与windows和OSX基本是无异的。

  2. 窗口的放大缩小与关闭在左上角,软件启动器在左侧,菜单按钮在左上角。同时菜单分栏目显示,在下方选择。可以使用左键将应用拖到左侧的快速启动栏中。
    这里写图片描述

  3. ubuntu作为一个Linux操作系统,其GUI界面只是操作界面的一部分,其实ubuntu拥有7个操作终端,可以使用Ctrl+Alt+F1~F7切换,初F7外也就是系统默认加载的操作终端是图形界面外,其他的都是指令行界面。

  4. ubuntu是隐藏root用户的,即最高权限用户,在不打开root登录的前提下,只有通过指令才能以root用户的权限操作。用户在常规模式下只能更改自己目录下的东西。就算是安装软件改变系统设置等涉及到其他目录下文件的更改,也要输入密码才能实现操作。

    值得注意的是,虽然ubuntu隐藏了root用户看起来让用户使用的有些不方便,但这绝对是为了保护使用者,因为Linux下的root权限太可怕了,他可以修改系统的一切,甚至能够使用删除指令将系统自身删除。所以除非你对ubuntu系统的文件和权限有所了解一起,否则不要随意的使用sudo指令前缀,或sudo su来获取root的执行权限,如果误操作,后果是相当惨烈的。

  5. ubuntu只有一个分盘,点击文件浏览器的计算机选项即可打开。其中除了home下,有给各个用户账户分配的空间,其他的空间都是需要使用root账户才能做 写或修改 操作。这样的理念我们可以用Android手机的系统来帮助理解,就如同大家平常使用的Android系统只能看到一个类似sd卡的空间,而安装的软件什么的却不知道跑到了哪里(能够看到的只有类似sd卡的空间内的软件的一些数据,但没有软件的执行本体)。因为Android的内核就是Linux所以这是一样的,我们使用Android手机看到的空间实际上类似home下的用户空间。除却home下的目录,其他的都是软件、root用户目录和系统的文件。
    这里写图片描述

  6. ubuntu有自己的软件中心
    不同于windows,但和Android一样,大部分的软件安装我们都是通过ubuntu自己的软件中心完成的。
    这里写图片描述

  7. 如果你没有在外观设置中设置显示窗口在窗口菜单标题栏上,窗口的菜单默认是在系统上的栏显示的。
    这里写图片描述
    这里写图片描述

  8. 如果在外观设置中勾选的开启工作区,就会启动工作区功能,就如同win10的桌面工作区一样,只不过对与ubuntu,我们只能使用其默认的4块区域不能编辑。且4块区域是拼接在一起的,通过点击启动器上的工作区按钮即可切换,或使用Ctrl+Alt+四个方向键进行区域切换。这个功能在我们打开很多程序和文件的情况下很有帮助。
    这里写图片描述

  9. 不要问ubuntu能干什么,如果你问出这样的问题,你的思路就还没有转变过来,就好像你用习惯了ios系统,突然买个Android手机,然后问道Android系统能干什么一样。这个问题也很好解答,装什么软件就能干什么。首先系统是自带一套开源office的 Word、Excel、PowerPoint都能编辑。另外软件商店里也有游戏、照片处理软件等我们在windows上使用的软件。包括steam现在也支持ubuntu。当然啦我承认就像windowsphone对比Android和IOS一样,很多我们在windows下熟悉的软件都没有ubuntu版本。但可以说基本上除了游戏,我们想要实现的相同功能的软件都能在ubuntu的软件商店里找到替代品。


Ubuntu的终端

在Linux内核下,安装有一种语言解析程序shell,就类似于DOS 系统中的命令框,是用来解析用户输入的指令的。而在Ubuntu中,开发者们使用终端(Terminal)对shell进行了重新的包装形成了大家所看到的在图形界面下的命令框。需要去理解的是,shell本身只是一个系统的接触应用程序,是可以选择不安装或是卸载的,只不过在这样的操作后,我们就无法直接通知指令系统操作计算机了。


打开终端

在ubuntu中打开终端的办法有很多种,我们介绍几个常用的方式:

  1. 在开始菜单中搜索“terminal”或是“终端”,然后单击打开
    这里写图片描述

  2. Ctrl+Alt+t 的快捷键打开

  3. 或者我们也许不需要图形界面那就在其他的F1~F6的登录终端上直接使用指令操作吧。ps:由于之前在图形界面设置了中文,其他指令终端的中文显示不大正常所以ls指令后的返回成了乱码,这个需要调整下语言设置就好。
    这里写图片描述


终端常用指令与使用方法

不要畏惧于指令行的操作,在实际是使用过程中,常用的指令也就5个左右,多用几次很快就会记住的。

  • cd 指令:

    该指令cd directory 意为进入当前目录下的directory名称的文件夹,即改变当前的工作目录,此处注意:如果我们的初始路径位置默认是在用户的文件路径下的,即home/user/的文件路径下。

    在操作的过程中我们可以使用“~”来代替用户路径。如下:意为,进入用户文件路径

    $ cd ~

    使用 “..”代表进入上层文件夹,即windows文件浏览器的↑功能。

    $ cd ..

    路径可以使很长的,使用“/”连接,用以进入路径深处。

    $ cd ~/图片/风景/河滩

    如进入当前路径的,上层的,上层,下的图片下层的,风景文件夹

    $ cd ../../图片/风景

    再如,进入计算机总目录下 设备管理目录 etc下的 terminfo的目录

    $ cd /etc/terminfo/

    当我们改变当前工作目录后,指令行$符号前的目录路径就会改变。
    这里写图片描述

    最后一个小窍门,在我们cd的过程中也有时文件目录会很长,我们可以输入cd + 空格 然后把文件浏览器上方的路径拖入cd 后方,敲击回车也可以进入文件浏览器当前目录。
    这里写图片描述


  • ls 指令

    ls可以查看当前工作目录下的文件和文件夹

    $ ls

    这里写图片描述

    可使用“-a”的指令后缀来显示所有文件和文件夹,包括隐藏文件和文件夹。

    $ ls -a

    这里写图片描述


  • rm 指令

    $ rm

    使用该指令移除文件或文件夹,如我们移除当前目录下的 文件名为 1.txt的文件:

    $ rm 1.txt

    或移除其他目录下的文件:

    $ rm ~/下载/1.txt

    在删除文件夹则时需要 “-r”的后缀

    $ rm -r ~/下载


  • sudo 指令前缀

    意为使用root权限执行,如在删除非用户路径的文件时,就需要使用root权限:

    $ sudo rm /etc/profile


  • apt-get 指令

    该指令是ubuntu软件管理器指令,用于升级、安装、卸载软件。这条指令需要配合sudo 指令前缀使用,因为任何的软件安装、卸载等操作都需要root权限。下面的例子大家不要随便尝试,如果卸载了主要的软件就不好了,之后在我们安装编程环境的过程中,大家有很多机会使用到它。

    如安装gcc软件

    $ sudo apt-get install gcc

    卸载gcc

    $ sudo apt-get autoremove gcc

    如清理软件残留及安装包。在安装系统时Ubuntu会分一个软件安装的硬盘暂存区用于保存软件管理器下载的软件,时间长后,改暂存区会被堆满,这时候就需要使用该指令来清理一下了。

    $ sudo apt-get autoclean


  • Tab 快捷键

    介绍了而了这么多大家有没有觉得有些时候敲入的指令的长度会很大呢?是不是觉得挺不方便的?那么接下来我们说的就是这样一个神奇的按键,就是“Tab”键。在终端之,Tab意为补全指令,他的功能十分的强大,在使用make 指令时他可以为用户列出潜在的make对象,在进入文件时他可以列出文件下的目录。最简单理解他的方式就是把它当做 visual stdio的自动补全功能就好。

    如在进入文件夹时,我们进入下载文件夹下picture目录,当我们输入到一半时,按下Tab键,如果当前补全结果只有一个那么系统会自动补全后面的指令,如果有多个选择,则按下一次Tab后不会有反应,再按下一次终端就会将所有可能的补全方式列出。

    $ cd /下载/pict


  • gedit 指令

    gedit是ubuntu自带的默认文本编辑器,在初期我们不熟悉vim编辑器的使用时,gedit它的功能也足够我们完成一些简单的操作。他就相当于windows的记事本工具,但不同的是。gedit拥有完善的语法加亮以及其他可拓展的插件功能。

    使用gedit时,我们可以双击一个文本文档如.c/.h文件,然后系统会自动使用gedit打开,但当我们需要操作非用户目录下的问件时,就需要使用sudo 和指令配合了。

    此段意为打开/etc目录下的profile文件,注意的是如果那个后缀的路径不存在,gedit也会打开,如果你点击保存,gedit就会在那个目录下新建一个刚刚输入路径的文件。

    $ sudo gedit /etc/profile

总结

到这里我们一个简易的Ubuntu教学就完毕了,固然没有为大家面面俱到的把所有功能和指令介绍完,但是也足够我们有一定基础进行后续的操作了,之后的一些指令和操作我们会一点一点的渗透。但大家务必记住上面这个些指令,他们因为的使用频率至少在80~90%之间。

还有就是,在刚刚使用Ubuntu的时候,大家必然会觉得别扭和难用,同样的笔者也经历过这样一个过程,毕竟我们从很小时候就是在中文版windows的环境下长大的,但是试着以Android手机的内部系统结构去理解它,并多加练习很快大家就会掌握在Ubuntu下工作的方式的。

猜你喜欢

转载自blog.csdn.net/zhengyangliu123/article/details/54781035