嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(上)

简介: 嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令

1.Ubuntu操作入门


1.1 Ubuntu下打开终端


我们安装的Ubuntu是桌面版本,这样我们可以像在windows系统下操作一样,相对于平时所说的Linux命令行下操作来说,这种体验非常舒适。但是一般我们使用Linux都是在命令行下进行操作,所有的操作我们的都可以通过输入命令来完成,绝大多数情况下使用命令行来操作Linux系统比通过在GUI下操作的效率高很多,虽然说我们使用的Ubuntu是包含了GUI的Linux发行版,然而我们可以像在windows下那样唤出Ubuntu的终端,打开Ubuntu的终端非常简单,以我们使用的Ubuntu18.04为例,有种方法可以直接在Ubuntu的用户界面下


1.1.1 用搜索框打开终端


我们要输入各种命令,需要先打开终端。

点击Ubuntu桌面左上角图标进入搜索框,输入“term”可以弹出终端“Terminal”程序,运行它,如下图所示:

1670847116751.jpg

然后就可以在里面执行各种命令了。


1.1.2 使用右键打开终端


首先是比较常规的方法:在桌面或者在文件浏览器的任何目录下右键鼠标后在弹出的菜单栏中选择“Open in Terminal”

1670847200436.jpg

1670847131341.jpg


1.1.3 快捷键打开终端


这是个比较快捷方便的方法:使用快捷方式打开终端,快捷方式为”Ctrl+Alt+T”,使用快捷方式可在绝大多情况下直接唤出Ubuntu的终端(无论你是在浏览器、文件管理器、查看邮件、甚至在一个已经打开的终端下工作,等等都可以直接唤出Ubuntu的终端)


1.1.4 调节终端的字体大小及颜色


现在是有终端可以使用了,但是如果我们想调节终端的字体大小该怎么操作呢?这里也有两种方法可以调节终端字体的大小:

首先也是介绍比较常规的方法,在打开的终端下,在终端界面单击鼠标右键,选择“Preferences”

1670847215214.jpg

点击选择“Preferences”之后会进入,下面的配置界面,勾选"Custom font":

1670847224350.jpg

勾选"Custom font"后,其右边的“Monospace Bold”按钮将会激活,我们再单击其右边的“Monospace Bold”按钮,进入下一个配置界面:


来到下面的界面后,我们就可以调节终端的字体大小甚至是字体的样式了,这里请根据实际的需求进行选择吧:

1670847233817.jpg

如果我们仅仅只是想调节终端字体的大小,有一个非常方便快捷的快捷方式:

 将字体调大:Ctrl + Shift + ‘+’ (最后是符号+)

 将字体调小:Ctrl + ‘-‘ (最后是符号-)


1.2 Ubuntu系统初体验


1.2.1 Ubuntu和Windows的最大差别:目录


Windows中每一个分区都对应一个盘符,盘符下可以存放目录与文件:

1670847268091.jpg


注意:目录就是文件夹。

Windows下某个文件的绝对路径以盘符开始,比如:C:\abc\def\hello.txt,这是在C盘的abc目录下,有def子目录;而def中有hello.txt文件。


Ubuntu中,以树状结构表示文件夹与文件,没有盘符的概念。比如:/abc/def/hello.txt,这表示在根目录下有abc子目录,而abc下又有def目录;def中有hello.txt文件。

从名字“/abc/def/hello.txt”中你无法知道hello.txt文件位于磁盘哪一个分区。

注意:要想查看某个分区挂载在哪一个目录下,可以执行命令:df -h

对于普通用户,在Ubuntu下不再关心分区、盘符。需要关心的是哪个目录存什么:

1670847275424.jpg

Ubuntu中的目录遵循FHS标准(Filesystem Hierarchy Standard,文件系统层次标准)。它定义了文件系统中目录、文件分类存放的原则、定义了系统运行所需的最小文件、目录的集合,并列举了不遵循这些原则的例外情况及其原因。FHS并不是一个强制的标准,但是大多的Linux、Unix发行版本遵循FHS。

这些目录简单介绍如下:

1670847284884.jpg


1.2.2 Linux文件属性


在终端执行“ls -al”命令显示当前目录下的所有文件及文件夹的详细信息。

文件属性示意图如下

1670847335893.jpg

第一个字符表示“文件类型”,它是目录、文件或链接文件等。


