从零开始学编程-虚拟机的安装和Linux命令

  • Post author:
  • Post category:linux


半个月前,我进行了嵌入式人工智能的学习。直到目前,学习进度还算顺利,但老师说,学习不仅限于一个人在课堂上的听讲与实践,最好能将自己学到的东西表述出来,并分享出去。为他人提供帮助的同时,也能提升自己的专业技巧。所以,我在这里开设了一个项目,用来讲一讲编程的基础知识,以及我所学到的和总结的各种编程技巧。

目前,我自己也是一名学习中的学生,如果文章中有什么错误或是不严谨的地方,还望各位大佬指教。如果能为一些人提供帮助,我感到不胜荣幸。

在这里,我使用Linux虚拟机来编写各类程序,所以前两周的项目是安装Linux虚拟机和讲解基础的文件操作指令。

我们来开始吧。

一、虚拟机安装

1.双击windows的应用程序vmware6,打开虚拟机。出现如下界面:

7b064a8381d446cfa99ea2bf62c00bee.png

2.点击创建新的虚拟机,出现如下界面:

3e045c9a0c1b41ffaee20492cb081dea.png

3.选择典型安装点击下一步,出现如下界面:

7f9a519a94e342aa88c4e33eda7fe349.png

4. 这里的映像文件是自己在网上下载的,选择已下载好的Red Hat Enterprise 6.5 x86_64.iso文件,之后下一步,出现如下界面:

47c05ddbccdd4b8ea92f1e5e227dfcf7.png

5.设置好账户后,继续点击下一步。出现如下界面:

bd27af27214144d0a7d2f74a9ad2ecb9.png

6.为自己的虚拟机设置好名字之后,继续点击下一步。

cd315b3f37464c87b2517a5031fcf5ad.png

7.按照如图选择即可,然后点击下一步:

c3d540d61f5b4ffbb8eeff51e6204417.png

8.到了这一步后,虚拟机已经基本安装完成。点击完成开启虚拟机。

9.虚拟机安装完成之后,可以点击上方虚拟机选项进入设置:

eb5eb75da60c49928f6091c07451cc29.png

在这里,可以选择CD或者DVD文件,为虚拟机导入映像文件包。大多数虚拟机安装到第8步就可以,这一步是可选项。

二、Linux基本操作指令

接下来,我们来学习虚拟机的操作指令。在这里,我使用的不是上述虚拟机,而是Ubuntu。

1. ls 命令

该命令,用于查看目录或者文件的信息。命令实现如下:

f5822b8339d34b5a95c810849d6527a4.png

在这里,我们看见了在csdn文件夹中,我创建的三个文件。那么,为什么它们的颜色不同呢?一般来说,不同颜色的文件,意味着不同的文件类型。区分如下:

白色:普通文件。

深蓝色:目录文件。(也就是这里我创建的文件夹)

绿色:可执行文件。(代码编译成功之后,用来执行的文件)

1.1 ls 命令的参数

1.  -a

ls -a

这里 -a 的含义是显示文件夹中的所有文件,包含隐藏的文件。

什么是隐藏的文件呢?有一些文件的名字第一个字符会用 . 来修饰。代表它是隐藏的,只有特定条件下,才会显示出来。

2.  -l

ls -l

这里的 -l 的含义,是显示出文件夹中所以文件的详细信息。具体情况如下:
2bad50d0c04b4a4c87a3aa44c4c17ed1.png

因为本篇文章讲的是基础指令,所以文件的详细信息什么的,我就不给大家赘述了。

2. 文件目录

文件目录有四个描述符号,分别是:

2.1 当前目录 .

说起来有些抽象,具体实现如下:

ls .

aa40d022086849588b5e321a48a10b63.png

我们看到,此时使用 ls 指令通过 . 列举出了当前目录下的所以文件。同理,我们继续看其余三个符号。

2.2 上级目录 ..

ls ..

52b869b641e54c18a16d968cd81c7cc3.png

这里,显示出来了我创建的csdn文件夹上一级的所有文件。

2.3 工作目录 ~

ls ~

7ca4d97d235b45bb855264fbe4d85457.png

这里看起来和上图是一样的,实际上也是一样的,因为我的csdn文件夹的上一级就是工作目录。工作目录的实际位置是  /home/用户名 与 ~ 等价。

2.4 根目录 /

ls /

948c4af230494053a41831e5cbba3379.png

这里列举出来了根目录的所有文件。

3. cd 命令

