什么是linux
Linux功能强大,只有理解了其工作能力,才能充分发挥其作用。下面将介绍Linux的起源及其功能。
在20世纪70年代,就有一个相当稳定和成熟的操作系统,就是Linux的老大哥UNIX。
UNIX的原型是有Thompson在1969年8月用汇编语言写的一个核心程序,同时包括一些核心程序工具和一个小小的文件系统。1973年UNIX正式诞生,Ritchie等人用C语言写出第一个正式的UNIX核心。1977年UNIX的重要分支——BSD诞生,后来的可以安装在x86 硬件架构上的FreeBSD,也是BSD改版而来的。1979年AT&T公司出于商业方面和当时环境的考虑,在发行的第7版UNIX中特别提到“不得对学生提供原代码”的声明,受影响最大的是在学校教UNIX相关知识的教授,在1984年Andrew Tanenbaum(谭邦宁)教授编写了Minix。
1991年芬兰郝尔辛基大学的Linus Torvalds在BBS上贴了需一则消息,宣称他以bash,gcc等工具写了一个小小的核心程序,这个核心程序可以在Inter的386机器上运行。从此开始了Linux不平凡的路程。
Linux其实就是一个操作系统最底层的核心及其提供供的核心工具。其吉祥物为企鹅。Linux系统具有如下特性:自由与开放,配置要求低廉,功能强大而稳定,独立工作。
Linux的应用有如下几种:
1.网络服务器
2.工作站计算机
3.台式计算机
4.嵌入式系统
安装linux
介绍了linux的历史及其功能后,接下来就要安装linux了。对于新手来说,不建议在电脑上,可以在虚拟机上安装,建议大家先安装VMware Workstation8
版本。Linux版本很多,大家可以安装Redhat的某一个版本。登录之后键入用户名和密码,刻字机选择。
linux的控制台:
物理控制台
虚拟控制台。虚拟控制台有6个tty,使用Ctrl+Alt+Fn(n为1-6)进行切换。
图形控制台。使用Ctrl+Alt+F7切换到图形控制台,前提是已进入过图形控制台,使用startx &启动图形控制台,之后可以和虚拟控制台进行切换。
模拟终端。使用图形界面打开和远程连接打开的都是模拟终端。
使用tty命令可查看当前终端。
linux的哲学思想:
1.一切皆文件
2.体积很小,由目的单一的小程序组成,组合小程序可完成复杂任务。
3.尽量避免捕获用户接口。即尽可能少的和用户交互。
4.通过配置文件保存文件程序的配置信息,而配置文件通常是纯文本文件
linux几个工作特性
严格区分大小写
不以文件后缀名判断文件类型
linux文件系统的最顶端是/,我们称/为linux的root,也就是linux操作系统的文件系统,linux文件系统的入口就是/,所有的目录,文件,设备都在/下,/就是linux文件系统的组织者,也是最上级的领导者。
文件系统的类型:
linux基本文件系统类型:普通文件(-),目录文件(d),连接文件(l),字符设备文件(c),块设备文件(b),管道文件(p),套接字文件(s).可用file命令来识别。
普通文件:如文本文件,C语言文件,SHELL脚本,二进制的可执行文件,可用cat,less,more,vi,emacs来查看内容,用mv来改名。
目录文件:包括文件名,子目录及其指针。它是linux储存文件名的唯一地方,可用ls列出目录文件。
连接文件:是指向同一索引节点的那些目录条目。用ls来查看,链接文件的标识是用l开头,而文件后面 -> 指向索连接的文件。
linux目录结构:
/ linux文件系统的入口,也是处于最高一级的目录。
/bin 系统所需要的那些命令位于此目录,比如ls,cp,mkdir等命令,功能和/user/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。
/boot linux的内核及引导系统程序所需要的文件目录。
/dev 设备文件存储目录,比如声卡,磁盘......
/etc 系统配置文件的所在地,一些服务器配置文件也在这里,比如用户账号及密码配置文件。
/home 普通用户家目录默认存放目录
/lib 库文件存放目录
/lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生文件碎片放在这里。当系统启动的过程中fack工具会检查这里,并修复已损坏的文件系统。有时系统发生问题,有很多文件被移到这个目录中,可以用手工的方式来修复,或移动文件到原来的位置上。
/mnt 这个目录一般是用于存放挂载存储设备的挂载目录的,比如有cdrom等目录。
/opt 表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包。
/proc 操作系统运行时,进程信息及内核信息(比如cpu,硬盘分区,内存信息)存放在这里。
/root linux超级权限用户root的家目录。
/sbin 大多是涉及系统管理命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令。(凡是sbin中包含的都是root权限才能执行的)
/tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件,/tmp就是用来存放临时文件的,/var/tmp目录和这个目录类似。
/usr 这个是存放程序的目录,比如命令,帮助文件等,这个目录下有很多的文件盒目录。当我们安装了一个linux发行版提供的软件包时,大多安装在这里。如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/user目录下包括涉及字体目录/usr/share/fots,帮助目录/isr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin或/usr/local/bin或usr/X11R6/bin,超级权限用户root的可执行命令存放目录,比如usr/sbin或/usr/X11R6/sbin或/usr/local/sbin等,还有的头文件存放目录/usr/include。
/var 这个目录的内容是经常变动的,/var下有/var/log这是用来存放系统日志的目录,var/www目录是定义Apache服务器站点存放目录,/var/lib用来存放一些库文件,比如MySQL的,以及MySQL数据库的存放地。