d: 目录

-: 文件

l: 链接文件

b: 设备文件里的可供存储的接口设备

c: 设备文件里的串行端口设备,如鼠标、键盘等


文件类型后面的9个字符以3个为一组,第一组表示“文件所有者的权限”;第二组表示“用户组的权限”;第三组表示“其他非本用户组的权限”。每组都是rwx的组合,其中r代表可读,w代表可写,x代表可执行;如果没有对应的权限,就会出现减号(-)。比如“rw-r–r--”表示:文件的所有者对该文件有读权限、写权限,但是没有执行权限;同一个用户组的其他用户对该文件只有读权限;其他用户对该文件也只有读权限。


连接数:表示有多少文件名连接到此节点。

文件所有者:表示这个文件的“所有者的账号”。

文件所属用户组。

文件大小:表示这个文件的大小,默认单位是B(字节)。

文件最后被修改的时间:这个文件的创建文件日期或者是最近的修改日期。

文件名:对应文件的文件名。

如果文件名之前多了一个“.”,则说明这个文件为“隐藏文件”,执行“ls -a”命令可以列出隐藏文件。


1.2.3 设置屏幕


在我们的后续学习过程中,很少使用Ubuntu的桌面系统,都是远程登录上去的。但是如果Ubunut的桌面显示太小、太大,总是让人不舒服。这时可以修改屏幕分辨率,方法如下:

1670847355731.jpg


1.2.4 系统关机与重启


和我们使用Windows系统一样,当我们不使用Ubuntu系统以后就需要将其关机或者睡眠,千万不要通过直接退出VMware软件来关机!!一般的步骤是:

在虚拟机系统中关闭系统或在VMware软件上挂起虚拟机->关闭VMware软件->关闭windows系统

Ubuntu的关机与重启很简单,在主界面,点击右上角的图标,然后选项对应的选项即可,如下图所示:

1670847367542.jpg

在弹出的对话框中我们可以进行重启或者关机操作,点击取消按钮可退出此对话框,如下图所示:

1670847376249.jpg

到这里,细心的读者可能会发现,在windows系统下我们还有一个选项就是“睡眠”,在Ubuntu中没有睡眠选项。其实我们可以通过VMware软件来实现虚拟机系统的睡眠操作,那就是挂起操作,将虚拟机系统挂起后,我们下次可以直接将虚拟机恢复到挂起时的状态。将虚拟机挂起非常简单,VMware导航栏上的电源操作图标,或者在虚拟机的选项卡上右键唤出的菜单的电源选项中也有挂起操作,如下所示:

在VMware导航栏上的电源操作图标进行挂起:

1670847384232.jpg

在虚拟机的选项卡上右键唤出的菜单的电源选项中进行挂起:

1670847393595.jpg


1.2.5 文件浏览器


每个带有GUI的系统都应该有文件浏览器,我们使用的桌面版本的Ubuntu也不例外,那么Ubuntu的文件浏览器怎么打开呢?

其实要打开Ubuntu的文件浏览器非常简单,文件浏览器在Ubuntu默认的左侧导航栏中可以直接打开,如下图所示:

1670847408251.jpg

或者我们可以在所有的应用中找到文件浏览器打开,如下图所示:

1670847417109.jpg

打开文件浏览器之后,我们就可以像在windows系统下利用文件资源管理器那样浏览磁盘中所有的文件。


1.3 Linux常用命令


1.3.1 Linux命令行介绍


Linux Shell简介


Shell的意思是“外壳”,在Linux中它是一个程序,比如/bin/sh、/bin/bash等。它负责接收用户的输入,根据用户的输入找到其他程序并运行。比如我们输入“ls”并回车时,shell程序找到“ls”程序并运行,把结果打印出来。

Shell有很多种实现,我们常用bash。


Linux命令的提示符


在Ubuntu中打开终端后,即可看到类似下图的提示符:

1670847431782.jpg

提示符中各项含义在上图中都列出来了。


Linux命令的格式

Linux命令一般由三部分组成:

① command命令

② options选项

③ parameter参数


说明:

① [ ]中括号表示 该部分可选,可有可无,需要根据命令的实际需要而添加

② 命令、选项、参数都以空格分隔,不管几个空格都算一个空格

③ 命令输入完毕后,按回车“Enter”键启动


示例:

1670847446004.jpg

记住命令并不难, 先背几个单词

