半个月前,我进行了嵌入式人工智能的学习。直到目前,学习进度还算顺利,但老师说,学习不仅限于一个人在课堂上的听讲与实践,最好能将自己学到的东西表述出来,并分享出去。为他人提供帮助的同时,也能提升自己的专业技巧。所以,我在这里开设了一个项目,用来讲一讲编程的基础知识,以及我所学到的和总结的各种编程技巧。
目前,我自己也是一名学习中的学生,如果文章中有什么错误或是不严谨的地方,还望各位大佬指教。如果能为一些人提供帮助,我感到不胜荣幸。
在这里,我使用Linux虚拟机来编写各类程序,所以前两周的项目是安装Linux虚拟机和讲解基础的文件操作指令。
我们来开始吧。
一、虚拟机安装
1.双击windows的应用程序vmware6,打开虚拟机。出现如下界面:
2.点击创建新的虚拟机,出现如下界面:
3.选择典型安装点击下一步,出现如下界面:
4. 这里的映像文件是自己在网上下载的,选择已下载好的Red Hat Enterprise 6.5 x86_64.iso文件,之后下一步,出现如下界面:
5.设置好账户后,继续点击下一步。出现如下界面:
6.为自己的虚拟机设置好名字之后,继续点击下一步。
7.按照如图选择即可,然后点击下一步:
8.到了这一步后,虚拟机已经基本安装完成。点击完成开启虚拟机。
9.虚拟机安装完成之后,可以点击上方虚拟机选项进入设置:
在这里,可以选择CD或者DVD文件,为虚拟机导入映像文件包。大多数虚拟机安装到第8步就可以,这一步是可选项。
二、Linux基本操作指令
接下来,我们来学习虚拟机的操作指令。在这里,我使用的不是上述虚拟机,而是Ubuntu。
1. ls 命令
该命令,用于查看目录或者文件的信息。命令实现如下:
在这里,我们看见了在csdn文件夹中,我创建的三个文件。那么,为什么它们的颜色不同呢?一般来说,不同颜色的文件,意味着不同的文件类型。区分如下:
白色:普通文件。
深蓝色:目录文件。(也就是这里我创建的文件夹)
绿色:可执行文件。(代码编译成功之后,用来执行的文件)
1.1 ls 命令的参数
1. -a
ls -a
这里 -a 的含义是显示文件夹中的所有文件,包含隐藏的文件。
什么是隐藏的文件呢?有一些文件的名字第一个字符会用 . 来修饰。代表它是隐藏的,只有特定条件下,才会显示出来。
2. -l
ls -l
这里的 -l 的含义,是显示出文件夹中所以文件的详细信息。具体情况如下:
因为本篇文章讲的是基础指令,所以文件的详细信息什么的,我就不给大家赘述了。
2. 文件目录
文件目录有四个描述符号,分别是:
2.1 当前目录 .
说起来有些抽象,具体实现如下:
ls .
我们看到,此时使用 ls 指令通过 . 列举出了当前目录下的所以文件。同理,我们继续看其余三个符号。
2.2 上级目录 ..
ls ..
这里,显示出来了我创建的csdn文件夹上一级的所有文件。
2.3 工作目录 ~
ls ~
这里看起来和上图是一样的,实际上也是一样的,因为我的csdn文件夹的上一级就是工作目录。工作目录的实际位置是 /home/用户名 与 ~ 等价。
2.4 根目录 /
ls /
这里列举出来了根目录的所有文件。
3. cd 命令
cd命令用于文件路径的跳转。例如:
cd csdn/
我们可以使用这个命令从工作目录,跳转到我所创建的csdn文件目录。
cd 命令也有多种形式的表达,比如和前面所提到的描述符一起使用:
cd ..
这个命令的含义是跳转到上一级文件目录。类似的的我这里就不赘述了,我们看下面的命令:
cd -
这个命令的意思是,跳转到之前的文件夹。我这里给大家演示一下:
可以看到,我两次的 cd 命令分别跳转到了根目录和桌面的dst文件夹,但都可以通过 cd – 来跳转回来。
4. touch 命令
touch 命令主要用于文件的创建,他的命令格式为:
touch (文件名).(文件类型)
例如,我们在csdn文件夹中创建一个rain.c文件:
在这里,我们看见了我们刚刚创建的rain.c文件。后缀是 .c 的文件就是C语言的源程序文件。后续我们编写C语言代码会经常用到。
不过,要注意的是,它不能用来创建目录文件。目录文件需要用下面的命令来创建:
4. mkdir 命令
mkdir 命令的作用就是用来创建目录文件。具体格式如下:
mkdir (文件名)
下面我来给大家演示一下,创建一个名为raintest的文件夹:
如图所示,文件夹已经成功的创建,并正确的显示为深蓝色。我们可以通过 cd 命令进入这个文件夹:
可以看到,前面的路径提示我们已经进入了raintest文件目录里面,这里我使用了 ls 命令没有显示任何东西。这是正常的,因为文件夹是刚刚创建的,里面还什么都没有。
5. rm 命令
接下来,我们来说删除命令。顾名思义,它是用来删除东西的。所谓的东西是什么呢?它们被分为两种:
5.1 rm 删除普通文件
rm 命令的第一种形式:删除普通文件,格式如下:
rm (文件名).(文件类型)
要注意,后面的后缀一定不能忘了。演示如下:
我们看到,刚才创建的rain.c文件成功的被删除了。
接下来,我们来说它的第二种形式。
5.2 rm -r 删除目录文件
如果你想用 rm 删除一个目录文件,那么你需要在中间加上 -r 格式如下:
rm -r (文件名)
我来演示一下,删除刚才创建的 raintest 。
在这里,我一开始没有在中间加上 -r 。系统提示我不能删除,它是个目录文件。在我加上 -r 之后,它成功的被删除了。
如果有人会问?如果文件夹里面有其他文件呢?答案是,它们会被一起删除。所以我们在删除文件夹的时候,一定要慎重。
6. mv 命令
和 rm 类似,它有两种模式,但两种模式的区分稍微有些模糊。
6.1 mv 移动
首先,我们来说它的第一个功能,移动文件。代码格式如下:
mv (普通文件名) (目录文件名)
命令很简单,只是将一个文件,移动到一个文件夹里。演示如下:
在这里,我在 aaa 文件夹里面创建了 111.c 文件,随后,我又将其移动到 bbb 文件夹里。
接下来,我们看它的第二个功能:
6.2 mv 重命名
当前面的 mv 执行移动命令时,如果第二个目录文件不存在的话,它就变成了重命名模式。它会将当前的文件改成你在后面写到的名字。格式如下:
mv (普通文件名/目录文件名) (修改的名字)
在此模式下的 mv 命令,普通文件和目录文件都可以更改名字,演示如下:
在这里,我们成功的将 111.c 文件名改成了 222.c。
如图所示,通过 mv ,将 aaa 目录文件改名成了 ccc。
本周的内容,就先到这里啦,如果觉得写的不错的话,可以点个赞嘛?如果有什么问题或者觉得有什么不严谨的地方,欢迎在评论区留言。我会一一回复的。
第一次发博客有些不习惯,还望多多包涵。下次我会继续为大家讲解 Linux 的基础操作命令。我们下次再见!