您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > Linux操作系统与程序开发环境
第二章Linux操作系统与程序开发环境第二章Linux操作系统与程序开发环境2.1Linux概述●2.1.1Linux简介●2.1.2Linux系统的主要特点●2.1.3Linux的组成●2.1.4Linux的版本2.2Linux基本命令●2.2.1Linux的登录和退出●2.2.2Linux文件命令●2.2.3Linux目录和层次命令●2.2.4Linux查找命令●2.2.5Linux目录和文件安全性命令●2.2.6Linux进程命令2.3使用vi编辑文件●2.3.1vi的启动与退出●2.3.2vi的两种模式●2.3.3基本vi命令●2.3.4使用vi查找和替换●2.3.5编辑多个文件2.1Linux概述2.1.1Linux简介简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intelx86系列CPU的计算机上。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。Linux最早由一位名叫LinusTorvalds的计算机爱好者开发,他的目的是设计一个代替Minix的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能。2.1.1Linux简介Linux是一个UNIX操作系统的克隆,可以免费使用,遵循GPL声明,可以自由修改和传播。Linux包含了人们希望操作系统拥有的所有功能特性,这些功能包括真正的多任务、虚拟内存、世界上最快的TCP/IP驱动程序、共享库和多用户支持。Linux现在是个人计算机和工作站上的UNIX类操作系统。它不仅继承了UNIX的特征,而且在许多方面超过了UNIX。2.1.2Linux系统的主要特点开放性:指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。多用户:是指系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。多任务:它是指计算机同时执行多个程序,而且各个程序的运行互相独立。良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。2.1.2Linux系统的主要特点设备独立性:是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力。提供了丰富的网络功能:完善的内置网络是Linux一大特点。可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。良好的可移植性:是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。2.1.3Linux的组成LINUX的内核:内核是系统的核心,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。LINUXSHELL:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。LINUX文件系统:Linux文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前浒的文件系统,如EXT2、EXT3、FAT、VFAT、ISO9660、NFS、SMB等。LINUX应用系统:标准的Linux系统都有一整套称为应用程序的程序集,包括文本编辑器、编程语言、X-Window、办公套件、Internet工具、数据库等。2.1.4Linux的版本2.2Linux基本命令2.2.1Linux的登录和退出登陆Linux系统我们对系统的使用都是从登录开始的。首先要求使用者必须拥有一个合法的个人账号,只有系统认可了的账号,才会获得系统的使用权。系统有两种用户:超级用户root和一般用户。2.2.1Linux的登录和退出登陆Linux系统由系统管理员开设账户,设密码。用户登录Linux:在Windows和Linux下都可用telnet202.119.111.100在Linux下用ssh-l用户名202.119.111.100可用Putty、SSHSecureShellClient、Xanager、X-win32、exceed等软件当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:[root@loclhost/root]#这表明已经进入系统,此处的“#”符号是超级用户的系统提示符,而普通用户的提示符是“$”。2.2.1Linux的登录和退出退出Linux系统当用户执行完各种操作后,就要及时退出系统,这是一个良好的习惯,即使是暂时离开机器也同样如此。退出的操作很简单,只需键入下面的命令即可:[zhang@loclhostzhang]$exit在提示符$后键入命令exit后回车即可退出系统。有的系统中用logout,或按下Ctrl+d也能退出或注销用户,但我们推荐使用exit命令。2.2.2Linux文件命令在Linux系统中,几乎所有内容包括文档、命令、设备和目录等都组织成文件的形式,用文件来管理,常用的文件命令有:1.cat、more、less命令2.ls命令3.cp命令4.rm命令5.mv命令2.2.2Linux文件命令在Linux系统中,几乎所有内容包括文档、命令、设备和目录等都组织成文件的形式,用文件来管理,常用的文件命令有:1.(1)cat命令功能:显示文本文件内容语法:cat文件名称范例:$catfile1显示file1的内容。$catfile1file2file3把file1和file2的内容输入到file3中。2.2.2Linux文件命令1.(2)more命令功能:一次以一个page显示语法:more文件名称描述:通常在看一篇很长的文件时都希望是从头看到尾,在Linux中,more命令可以以一个page为单位来浏览文件。当使用more时,可看到屏幕的左下方有一个“--more--”的信息,这时若按下回车键,则会显示下一行;若按下空格键,则会显示下一个page。2.2.2Linux文件命令1.(3)less命令功能:与more命令相似,一次以一个page显示,可以前翻、后翻语法:less文件名称描述:若按下空格键,则会显示下一个page,按下回车键则一行行地下翻,按下b键往上翻一页。2.2.2Linux文件命令2.ls命令命令名称:ls功能:查看目录及文件语法:ls描述:ls命令用来浏览文件与目录,这个动作相当于DOS中的dir命令。列出所有文件和目录(包含以.开头的隐藏文件)ls–a列出所有文件和目录的详细信息ls–l(或者ll)2.2.2Linux文件命令3.cp命令命令名称:cp功能:拷贝文件语法:cp[选项]源文件目的地描述:其实cp的语法与DOS的copy语法大致相同。须注意的是,在使用cp时一定要有目的地才行,在DOS中做copy时,有时可省略目的地,但在Linux中就无法这样做。在cp中也可以使用通配符,像“*”、“?”等,例如,我们要将root目录内的所有文件,但不包括隐藏文件,拷贝至根目录下的temp内,其命令为:#cp/root/*/temp若要拷贝所有小写字母开头的隐藏文件,其命令为:#cp/root/.[a-z]*/temp2.2.2Linux文件命令3.cp命令常用选项说明-a在备份中保持尽可能多的源文件结构和属。-b作将要覆盖或删除文件的备份。-f删除已存在的目标文件。-i提示是否覆盖已存在的目标文件。-p保持原先文件的所有者,组权限和时间标志-r递归拷贝目录,把所有非目录文件当普通文件拷贝。-R递归拷贝目录。2.2.2Linux文件命令4.rm命令命令名称:rm功能:删除文件语法:rm[选项]文件描述:rm与DOS的del命令有些类似之处,不同的是,rm功能的强大与其相对杀伤力远不是DOS的del可以相比。只要是文件,不管是否隐藏,或是文件使用权限设置成只读,rm皆可删除,在此要注意的是已删除的文件是无法恢复的,所以在使用rm时要特别小心。例如,我们删除temp目录下的file1文件,可用:$cdtemp;rmfile1在Linux中要一次键入两个不同的命令时,只需在命令与命令之间加上分号即可,这样Linux便会依照排列的先后次序来执行,在本例中,会先执行cdtemp,再执行rmfile1。2.2.2Linux文件命令4.rm命令常用选项说明-r删除文件列表中指定的目录,若不用此标志则不删除目录-I指定交互模式。在执行删除前提示确认。任何以Y开始的响应都表示肯定;其他则表示否定。-f指定强行删除模式。通常,在删除文件权限可满足时rm提示。本标志强迫删除,不用提示。-V在删除前回显文件名。2.2.2Linux文件命令5.mv命令命令名称:mv功能:文件更名或搬移语法:mv文件名称搬移的目的地(或更改的新名)描述:有的时候我们会做文件更名的操作,或是移动文件。其实文件更名与移动文件的操作原理是一样的,差别只是路径的不同。mv命令通常被用来移动文件,例如,把现在所在的目录中的netscape文件移到/usr内,可用:$mvnetscape/usr2.2.3Linux目录和层次命令同dos/windows操作系统一样,在linux系统中文件也是按目录保存在一个树形目录层次结构中的,目录层次的顶部是“根”目录,使用符号“/”。常用的目录和层次命令包括:1.pwd命令2.cd命令3.mkdir、rmdir命令2.2.3Linux目录和层次命令1.pwd命令命令名称:pwd功能:显示当前工作目录语法:pwd描述:pwd命令显示当前目录在文件系统层次中的位置。2.2.3Linux目录和层次命令2.cd命令命令名称:cd功能:切换目录语法:cd目录名称描述:cd除了有切换目录的功能外,还有一个功能就是不管在哪个目录内,只要输入cd命令不用接任何参数,就可回到用户目录(homedirectory)内。cd..回到上层目录2.2.3Linux目录和层次命令3.mkdir、rmdir命令命令名称:mkdir/rmdir功能:创建目录和删除目录语法:mkdir目录名称rmdir目录名称描述:在Linux中用mkdir命令,后面输入欲创建的目录名即可在当前目录中建立一个新目录,用rmdir并指定欲删除的目录即可删除指定的目录,操作方法与DOS中的md、rd是完全相同的,差别只是命令的名称不同而已。另外,在使用rmdir时,要确保该目录内已无任何文件存在,否则该命令不成功。2.2.4Linux查找命令1.find命令2.grep命令2.2.4Linux查找命令1.find命令命令名称:find功能:搜寻文件与目录语法:find目录名[选项]2.2.4Linux查找命令1.find命令选项说明-name文件告诉find要找什么文件;要找的文件包括在引号中,可以使用通配符(*和?)-perm模式匹配所有模式为指定数字型模式值的文件。不仅仅是读,写和执行,所有模式都必须匹配。如果在模式前是负号(-),表示采用除这个模式外的所有模式。-typex匹配所有类型为x的文件。x是c(字符特殊),b(块特殊),d(目录),p(有名管道),l(符号连接),s(套接文件)或f(一般文件)。-linksn匹配所有连接数为n的文件。-user用户号匹配所有用户序列号是前面所指定的用户序列号的文件,可以是数字型的值或用户登录名。-atimen匹配所有在前n天内访问过的文件。-mtimen匹配所有在前n天内修改过的文件。-newer文件匹配所有修改时间比file文件更新的文件。-sizen匹配所有大小为n块的文件(512字节块,若k在n后,则为1K字节块)。-print显示整个文件路径和名称。一般来说
本文标题:Linux操作系统与程序开发环境
链接地址:https://www.777doc.com/doc-904772 .html