目前我们接触到的操作系统主要由Windows、MacOS、iOS、Android、Linux、Unix等。这些操作系统之间不是孤立的,他们有着千丝万缕的联系。
Linux是基于Unix的一种完全开源、免费的操作系统。下面这个小头、大肚子的企鹅,就是Linux标志:-)Linux的用户数量并不多,但大多数网站服务器安装的都是Linux操作系统,在许多专业领域,Linux也是必须掌握的基础知识。
Linux内核非常小,只有几十M。为了方便不同层次用户的使用,一些组织将Linux内核与驱动程序、应用软件及图形界面等集成后发布,形成不同的Linux发行版。
这些Linux发行版在使用的难易程度、使用习惯等方面有些差异。(括号中的数字,是受欢迎程度的排名)
Linux操作系统有以下特点:
Windows能做的事情,Linux都可以做,如图像处理、网络聊天、看电影、听音乐等,但Linux更多地用在专业领域。Linux主要应用在以下三个方面:
记住一点,Linux主要是用来工作的,如果以娱乐为主,Linux也许不是您的最优选择!
按照运行的方式不同,编程语言可以分为两类:编译语言和脚本语言。前者如C语言、C++、Fortran等,这些语言开发耗时较长,但编译后运行效率较高,适用于经常运行的程序或软件的开发;后者如Perl、Python、PHP、Awk、Ruby等,这些语言开发较快,且不用编译即可运行,但运行效率较低,常用于数据分析等。
Shell属于脚本语言,拥有上述脚本语言的特点。另外,利用Shell编程主要是处理文本数据,并需注意以下原则:
这些建议只有在熟悉了Linux命令、管道、重定向及Shell脚本后才能更深刻地理解。
最后,我们来看一个Shell脚本程序的简单的例子:
#!/bin/bash # 一个简单的Shell脚本程序例子 echo "Hello World!"
程序第一行是特殊的注释行,告诉系统解释脚本运行的解释器的路径,第二行是注释行。运行这个程序也非常简单:
[xiezy@ibi99 linux]$ sh hello.sh Hello World!
(从现在开始,为了看起来更明显,代码框里紫色的文字代表命令部分。)
当然,还有更多的Shell脚本运行方法,我们将在以后介绍。更多的Shell脚本可以参考练习服务器上的例子。
感兴趣的同学可以在自己的电脑上安装Linux,推荐Fedora或Ubuntu。另外,我们给每位同学在校内的Linux服务器上建了账号,可以登录服务器练习Linux命令和Shell编程。
首先,下载putty客户端程序,打开后界面如下:
在Host Name一栏中填主机的IP地址。在Saved Session一栏中也填上,后面设置完了保存后,以后再登录就可以直接Load。
设置字体大小。点击左边Window下的Appearance,再点击右边出现的Font栏里的Change。
出现字体设置界面,选择合适大小的字体。其他的设置可以自己摸索一下。
点击左边的Session,回到开始的界面,点击Save保存刚才的主机IP和字体设置。
点击下方的Open。
打开登录界面,在Login as:后填上自己的账号后回车,在password:后输入密码,注意:输入密码时不会显示星号,直接输完后回车。
下面就是登录成功后的界面。