嵌入式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

相关文章
|
2月前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
274 3
|
1月前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
194 73
|
1天前
|
Android开发 iOS开发 容器
鸿蒙harmonyos next flutter混合开发之开发FFI plugin
鸿蒙harmonyos next flutter混合开发之开发FFI plugin
|
1天前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
34 1
|
1天前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
15 0
Linux入门1——初识Linux指令
|
1天前
|
Linux Go 数据安全/隐私保护
Linux入门2——初识Linux权限
Linux入门2——初识Linux权限
16 0
|
2月前
|
JavaScript 前端开发 小程序
基于js开发快速学习鸿蒙基础
【8月更文挑战第26天】
40 1
|
2月前
|
Ubuntu Linux 开发工具
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
|
2月前
|
机器学习/深度学习 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)
|
2月前
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
38 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志