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

相关文章
|
3月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
二、Linux文本处理与文件操作核心命令
|
3月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
305 137
|
3月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
700 57
|
2月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
451 2
|
3月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
306 0
Linux内存问题排查命令详解
|
3月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
284 16
|
4月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
534 0
|
2月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
288 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
237 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
582 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡

热门文章

最新文章