linux涓昏shell鍛戒护璇﹁В (linux鍏ラ棬shell鍩烘湰鍛戒护鎬荤粨)

使用Linux,首当其冲,就是要学会Linux shell操作,什么是Linux shell,通俗来讲,就是Linux的命令,输入命令告诉Linux要做什么事情,然后Linux按照输入的命令去执行相应的操作。

在window下,一般都是通过打开我的电脑,在打开C盘,D盘,在打开目录,就可以很直观的看到子目录和这个目录下的文件,对于拷贝文件,删除文件等,也都是通过右键的菜单,或者快捷键的方式来操作。

在Linux下,其实也是一样的,Linux也有图形化的文件管理器,可以去做这些事情,读到这里,你可能就有问题,是啊,我都把Linux安装起来了呀,看起来图形系统很好用呀,我觉得这些图形操作界面做的已经完全足够我们日常使用了,为什么我们还是一定要学linux的命令?的确,如果你只是想使用Linux,安装一个WPS,来写个文档,或者使用浏览器来上个网,那图形系统的确足够了。但是,如果你只是这些需求,那有何必学习Linux呢,Windows和Android不是更好用吗?Linux操作系统的优势并不是个人电脑桌面系统,虽然目前Linux当做桌面系统,其实也已经挺好用了,Linux的主要人使用人员,一般都是软件开发人员,主要应用场景是服务器与嵌入式设备当中。所以,我们学习Linux,基本上就是想成为软件开发人员,是想成为嵌入式Linux的开发者,或者服务器软件的开发者,或者Linux服务器系统的运维管理人员等等。嵌入式设备不用多说,大部分的嵌入式设备是不可能拥有像是我们电脑这样完善的界面和操作方式的。那么对于服务器来说,服务器就是一台电脑,装载了Linux系统,被放置在公司或者学校的机房中,但机房通常可能有很多服务器的,甚至是集群,像这样:

linux常用shell命令大全,linux下shell常用指令详述

为了电脑的散热和安全,机房里面温度十分低,并且机房里面噪音非常大。难道我们还能每个人搬个小板凳坐在机房里面,一群人围着柜子操作嘛?环境与效率都不允许我们这么做。另外,这些服务器通常是没有图形系统的,只有一个黑框框,也就是终端命令框! 所以,通常情况下,运维管理人员是作为办公室里,通过网络远程连线这些服务器,然后命令对这些远程的服务器进行运维管理。

其实,在学习任何一门知识之前,我们都可以思考一下

  • Why:为什么要学? 即原因。
  • What:学的是什么? 即本质。
  • How: 如何去学习? 即方法。

好了,那我们开始思考为什么要学shell,shell到底是什么,和到底如何去学shell呢!

说简单一点,你想学习Linux,对学习shell就是为了学习Linux,会使用Linux,找到一份Linux的工作,在工作中,可以使用shell提高自己的工作效率,提高产出,无形中也给公司做出了贡献。你可能有会问,找一份Linux工作,必须要会shell吗?是的,必须要会,因为Shell命令脚本语言是实现Linux系统管理及自动化运维所必备的重要工具,Linux系统的底层及基础应用软件的核心大都涉及Shell脚本的内容。每一个合格的Linux系统管理员,运维工程师或者开发人员,都需要能够熟练地编写Shell脚本语言,并能够阅读系统及各类软件附带的Shell脚本内容。只有这样才能提升的工作效率,适应日益复杂的工作环境,减少不必要的重复工作,从而为个人的职场发展奠定较好的基础。

其实上面已经举例讲了一些原因,另外,shell不仅仅是命令,还可以用shell进行编程,我们后面也会讲到,shell编程中,也会用到许多shell命令,所以shell命令也是基础,还有很多情况,很多工业现场的设备,也是不接显示器的,你要操作这个设备的时候,也要远程采用命令行,这时候,使用的也是shell命令行,编程时代码管理git命令,也是我们常用的,很少有图形的客户端,我们工作中还有很多测试程序,通常也是使用一些脚本命令来测试,非常方便,我也不一一列举了,总之,不管你明白不明白,你要学Linux,就一定要学习Linux shell命令,无论你去看哪Linux入门的书籍,都会讲Linux shell命令,那你可能要问,那你写的Linux shell命令有什么不同,不都是一样的吗?的确是一样的,学习Linux shell命令是枯燥的,单板的,就是要不停的操作,实践,而且学的时候,有时候感觉还没有什么用,学也不是,不学也不是,当然最终还是要学的,原因前面也解释过了。所以,我这里的价值,就是挑选出一些我认为重要的命令就行讲解,因为Linux的命令非常多,很多命令有非常复杂,如果都要去学习,学会他们,真的很难,我到现在工作了这么多年,用来用去也就是那几个命令,那几个用法,如果真正偶偶需要高深一些的用法,我也要去网上查了在用,所以我这里就是把常用的命令列出了,举一些例子进行简单说明,让初学者快速掌握基本的shell命令,不要迷失在shell命令中,不知道学到什么时候是个头。

linux常用shell命令大全,linux下shell常用指令详述

学习shell,就是在这个控制台上,输入各种命令,来操作和控制Linux系统。默认打开的控制台,当前用户就是你登录到Linux系统用户,但有些命令是需要使用root用户来执行的,如果需要root用户,可以输入以下命令:

$sudo su

就可以切换到root超级用户,切换到超级用户时,会需要你输入root用户密码的。

另外也可以在执行命令时,在前面加入sudo

$sudo 命令

这样这行命令时,会让你输入密码,临时切换到超级用户,执行 完成后,仍在当前用户。

好,接下来,我们来一个一个命令的学习,相信这个章节学完后,你就基本可以使用Linux系统了。