作者:几冬雪来
时间:2023年5月15日
内容:Linux基本指令讲解
目录
cd .. cd /.../.../ cd ../... :
前言:
从今天开始我们将开始进军Linux的学习,而Linux是我们作为一个程序员必须要好好学习的知识。
1. 什么是操作系统:
要学习Linux,首先就要了解操作系统是什么?
这里的操作系统可以被我们定义为一款做软硬件管理的软件。
应用软件在我们的操作系统之上。
那么在这里为什么要有操作系统呢?
在这里我们的操作系统的核心工作:通过对下管理好软硬件资源的手段,达到对上提供良好的操作/使用环境。
2.Linux操作系统:
在我们使用的centos7的Linux操作系统,是纯命令形式的。
与之相对比window的操作系统,它是图形化界面形式。
但是并不是指我们的Linux没有图形化界面,Linux是有图形化界面的,但是命令行形式更加的贴近我们操作系统的底层,因此我们一般使用纯命令行形式。
在这里还有一个要了解的点,那就是命令行和图形化界面本质其实是一样的。
3.Linux程序:
在这里我们先书写一个Linux的程序。
在初识阶段的我们可能看不懂这个程序,但是这里先做一下即可。
一开始我们先依次输入:touch test.c和nano test.c然后再使用回车键。
在这里会弹出一个窗口,接下来我们就在窗口里面输入我们要输入的代码。
在书写完了我们的代码之后,接下来我们就要依次输入:Ctrl x,y和回车键,回到我们的Linux界面。
然后再输入:gcc test.c和./a.out。
在这里就可以打印出我们刚刚书写的代码了。
4.Linux基本指令:
那么在对操作系统进行初步的讲解之后。
接下来我们就要开始学习Linux的基本指令了。
1.ls:
作用:
用来显示当前目录下的文件。
在上面我们用书写了一个代码到test.c中,接下来我们要让它显示出来就需要用到ls。
书写:
这里ls的书写方法也是十分的简单。
直接写入sl即可。
这样就能看到我们目录底下的文件了。
这里我们还要了解到我们的指令是可以携带选项的。
-l:
这里我们变成了ls -l的操作。
这种行为会显示出我们文件的更多属性。我们可以理解为选项是我们指令的一种子功能。
接下来就在Linux中进行书写。
在这个地方,我们先创建了两个文件,然后用ls来显示文件,接下来再用ls -l来进一步的显示我们文件的属性。
-a:
接下来我们来讲一下我们的ls -a。
在这里我们也可以写成ls -la。
这里-a和不-a的区别表明来看就是多了一个.和..。
在Linux中,以.开头的文件被称为隐藏文件。
隐藏文件就是存储一些不想让人看到的文件。
而我们的-a,就是显示所以的文件其中包括隐藏文件。
这里的..类似我们的回退作用。
.的话则是定位当前目录下的文件,方便实现。
-d:
当我们ls -l的时候访问了当前路径下的所有的文件,包括隐藏文件。
但是当我们不想显示里面的内容。
想显示文件夹和目录自己的属性,我们就要用到ls -d或者ls -dl。
-F:
在这里我们的-F也可以被写为ls -alF。
通过与上面的ls -al的对比,在这里我们在末尾加上了F。
而且在这里我们的代码最后面则是增加了符号"/"和"*"。
在这里"/"表示目录,"*"普通文件。 后面还有一些符号我们以后再讲解。
2.mkdir:
作用:
创建文件夹。
在这里我们的mkdir用于创建我们的文件夹,也就是类似我们在一个文件中新建立一个文件夹的操作。
书写:
mkdir 文件名。
像这个样子我们就成功的创建了一个文件夹了。那么这里我们要怎么看到我们的文件夹有没有被创立,这个时候就要用到我们上面的ls了。
可以看到我们在当前目录下就创建了一个新的文件。
3.pwd:
作用:
查看当前所处的路径。
pwd在这里的作用是查看当前所处的路径,也就是我们电脑里面的每个小文件夹在哪个大文件夹里面。
书写:
直接写入pwd。
这样就可以进行查看的操作了。
4.cd:
作用:
进入文件夹内部。
在上面我们用到了mkdir创建了一个文件夹,如果我们想要在这个文件夹的内部再创建一个文件夹的话,就必须先进入这个文件夹。
而在Linux中,我们使用cd来实现操作。
书写:
cd 文件名。
在这里我们就成功进入了我们的新文件夹中,那么要查看当前我们的路径要怎么办,这里就用到我们的pwd了。
可以看出我们使用了cd进入了文件夹当中。
cd .. cd /.../.../ cd ../... :
接下来我们就直接将cd的另外一些选项给写出来。
这就是我们的cd的返回上级目录,绝对路径和相对路径的书写方法。
cd ~:
在这里因为我们是普通用户,因此在这里我们的最前面会多一个home。
而在这里我们这里的jdxl则是我们的家目录。
而这里的cd ~的作用则是让我们可以回到家目录。
cd -:
接下来讲解我们的cd -。
在这里我们使用cd ~返回上级目录。
接下来我们就可以通过cd -来回到我们上一次所在的路径。
因此在这里cd -的作用就是用于返回我们上一次所在的路径。
5./:
在这里通过我们上面的知识来写一个代码。
这里我们的用pwd查看当前所属的路径后,再进行回退操作。
最后看到我们在这里退剩下了一个"/"。
这里的单"/",是我们Linux的根目录。
在这里我们可以在根目录里面插入子目录或者文件,或者子目录中插入子目录,因此Linux的整个目录结构是多叉树的样子。
它的叶子节点一定是空目录或者非目录文件,路上节点一定是非空目录。
所以这里我们对所有的文件或者目录的增删查改,本质都是对这棵树的增删查改。
我们也可以通过绝对路径去寻找我们的文件。
接下来是我们的相对路径。
和绝对路径不一样的是如果我们所处路径方式变化,相对路径可能就失效了。
但是绝对路径是不变的。
但是在这里我们并不是全部使用绝对路径,在适当的时候我们还是要使用相对路径。
6.touch:
作用:
创建一个普通文件。
在这里我们的touch不能用来创建目录只能用来创建文件。
写法:
touch [选项]...文件名...
这就是我们touch文件的书写方式。
我们也可以通过Linux中执行的程序来进行观察。
在这里我们就用touch创建了一个名为bit.c的文件。
在touch中我们还有很多的进阶功能,这里就留到以后再进行讲解了。
7.mkdir:
作用:
创建目录。
和我们上面的touch只能创建文件不能创建目录不同,我们的mkdir的作用则是创造目录。
写法:
mkdir 文件名
在这里就是我们mkdir的写法。
我们就可以试着去创建文件。
同时我们也可以用这个方法在目录里面再进行目录创建的操作,这里就需要用到我们的cd了。
那么在这里我们能不能递归式直接创建一连串路径呢?
答案是:不行。
-p:
在这里如果我们想要创建一连串的路径的话就要用到-p。
它也是直接加到我们的mkdir后面。
这里我们也可以通过tree来实现我们的查看。
tree的话我们留到后面再讲解。
8.rmdir:
作用:
进行删除目录的操作。
既然有创建目录,那么在这里相应的就存在着删除目录的操作。
写法:
rmdir + 文件名
但是在这里我们对目录进行删除的话我们有一些规定所在。
接下来我们就进行删除的操作来看看。
在这里我们可以进行我们空目录的删除操作。
但是在这里如果是我们的非空目录又或者不是目录的话,我们就无法对其进行删除的操作。
这就是我们的rmdir。
但是我们并不经常使用。
9.rm:
作用:
删除文件(目录)
在这里我们不经常使用rmdir去删除,而是使用rm进行删除。
写法:
rm + 文件名
这里我们就可以通过这种方式来对我们的文件进行删除。
但是在这里我们不能对目录进行删除的操作。
-r:
普通的rm操作并不能对我们的空目录或者非空目录进行删除。
因此在这里我们就引入了-r。
在这里我们的-r写法有些不同。
rm -r + 目录
这样就能对我们的目录进行删除。
这里就是我们rm进行删除后的结果。
结尾:
在这里我们的Linux就正式的开始学习了,大家可以发现在写Linux的时候我们比较注重的是命令的写法和用法。因此我们的博客也进行了修改,同时一开始学习Linux的时候也是一个比较枯燥无味的日子(附:第一次参考别人Linux的博客书写形式写自己的Linux博客,因为过于不适应和枯燥,导致中间有好几次想放弃写博客,只通过记忆来记住)。但是多学习知识对我们也是有好处的, 因此最后我还是将这第一篇的博客写完了。最后希望这篇博客能给各位带来帮助。