【北京迅为】《STM32MP157开发板嵌入式开发指南》- 第十章 Linux常用命令第二部分

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7+单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板+底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐用,可满足高速信号环境下使用。共240PIN,CPU功能全部引出:底板扩展接口丰富底板板载4G接口(选配)、千兆以太网、WIFI蓝牙模块HDMI、CAN、RS485、LVDS接口、温湿度传感器(选配)光环境传感器、六轴传感器、2路USB OTG、3路串口,CAMERA接口、ADC电位器、SPDIF、SDIO接口等


第十章 Linux常用命令第二部分

本章内容对应视频讲解链接(在线观看):https://www.bilibili.com/video/BV1M7411m7wT?p=12

10.1 mkdir 命令

功能:创建一个新的文件夹

我们在 win 上创建一个新的文件夹,就直接点击鼠标右键然后新建一个文件夹,我们 ubuntu 上是使用 mkdir 这个命令来创建的,同样我也是在 /home/topeet 这个路径下给大家做演示,我们创建一个名为 test 文件夹,输入mkdir test

这样我们就创建成功了,我们使用 mkdir 命令我们要注意两点,第一点就是我们在 linux 中是区分大小写的,也就是说 test 和 TEST 是不一样的,而且在同一个路径下,也不能创建文件名一样的文件,就跟在win上也不能创建文件名一样的文件是一样的道理。我现在创建一个 TEST ,输入mkdir TEST 

我是创建成功的,但是如果再创建一个 TEST 是创建不成功的,因为现在的路径下已经有了名为 TEST 的文件夹了,这里再教大家一个小技巧,我们按键盘上的上下键,我们就可以切换到输入过的历史命令,他现在就提示我们这个文件夹已经存在了, 

我们使用 mkdir命令不光可以创建一个目录,也可以创建多级目录,创建多级目录是使用 -p这个参数。在 test 这个文件夹里,我们创建一个名为 test1 的文件,然后我们在 test1 的文件夹里再创建一个名为 test2 的文件。如果我们一个一个创建就太麻烦了,我们可以使用创建多级目录,加上 -p 参数,这里 test路径就是相对路径,然后我在这里面创建一个 test1 ,然后在 test1 下面再创建一个 test2 ,然后我们进到 test 文件夹里,我们下边就有了一个 test1 的文件,然后我们在进到 test1 里面,同样我们里面有一个 test2 的文件夹,输入 mkdir -p test/test1/test2 

10.2 rmdir 命令

功能:删除一个空目录

把 TEST 文件夹删掉,使用

rmdir TEST/

这样我们就把文件夹删掉了,删掉test 输入 rmdir test

rmdir test/

现在就给我们提示错误了,提示这个文件夹不是空的,因为我们使用 rmdir 命令只能删除一个空目录,也就是说如果我们这个目录里面有东西,我们就不能使用这个命令来删除。如下图所示。

10.3 rm 命令

功能:删除文件或者目录

注意:删除目录一定要加上 -r 参数

这个命令有三个常用的参数为 -r -f -i,我们一一来介绍下。

rm -r test 递归删除这个目录下所有子目录

我已经提前创建好了 test 这个目录,但是我们使用 rm test/ ,他就会提示我们删除不了这个目录,因为我们如果要删除我们目录文件,我们一定要加上 -r 这个参数,否则的话我们是删除不掉的,我们也可以加上 f , f 就是强制删除,

 

-i 参数

-i 参数是在我们删除之前询问我们要不要删除,我们创建一个 test 这个文件夹,然后我们删掉他,我们加上 -r ,因为我们删掉的是目录,所以一定要加上 -r 这个参数,如果我们删掉的不是目录,我们就不用加这个参数了,然后我们再加上i 这个参数,在删之前询问我们要不要删,他这里提示要不要删掉这个文件呢,我们直接输入 y ,就删掉了这个文件,这个文件就没有了,然后我们再创建一个 test ,再删除一下,我们输入 n ,我们再来看一下,这个文件就没有被删掉。如下图所示

 

10.4 touch 命令

功能:创建一个文件

我们在 win 上创建一个文件,比如说我创建一个 txt 我直接新建一个就可以了,我创建一个 .c ,我新建一个 .c ,就可以了。我们在 ubuntu 上是使用 touch ,比如说在虚拟机上创建一个 .c 文件,直接使用

touch test.c  

这样我们就创建了一个 .c文件。我们要删掉这个 .c 文件,直接使用 rm 命令加上我们要删除的文件的名字。

rm test.c

这样就把它删掉了。

删掉它直接用 rm test.c 就可以删掉了,因为它不是目录,所以我们就不用加上 -r 这个参数,如果你想强制删除,或者删之前问一问要不要删,我们加上 -f i 就可以了。

10.5 clear 命令

功能:刷新屏幕,但是会保留历史记录

现在控制台上有很多的命令,我们输入

clear

 

我们这个屏幕就被清屏了,实际上它并不是把那些记录给删掉了,他只是向后翻了一页,就跟书是一样的,我们看完这页然后翻了新的一页,我们向上滚我们鼠标的滚轮,我们能看到他只是翻了个页而已。如下图所示。 