1670847455792.jpg

绝对路径和相对路径


Linux下的根目录为“/”,从根目录下出发可以找到任意目录、任意文件。从根目录开始表示目录或文件的方法称为“绝对路径”。比如:

/home/book
/home/book/1.txt
/bin/pwd
./1.txt        表示当前目录下的1.txt,即 /home/book/1.txt;“.”表示当前目录
../book/1.txt   表示当前目录的上一级目录里,book子目录下的1.txt
          “/home/book/..”就是”/home”目录,”..”表示上一级目录

1670847605897.jpg


1.3.2 目录/文件操作命令


pwd


1670847613824.jpg


cd


1670847620241.jpg


cd命令有些缩略用法:

$ cd  -   // 进入上次目录, 比如先进入a目录再进入b目录,执行此命令后即回到a目录
$ cd  ~   // 进入家目录


mkdir


1670847626499.jpg


rmdir


1670847632478.jpg


ls


1670847639487.jpg


使用示例:


1670847646162.jpg

1670847652749.jpg

cp


1670847659334.jpg

1670847664767.jpg

相关文章
|
4月前
|
Ubuntu Linux
在Linux (Ubuntu 16) 下安装LabVIEW
在Linux (Ubuntu 16) 下安装LabVIEW
303 0
|
1月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
46 3
|
1月前
|
Ubuntu Linux 网络安全
如何在Ubuntu 22.04或20.04 Linux上安装MobaXterm
虽然直接在Ubuntu 22.04或20.04上安装MobaXterm是不可能的任务,因为它是专为Windows设计的,但Ubuntu系统提供了丰富的原生工具和替代方案,足以满足远程管理、文件传输等需求。如果你对MobaXterm的特定功能有强烈需求,考虑采用Windows子系统或虚拟机方案作为折衷方案,不失为一种可行之道。在追求高效工作流的同时,不妨也探索和熟悉Linux原生工具,它们往往能提供更为无缝的集成体验。
661 0
|
2月前
|
Ubuntu Linux 开发工具
ubuntu linux搭建lvgl
ubuntu linux搭建lvgl
76 6
|
3月前
|
NoSQL Linux C语言
嵌入式GDB调试Linux C程序或交叉编译(开发板)
【8月更文挑战第24天】本文档介绍了如何在嵌入式环境下使用GDB调试Linux C程序及进行交叉编译。调试步骤包括:编译程序时加入`-g`选项以生成调试信息;启动GDB并加载程序;设置断点;运行程序至断点;单步执行代码;查看变量值;继续执行或退出GDB。对于交叉编译,需安装对应架构的交叉编译工具链,配置编译环境,使用工具链编译程序,并将程序传输到开发板进行调试。过程中可能遇到工具链不匹配等问题,需针对性解决。
|
3月前
|
机器学习/深度学习 Ubuntu Linux
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
|
3月前
|
Ubuntu Linux Windows
如何在WSL中的ubuntu编译Linux内核并且安装使用ebpf?
请注意,在WSL1中可能会由于内核架构限制而无法成功进行以上过程,WSL2对于Linux内核的完整支持更为合适。此外,部分步骤可能因不同的Linux发行版或内核版本而异。
174 4
|
3月前
|
Ubuntu Linux 测试技术
下载ISO镜像的方法 Debian、Red Hat 、CentOS、Ubuntu、Kali Linux🌐
Debian、Red Hat、CentOS、Ubuntu与Kali Linux均为知名Linux发行版。下载Debian须访问官网并按计算机架构选ISO文件。Red Hat下载通常需订阅账户,可从官网登录后获取。CentOS可从官网或镜像站点下载,注意CentOS 8已停更。Ubuntu下载简便,官网直接选取版本及架构即可。Kali Linux专为安全测试设计,官网提供直接下载ISO镜像服务。
708 0
|
4月前
|
Ubuntu Linux Shell
Ubuntu/linux系统环境变量配置详解
理解和掌握如何配置环境变量对于使用和管理Ubuntu/Linux系统非常重要。
252 2
|
4月前
|
Ubuntu 应用服务中间件 Linux
Linux学习之Ubuntu 20中OpenResty的nginx目录里内容和配置文件
总的来说,OpenResty的Nginx配置文件是一个强大的工具,它允许你以非常灵活的方式定义你的Web服务的行为。
82 2