cd命令用于文件路径的跳转。例如:

cd csdn/

我们可以使用这个命令从工作目录,跳转到我所创建的csdn文件目录。

cd 命令也有多种形式的表达,比如和前面所提到的描述符一起使用:

cd ..

这个命令的含义是跳转到上一级文件目录。类似的的我这里就不赘述了,我们看下面的命令:

cd -

这个命令的意思是,跳转到之前的文件夹。我这里给大家演示一下:

bc2e5b09eacb4ce1a82ab9453f5850fa.png

可以看到,我两次的 cd 命令分别跳转到了根目录和桌面的dst文件夹,但都可以通过 cd – 来跳转回来。

4. touch 命令

touch 命令主要用于文件的创建,他的命令格式为:

touch (文件名).(文件类型)

例如,我们在csdn文件夹中创建一个rain.c文件:

4888d9bf26124303a44aba4eec7a662f.png

在这里,我们看见了我们刚刚创建的rain.c文件。后缀是 .c 的文件就是C语言的源程序文件。后续我们编写C语言代码会经常用到。

不过,要注意的是,它不能用来创建目录文件。目录文件需要用下面的命令来创建:

4. mkdir 命令

mkdir 命令的作用就是用来创建目录文件。具体格式如下:

mkdir (文件名)

下面我来给大家演示一下,创建一个名为raintest的文件夹:

f2ecc3ab18ea4c8aae24498444b93d19.png

如图所示,文件夹已经成功的创建,并正确的显示为深蓝色。我们可以通过 cd 命令进入这个文件夹:

47f530683f8e4fdb9080dd2bc3cc0504.png

可以看到,前面的路径提示我们已经进入了raintest文件目录里面,这里我使用了 ls 命令没有显示任何东西。这是正常的,因为文件夹是刚刚创建的,里面还什么都没有。

5. rm 命令

接下来,我们来说删除命令。顾名思义,它是用来删除东西的。所谓的东西是什么呢?它们被分为两种:

5.1 rm 删除普通文件

rm 命令的第一种形式:删除普通文件,格式如下:

rm (文件名).(文件类型)

要注意,后面的后缀一定不能忘了。演示如下:

fb1243b4c6d54b8ea3b5a8a1bd5a9de0.png

我们看到,刚才创建的rain.c文件成功的被删除了。

接下来,我们来说它的第二种形式。

5.2 rm -r 删除目录文件

如果你想用 rm 删除一个目录文件,那么你需要在中间加上 -r 格式如下:

rm -r (文件名)

我来演示一下,删除刚才创建的 raintest 。

c25abe8662a245fca30c5666a55ede75.png

在这里,我一开始没有在中间加上 -r 。系统提示我不能删除,它是个目录文件。在我加上 -r 之后,它成功的被删除了。

如果有人会问?如果文件夹里面有其他文件呢?答案是,它们会被一起删除。所以我们在删除文件夹的时候,一定要慎重。

6. mv 命令

和 rm 类似,它有两种模式,但两种模式的区分稍微有些模糊。

6.1 mv 移动

首先,我们来说它的第一个功能,移动文件。代码格式如下:

mv (普通文件名) (目录文件名)

命令很简单,只是将一个文件,移动到一个文件夹里。演示如下:

f6edf0fbb72e4c3485a9ffce22225156.png

在这里,我在 aaa 文件夹里面创建了 111.c 文件,随后,我又将其移动到 bbb 文件夹里。

接下来,我们看它的第二个功能:

6.2 mv 重命名

当前面的 mv 执行移动命令时,如果第二个目录文件不存在的话,它就变成了重命名模式。它会将当前的文件改成你在后面写到的名字。格式如下:

mv (普通文件名/目录文件名) (修改的名字)

在此模式下的 mv 命令,普通文件和目录文件都可以更改名字,演示如下:

81fc8868b2c148e985d9ad88d06d24cc.png

在这里,我们成功的将 111.c 文件名改成了 222.c。

3d8bf7944a9041ce9775ef00e3a7e9b1.png

如图所示,通过 mv ,将 aaa 目录文件改名成了 ccc。

本周的内容,就先到这里啦,如果觉得写的不错的话,可以点个赞嘛?如果有什么问题或者觉得有什么不严谨的地方,欢迎在评论区留言。我会一一回复的。

第一次发博客有些不习惯,还望多多包涵。下次我会继续为大家讲解 Linux 的基础操作命令。我们下次再见!



版权声明:本文为qq_57366561原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。