10.6 reset命令

功能:重新初始化屏幕,历史记录也会被清除。

 

10.7 cp 命令

功能:复制文件或者复制目录

命令格式: cp 源文件 目标文件

我们先来看文件的复制,打开ubuntu ,创建一个 test1 这个文件,创建一个 .c ,然后我复制一个和test1一样的 c 文件,把它命名为 test2,即

 cp test1.c test2.c

即复制了一个和test1一模一样的 test2文件,如下图所示。 

cp命令不仅可以复制文件,也可以复制目录。在当前路径下,有一个 test 目录,我们复制一个和这个目录一样的名为 test1的目录,

这里我们要加上一个 -r 参数 ,-r 参数:递归复制,就是说我们要把test这个目录下所有的东西都复制到 test1里面去,如下图所示

cp -r test test1

 

我们在 win 上可以把一个文件夹复制到另一个文件夹上去,想改变路径非常的容易,如果我们在ubuntu 上像这样操作,我们该怎么操作呢,比如把 test1.c 复制到 home 目录下,我现在所处的路径是 /home/topeet 这个路径,我把这个路径下 test1 文件复制到 home 路径下,然后进到 topeet 文件夹,使用 cp test1.c .. ,提示我们没有权限,可以加一个 sudo ,然后输入 root 密码,然后我们来看一下上一级目录,这样 test1.c 就被复制到目录下了。如下图所示。

把文件复制到我们想要复制的目录。

格式:cp 源文件 路径

sudo 使用管理员权限来运行,因为我们之前起启用了 root用户,如果你不想在命令前面加上sudo命令,可把账号切换到管理员账号,我们直接使用 su root 然后输入root 密码,然后把 test1把它删掉,然后我们在复制一下,这样他就提示我已经有这个权限了,就不用使用 sudo 这个命令了。大家在使用root用户的时候,一定要小心,比如说我们使用rm命令的时候,如果是在root用户下,如果大家不小心删掉了 ubuntu系统的一些文件,可能会造成 ubuntu 崩溃。

cp命令不仅可以复制文件。还可以复制文件夹,先来看一下,这个目录下有哪些文件,进到topeet这个目录,我们把 test 这个目录复制到 home路径下,因为复制的是目录,所以要加上 -r 参数。

cp -r test ..

提示没有权限,可以加上sudo ,

sudo cp -r test ..

我们在回到上一级目录,我们看一下,这样我们就把目录复制过来了。如下图所示。

 

复制目录格式:cp 源目录 路径

10.8 mv 命令

功能:修改文件名 修改目录的命令 移动文件

格式:mv 源文件名 想改成的文件名

修改文件名:

我们在 win 上想重命名我们的文件,它有一个重命名的选项,如果想移动我们的文件,我们直接拖就可以了,我们在 ubuntu 上是使用 mv 这个命令来完成的。

我这里把这个路径下的 test1.c 这个文件修改为 test3.c ,直接使用

mv test1.c test3.c

现在这个路径下就没有 test1.c 这个文件了,反而变成了 test3.c

 

修改目录名:

格式:mv 源目录 想改成目录名

修改目录名和它的方法是一样的,只不过把我们的文件名换成了目录名,这里把 test1 改成 test3 ,

mv test1 test3

现在这个目录下已经没有名为 test1 的目录了,转而变成了一个 test3 的目录,

 

移动文件:

格式: mv 想要移动的文件的路径要移动到哪里

 先进入 test3 这个目录,创建一个 .c 文件,

然后把 .c 文件移动到当前目录来,使用

mv ./test3/xunwei.c .

在 test3 有一个 xunwei.c 的文件,,我们把它移到当前目录,当前目录可以用 “.”来表示,这样我们这个 xunwei.c 就被移动过来了,然后我们再来看下 test3 这个里面有没有,可以看到这个文件里面已经空了,然后我们再把这个文件移动到 test3 这个目录里边去,现在这个文件就被我们移动到了 test3 这个目录里。如下图所示。

 

如果想要移动好多个文件呢。

移动多个文件我们可以使用通配符“*”,“*”代表任意。

比如我们这里在 test3这个目录下创建 xunwei1.c ,然后在创建一个 xunwei2.c ,然后我们把这三个文件全部移动到这个目录下,也就是 home/topeet 这个路径下,

直接使用

