操作系统(Operating System,简称OS):

它是软硬件资源的管理者。并且它也是一款软件,只不过相较于普通软件更加复杂而已。它的功能主要在于,对下管理各种硬件,对上为应用程序的运行提供一个平台。

 

主流操作系统:

PC: Windows、OS X、Linux

服务器(Server):Unix/Linux、Windous Server、OS X

嵌入式设备:(Embedded Device): Linux、Android、VxWorks、IOS、WinCE、Windows Phone、BlackBerry、Symbian

 

Unix系统:

Unix系统是一个功能强大的操作系统,但它对机器的硬件配置要求很高,在低端的机器上不能正常运行。由于这一“弊端”,之后在Unix系统的基础上,开发出了Linux系统。Linux系统是类Unix系统,继承了Unix系统强大功能和使用习惯,但在低端机器上一样可以流畅运行。

 

Linux 系统:

它最大的优点就在于开源免费,任何个人或组织都能轻松获得Linux内核源码,并根据自己的需求进行修改定制,然后以一个新的名字发布为一款新的系统,这些系统统称为Linux系统发行版,他们统称为Linux系统。

然而,各种各样的Linux系统发行版都是在Linux内核源码的基础上演变而来,所以它们需要遵守GPL协议,也就是说各种各样的发行版也必须继承Linux系统的优点,也就是开源免费。

 

Linux主流发行版:

RedHat,CentOS,Fedora,Debian,Ubuntu,Suse,麒麟,深度(Deepin)等。

      下载Linux内核源码:https://www.kernel.org

 

Linux系统的使用方式:

            1.   通过桌面环境使用(傻瓜式,效率低,功能不够强大,很多操作无法完成)

           与Windows系统不一样在于,桌面环境并不是Linux内核的构成部分,只是一款应用软件,可以不安装或者安装后卸载,这样比较节省资源。并且服务器通常都是远程登录使用命令操作,桌面环境在服务器上就更显得多余了。

            2.   通过Shell命令使用(专业强大高效,“弊端”在于学习难度大,需要记忆一堆枯燥的命令,并且Shell命令是你玩转Linux系统的唯一方式)

     按功能分类学习记忆:

               1.   电源管理(即关机,重启)

         poweroff:关机

              reboot:重启

             halt:关机

          shutdown:关机或重启,常用参数-r表示重启,-h表示关机,后面要加时间参数。注意:不同参数之间,命令名和参数之间都要用空隔分开。

                2.   进程(任务)管理

               进程(Process):正在运行的程序或者程序的一次执行过程,操作系统通过PID(即进程ID)来标识不同的进程。

              ps(process snapshot):进程快照,常用参数-ef,-aux,显示结果为一瞬间的进程信息,不能实时变化

                  ps只能查看当前终端进程

                  ps –ef和ps-aux:相较于ps而言显示结果更加详细,其中ps –aux最为详细

               top:能够实时查看系统中的所有进程,等同于Windows中的任务管理器(按q退出top命令)

            kill:杀死进程,常用参数-9,后接ID号

           killall:批量杀死进程(后加进程名)

          Ctrl+c:结束正在前台执行的程序

               Ctr+z: 将现在正在前台执行的程序暂且并调用到后台,只是暂停并没有结束.

         fg(foreground):将当前所有在后台的任务调到前台执行.

         bg:让后台所有暂停的任务继续执行,(在后台执行)

         &:将任务放在后台执行.

         clear:清屏(清除当前终端所以内容)

         reset:重置终端(效果相当于重新打开一个终端)

        3.网络配置管理

              ping:检测本机和目标机器之间的网络是否通畅

             ping –c +“次数” :给目标发送具体次数的数据包

            ifconfig或临时性修改:查看本机(Linux系统)网络配置信息

           netstat:查看网络状态信息

              域名(DomainName):相当于机器的名字,可以和IP地址进行绑定,这样就可以通过域名找到对应的机器(解析域名得到其指向的IP地址,然后通过IP地址进行通信),域名是世界唯一的

          DNS服务器:用来解析域名,毕竟域名的使用只是便于记忆

         IP地址:一台机器在计算机网络中的位置表示,有两种版本:IPv4和IPv6

                  IPv4地址是由32位二进制数据构成,采用四段点分式记法,每一段的范围是0~255

                 IPv6地址是由128位二进制数据构成

                  私有IP地址(只能用于内网,不能用于外网):10.x.x.x;172.16.x.x-172.31.x.x;192.168.x.x

                 127.x.x.x为本地回环地址,用于网络开发测试。

        4.其他命令

             man:manual,命令或函数的帮助手册,使用方法为man+“想要查询的命令”

            history:查看输入命令的历史记录

           su:select user,切换用户,当切换到root用户时需要输入密码,在Linux终端系统中,为了防止密码被偷窥,输入密码没有回显效果。其中root用户的作用在于那些对系统进行修改,配置或影响较大的命令,只有在root权限下才能执行。