Linux入门实操培训初识LinuxLinux与GNULinux起源及发展史Linux系统安装Linux用途与Windows对比Linux市场使用情况Linux系统应用软件Linux基础操作系统环境操作文件系统操作进程管理操作网络配置操作其他操作介绍Linux简介Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者LinusTorvalds。Linux-Logo(Tux)AndrewS.TanenbaumLinusTorvaldsGNUGNU工程创始于一九八四年,旨在开发一个类似Unix、并且是自由软件的完整操作系统。什么是自由软件1.不论目的为何,有运行该软件的自由(自由之零)。2.有研究该软件如何运行,以及按需改写该软件的自由(自由之一)。取得该软件源代码为达成此目的之前提。3.有重新发布拷贝的自由,这样你可以借此来敦亲睦邻(自由之二)。4.有改进该软件,以及向公众发布改进的自由,这样整个社群都可受惠(自由之三)。取得该软件源码为达成此目的之前提。Copyleft模式为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNUGeneralPublicLicense,GPL)。GNU项目RichardStallmanPOSIX•POSIX是IEEE为要在各种UNIX操作系统上运行的软件,而定义API的一系列互相关联的标准的总称,其正式称呼为IEEE1003,而国际标准名称为ISO/IEC9945。此标准源于一个大约开始于1985年的项目。POSIX这个名称是由理查德·斯托曼应IEEE的要求而提议的一个易于记忆的名称。它基本上是PortableOperatingSystemInterface(可移植操作系统接口)的缩写,而X则表明其对UnixAPI的传承。•Linux基本上逐步实现了POSIX兼容,但并没有参加正式的POSIX认证。•微软的WindowsNT部分实现了POSIX兼容。Linux发展简史Ken.ThompsonDennisRitchieMULTICSBillJoy发行版家谱HP-UXIBMAIXMACOSSunSolarisBSDMinixLinuxLinux发行版本ArchLinux,一个基于KISS(KeepItSimpleandStupid)的滚动升级的操作系统。CentOS,从RedHat发展而来的发行版,由志愿者维护。它包含一个与RedHat100%兼容的系统和一个开发中的但并不总是兼容。Debian,一个强烈信奉自由软件,并由志愿者维护的系统。Fedora,是RedHat的社区版Gentoo,一个面向最高级用户的发行版,所有软件的源代码需要自行编译。Knoppix,第一个LiveCD发行版,可以从可移动介质运行,Debian的派生版。Kubuntu,使用KDE桌面的Ubuntu。LinuxMint,从Ubuntu派生并与Ubuntu兼容的系统。Mandriva,最初为RedHat的派生版,现在由法国一个同名的公司维护。OpenGEU,Ubuntu的派生版。openSUSE,最初由Slackware分离出来,现在由Novell维护。PCLinuxOS,Mandriva的派生版本,由社区维护的非常流行的发行版。RedHatEnterpriseLinux,Fedora的商业版,由RedHat维护和提供技术支持。Slackware,最早的发行版之一,1993年创建,由PatrickJ.Volkerding维护。Ubuntu,一个非常流行的桌面发行版,由Canonical维护。gOS和其他上网本用的系统...全世界有超过300种GNU/Linux发行版Linux发行版生态圈当Linux内核和GNU工具及其他的自由软件捆绑在一起组成一个完整的现代操作系统时,其被称为一个GNU/Linux发行版(distribution)。存在很多的面向不同类型的用户和用途的发行版——企业版、家庭用户版、服务器版、桌面版、多媒体中心版本等。一些是商业版的,另一些完全是基于社区志愿者的努力。除了打包软件,发行者通常也整合它,给它贴牌,打补丁,提供内部开发的附加工具等等。Linux使用用途•超级计算:这恐怕是自由软件最值得骄傲的领域——全球前500名超级计算机中,有91%运行Linux!•天文领域:美国宇航局喷气推进实验室是Linux忠实用户。•航空领域:德国的空中交通管制雷达使用Linux系统——高可靠性至关重要。•移动计算:Android太火了,但请别忘记:你最喜爱的安卓系统可是运行在Linux内核上,而且一直都是哦!•教育领域:印度政府正计划将其自产的30美元平板电脑发给国内504所大学和25000所高校,这些平板全部运行Linux。•工业制造:世界钢铁大王德国蒂森克虏伯集团使用Linux管理产品线。•金融服务:伦敦证交所新交易平台运行在Linux上。•银行领域:UMB金融公司已有近百年历史,其IT基础设备使用Linux构建。•零售业:印度最大咖啡连锁店CaféCoffee的ERP系统基于Linux运行;Mahindra集团旗下零售企业也使用Linux搭建ERP系统。•保险行业:印度安泰人寿迁移到Linux;国家保险公司则将超过1000台服务器从UNIX转为Linux。•服务行业:印度最大税务中介TaxSpanner选择在Linux上运行其核心业务。Linux市场占有情况•自由软件和Linux的影响却无处不在,上面提到的行业应用范例已经很好验证了这一点,Linux在各个领域扮演着重要角色。尤其是大规模集群计算领域,Linux有着先天优势,而这一领域也是所有互联网基础服务的基石,例如Google、Yahoo、Facebook和Twitter,这些网络巨头全部架构在Linux之上。Ubuntu安装•Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。Linux文件树Linux系统结构Linux基础操作文件系统操作进程管理操作系统环境查看网络配置操作重定向,管道及后台运行其他操作介绍文本编辑VI操作可通过图形化界面操作可通过Shell操作(内置,外部命令)文件系统操作•文件目录操作–cd–pwd–ls–mv–cp–install–mkdir–rmdir–touch–rm–ln路径用法绝对路径由根目录/写起相对路径用..写起文件系统操作•文件压缩打包解包–tar–gzip/zip/unzip•文件/内容定位搜索–which–whereis–locate–findfind.-name*.o-execrm-f{};–grepgrep-v'^$'regular_express.txt|grep-v'^#'文件系统操作权限表示:r代表read,w代表write,x代表execute[-][rwx][r-x][r--]01234567890[-]代表文件,如果是d则代表目录,是l则代表软链接123代表文件属主权限,这里为可读、可写、可执行456代表文件属组权限,这里为可读、可执行789代表其它用户权限,这里为可读权限设定:chown可设定文件与目录的属主与属组chmod可设定文件与目录的权限file文件属性操作文件系统操作•文件内容查看–cat–more–less–tail–head文件内容编辑viemacs进程管理操作•ps•pgrep•top•kill,pkill,killall信号量•nice,renice•bg&系统环境查看•cat/proc/cpuinfo•cat/proc/meminfo•free•df•du•uptime•vmstate•sysctrl网络配置操作•网络配置–ifconfig–ifup–ifdown–dhcpclient–route•网络状况查看–ping–netstat–traceroute–nslookup–tcpdump网络配置操作•远程登录–ssh(secrueCRT,Putty)–scp–telnet–ftp–vnc–rdesktop重定向与管道管道操作符[|]:•通过操作符|可以将前一个命令的结果交给后面的命令进行二次处理,•例如cattest.txt|cut-d‘,’-f1-3,可将test.txt中的内容以,分割然后取出第一段到第三段字符串;•ps-e|greporacle,可查看oracle进程是否存在重定向操作符[]:•通过操作符可以将前面命令的结果附加到后面的文件中,例如find.test.txt;•通过操作符可以用前面命令的结果覆盖后面的文件内容,例如find.test.txt;•通过操作符可以将后面文件的内容作为互动的参数传给前面命令执行,例如ftpftplogin.txt;软件安装与卸载rpm红帽子软件包管理工具,可以用来快速安装rpm格式软件包,–例如rpm-Uvhgcc-4.1.2-46.rpm,可用来安装gcc软件包,并以更新的方式覆盖旧有的;–rpm--nodeps-Uvhgcc-4.1.2-46.rpm,可用来强制安装;–rpm-egcc-4.1.2-46,可用来卸载gcc软件包–rpm--nodeps-egcc-4.1.2-46,可用来强制卸载;yum在线自动安装软件包工具例如yuminstallgcc,可安装gcc软件包,yumremovegcc,可卸载gcc软件包yumsearchgcc,可查询gcc软件包;源码编译安装还有一种软件包安装方式就是源码编译安装,安装方式主要是根据软件包附带的安装说明文档,针对自身需要进行配置,编译和安装,主要为(./configure,make,makeinstall)三步;账号与身份管理账号身份相关系统文件:/etc/passwd用户文件/etc/shadow用户密匙文件/etc/group用户组文件/etc/gshadow用户组密匙文件账号管理:useradd新增用户,例如useraddcdsf,可增加cdsf用户;userdel删除用户,例如userdelcdsf,可删除cdsf用户;usermod编辑用户,例如usermodcdsf-groot可修改cdsf属组为root组;passwd设定用户密码,例如passwdcdsf,可进入互动菜单设定cdsf用户密码;groupadd新增用户组,例如groupaddcdtel,可增加cdtel用户组;groupdel删除用户组,例如groupdelcdtel,可删除cdtel用户组;groupmod编辑用户组,例如groupmodcdtel-nsctel,可修改cdtel用户组名称为sctel;身份切换:su切换用户,例如su-oracle,可切换至oracle用户,并继承其环境变量;su-oracle-c“lsnrctlstart”,可以oracle用户身份执行命令“lsnrctlstart”;