mv ./test3/* .

 

 是一个通配符表示任意,也就是说,我们 test3这个目录下任意文件都被移动到我们当前路径,可以看到 xunwei1.c 、 xunwei2.c 还有 xunwei.c 都被移动到了这个目录下,然后我们再把它移回去,因为我们这些都是以 xunwei 开头的,那么我们就可以用 * 来表示我们不一样的字母,我们加上 * ,然后把它移动到test3这个目录下,这个依旧是相对路径,

mv xunwei* ./test3

现在我这个目录下就没有这个文件了,然后在进入 test3 这个目录,这样我们就已经成功了。如下图所示。

10.9 tar 命令

功能:对文件和目录进行打包

格式:tar [参数] 压缩文件名 要压缩的目录或者文件的名字

常用参数如下:

-c :创建一个新的打包文件,

-x :对打包文件进行解压缩

-z :gzip格式进行压缩或者解压,与这个参数常结合的有 c 和 x 这个参数,如果与 c 结合,他就是压缩,如果与 x 结合 ,他就是解压缩。后缀 tar .gz

-j :以 bzip2 的格式进行压缩或者解压。如果与 c 结合,他就是压缩,如果与 x 结合就是解压缩,后缀 tar .bz2

我们可以通过后缀名判断我们压缩包的格式,比如说他是 tar.gz ,那么就是以 gzip的格式进行压缩或者解压缩的。

-f :表示要操作的文件,一般放在所有参数最后面,

-v :显示现实正在处理的文件

-C :格式 -C 路径 ,表示将压缩文件解压到指定路径。

例子:

以bzip2的格式压缩和解压文件

我们在test这个目录下有三个文件,然后我们对它进行压缩,c是创建一个压缩文件,j代表的是 bzip2 ,f 一般放在最后边,后边跟我们要操作的文件名,起名为 test,跟上后缀名.tar.bz2 ,压缩 xunwei1.c 这个文件,

 

输入

tar -cjf test.tar.bz2 xunwei1.c

这样就生成了 bz2的压缩包,那么怎么解压这个压缩包呢。

我们先把 xunwei1.c 删掉,与x 结合就是解压缩,j代表bzip2 ,f后边跟我们要操作的文件名,把它解压到当前路径下。

tar -xjf test.tar.bz2

以gzip 的方式进行压缩和解压文件。

先打包xunwei1. 这个文件,加上 -v 参数可以看到打包过程,因为我们使用的是 gzip的方式,所以后缀名使用的是 tar.gz ,跟bzip2的后缀名是不一样的。如果把-v 参数去掉是看不到压缩过程的。

tar -czvf xunwei1.tar.gz xunwei1.c

我们在解压下tar.gz 这个压缩包,我们先删掉我们的原文件,解压gzip 格式的压缩包,就要使用 z 和我们x相结合,后边跟我们的f ,f 一般放到最后边,同样把它解压到当前目录,这样我们就解压成功了,

 

-C 参数

比如说 把 xunwei 1.tar.gz 这个压缩包解压到上一目录,这里使用绝对路径跟大家表示,把它解压到 /home 路径下,

tar -zxf xunwei1.tar.gz -C /home/

提示我们没有权限,我们加上sudo 命令,然后输入密码,这样就把 xunwei1.c 解压到了个目录下 home 路径,这个目录已经有 xunwei1.c 了,这样就解压成功了。

 

10.10 ifconfig 命令

功能:查看和配置网络状态

比如说我们可以通过这个名来设置我们的ip地址,也可以查看当前网络信息。直接输入

ifconfig

这样就输入了我们的 ip 地址。我们的广播地址掩码。

设置 ip 地址

格式: ifconfig 网卡 ip

ens33就是我们网卡的名称,把它的 ip 改为 192.168.3.45,提示我们没有权限,我们加上 sudo ,我们在使用 ifconfig 命令来查看下,这样网卡 ip 就改成了 192.168.3.45 ,如下图所示。

 

然后我们也可以用这个命令来启动和关闭我们的网卡,比如说我直接输入 ifconfig 加网卡 ,关掉我们的 ip ,

ifconfig ens33 down

使用这个命令就把 ens33 给 down 掉了,所以现在用 ifconfig 来查看就看不到这个网卡了,同时右上角也提示我们离线了,

ifconfig 网卡名称 down

功能:关闭网卡

 

ifconfig 网卡名称 up

功能:打开网卡

ifconfig ens33 up

 

这样我们的网卡就有了,ip也有了。

10.11 cat 命令

功能:查看文件内容

-b参数:对输出的行进行一个行编号

先打开 test2.c 这个文件,然后输入一些内容,比如说我输入 1111 ,然后用 cat 命令查看,可以加一些参数比如 -b ,

 

10.12 reboot 命令

功能:重启系统

 

10.13 poweroff 命令

功能:关机

如果不想使用右上角齿轮的 shutdown ,我们可以直接输入 poweroff 来关闭 ubuntu 操作系统,使用命令关机也是一个正确的关机办法。

 

10.14 ipconfig 命令

查看 win 电脑的ip

 

10.15 ping 命令

可以测试本机与目标机器的网络是否联通、速度如何、稳定性如何。

我们win电脑的 ip为 192.168.1.3 ,我们来 ping 一下这个命令,

-c ping 指定次数后停止。

 

比如说我想 ping 三下,就在这个命令下加 -c3 ,那么这里 ping 了三下后就会自动停止,如果我们不加这个参数它就会不停地 ping 下去,如果我们想停止,我们按键盘上的 ctrl+c ,我们按一下它就停止了。

然后我们在试一下 win 电脑和 ubuntu相 ping ,我们来查看下 ubuntu的ip ,为使用 ifconfig 命令,同样我们在 win 的cmd 里来输入,这样我的网络也是通的。

 

目标机器可以是 ip ,也可以是域名,如果是域名,要保证 dns 是正确的。

比如说我这里 ping 百度的域名,

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值