Linux操作系统应用编程课件(完整版).pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Linux操作系统应用编程课件(完整版).pptx》由会员分享,可在线阅读,更多相关《Linux操作系统应用编程课件(完整版).pptx(88页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linux操作系统操作系统应用编程应用编程 本章主要介绍本章主要介绍LinuxLinux操作系统的基本概念、发展历程、主操作系统的基本概念、发展历程、主要组成部分、运行模式、功能特征、操作流程、命令基础,以要组成部分、运行模式、功能特征、操作流程、命令基础,以及文件与进程的基本概念等,让读者对及文件与进程的基本概念等,让读者对LinuxLinux操作系统有初步操作系统有初步的认识,为后文的学习打下基础。的认识,为后文的学习打下基础。1.1.1 什么是Linux LinuxLinux是一个可以免费使用和自由传播的类是一个可以免费使用和自由传播的类UNIXUNIX操作系统,操作系统,也是一个基于也
2、是一个基于POSIXPOSIX和和UNIXUNIX的支持多用户、多任务、多线程和的支持多用户、多任务、多线程和多多CPUCPU的操作系统。的操作系统。LinuxLinux操作系统继承了操作系统继承了UNIXUNIX操作系统以网络操作系统以网络为核心的设计思想,是一个性能稳定的网络操作系统。它能运为核心的设计思想,是一个性能稳定的网络操作系统。它能运行主要的行主要的UNIXUNIX工具软件、应用程序和网络协议,支持工具软件、应用程序和网络协议,支持3232位和位和6464位硬件。位硬件。1.1.2 Linux的发展历程 LinuxLinux操作系统的诞生、发展和成长过程始终依赖操作系统的诞生、发
3、展和成长过程始终依赖5 5个重要支柱:个重要支柱:UNIXUNIX操作系统、操作系统、MINIXMINIX操作系统、操作系统、GNUGNU计划、计划、POSIXPOSIX标准和标准和InternetInternet。1.1.3 Linux操作系统的组成 LinuxLinux操作系统一般有四大主要部分:内核、操作系统一般有四大主要部分:内核、ShellShell、文件系、文件系统和应用程序。内核、统和应用程序。内核、ShellShell和文件系统一起构成了基本的操作和文件系统一起构成了基本的操作系统,它们使用户可以运行程序、管理文件并使用系统。系统,它们使用户可以运行程序、管理文件并使用系统。1
4、 1LinuxLinux内核内核 内核是操作系统的核心,它提供了操作系统最基本的功能,内核是操作系统的核心,它提供了操作系统最基本的功能,如支持虚拟内存、多任务、共享库、需求加载、可执行程序和如支持虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IPTCP/IP网络等。网络等。LinuxLinux内核的模块分为以下部分:存储管理、内核的模块分为以下部分:存储管理、CPUCPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。始化和系统调用等。2 2Linux ShellLinux Shell ShellSh
5、ell是是LinuxLinux操作系统的一种用户界面,它作为操作系统的操作系统的一种用户界面,它作为操作系统的“外壳外壳”,为用户提供使用操作系统的接口。,为用户提供使用操作系统的接口。ShellShell主要有以下主要有以下两大功能特点。两大功能特点。(1 1)ShellShell是一个命令解释器,它拥有自己内建的是一个命令解释器,它拥有自己内建的ShellShell命令集。命令集。(2 2)ShellShell的另一个重要特性是它自身就是一种解释型的程序设的另一个重要特性是它自身就是一种解释型的程序设计语言。计语言。当用户成功登录当用户成功登录LinuxLinux系统后,系统将执行一个系统
6、后,系统将执行一个ShellShell程序。程序。正是正是ShellShell进程提供了命令提示符。作为默认值,进程提供了命令提示符。作为默认值,ShellShell对普通用对普通用户用户用“$”“$”作提示符,对超级用户(作提示符,对超级用户(rootroot)用)用“#”“#”作提示符。作提示符。3 3LinuxLinux文件系统文件系统 文件系统是文件存放在磁盘等存储设备上的组织方法。文件系统是文件存放在磁盘等存储设备上的组织方法。LinuxLinux操作系统能支持多种目前流行的文件系统,如操作系统能支持多种目前流行的文件系统,如EXT2EXT2、EXT3EXT3、FATFAT、FAT3
7、2FAT32、VFATVFAT和和ISO 9660ISO 9660。LinuxLinux文件系统中的文件是数据的集合,文件系统不仅包含文文件系统中的文件是数据的集合,文件系统不仅包含文件中的数据,而且包含文件系统的结构,大多数与件中的数据,而且包含文件系统的结构,大多数与LinuxLinux用户和程用户和程序相关的文件、目录、软连接及文件保护信息等都存储在其中。序相关的文件、目录、软连接及文件保护信息等都存储在其中。在在LinuxLinux文件系统中,文件系统中,EXT2EXT2文件系统、虚拟文件系统、文件系统、虚拟文件系统、/proc/proc文文件系统是件系统是3 3个具有代表性的文件系统
8、。文件类型主要包括:普通文件个具有代表性的文件系统。文件类型主要包括:普通文件(regular fileregular file)、目录文件()、目录文件(directorydirectory)、连接文件()、连接文件(linklink)、)、设备与设备文件(设备与设备文件(devicedevice)、套接字()、套接字(socketsocket)、管道()、管道(pipepipe)。)。4 4LinuxLinux应用程序应用程序 标准的标准的LinuxLinux操作系统一般都有一套称为应用程序的程序集,操作系统一般都有一套称为应用程序的程序集,它包括编辑器、编程语言、它包括编辑器、编程语言、
9、X WindowX Window、办公套件、办公套件、InternetInternet工具工具和数据库等。和数据库等。1.1.4 Linux操作系统的版本1 1LinuxLinux操作系统的内核版本操作系统的内核版本 LinuxLinux内核使用主要分为两种不同的版本编号方式。内核使用主要分为两种不同的版本编号方式。(1 1)第一种方式用于)第一种方式用于1.01.0之前版本(包括之前版本(包括1.01.0)。第一个版本号是)。第一个版本号是0.010.01,紧接着是,紧接着是0.020.02、0.030.03、0.100.10、0.110.11、0.120.12、0.950.95、0.960
10、.96、0.970.97、0.980.98、0.990.99和之后的和之后的1.01.0。(2 2)第二种方式用于)第二种方式用于1.01.0之后版本到之后版本到2.62.6版本,数字由版本,数字由3 3部分部分(A.B.CA.B.C)组成,)组成,A A为主版本号,为主版本号,B B为次版本号,为次版本号,C C为末版本号。为末版本号。2 2LinuxLinux操作系统的发行版操作系统的发行版 LinuxLinux操作系统发行版实际就是操作系统发行版实际就是LinuxLinux内核加上外围实用程序内核加上外围实用程序组成的一个大软件包。相对于组成的一个大软件包。相对于LinuxLinux操作
11、系统的内核版本,发行版操作系统的内核版本,发行版的版本号随发布者的不同而不同,与的版本号随发布者的不同而不同,与LinuxLinux操作系统内核的版本号操作系统内核的版本号是相对独立的。因此把是相对独立的。因此把SUSESUSE、RedHatRedHat、UbuntuUbuntu、SlackwareSlackware等直等直接称为接称为LinuxLinux是不确切的,它们是是不确切的,它们是LinuxLinux操作系统的发行版。更确操作系统的发行版。更确切地说,应该将它们称为切地说,应该将它们称为“以以LinuxLinux为核心的操作系统软件包为核心的操作系统软件包”。1.2.1 Linux操
12、作系统的运行模式 在大多数的在大多数的LinuxLinux发行版中,一共有发行版中,一共有7 7种运行模式(种运行模式(runlevelrunlevel),),用数字用数字0 06 6表示,含义分别如下。表示,含义分别如下。l0 0表示关机模式,不要把默认模式设置成表示关机模式,不要把默认模式设置成0 0。l1 1表示单用户模式。表示单用户模式。l2 2表示多用户模式。表示多用户模式。l3 3表示命令模式。表示命令模式。l4 4表示暂未被使用的模式,以后有可能会被使用。表示暂未被使用的模式,以后有可能会被使用。l5 5表示桌面模式。表示桌面模式。l6 6表示重启模式,不要把默认模式设置成表示重
13、启模式,不要把默认模式设置成6 6。这这7 7种运行模式通常是由系统管理员在使用种运行模式通常是由系统管理员在使用initinit命令时,根命令时,根据系统管理任务的需要来指定的。据系统管理任务的需要来指定的。1.2.2 Linux操作系统的功能特征 LinuxLinux操作系统功能强大,与其他操作系统相比,其具有下操作系统功能强大,与其他操作系统相比,其具有下述主要的功能特征。述主要的功能特征。(1 1)开放性)开放性(2 2)多用户)多用户(3 3)多任务)多任务(4 4)良好的用户界面)良好的用户界面(5 5)设备独立性)设备独立性(6 6)提供了丰富的网络功能)提供了丰富的网络功能(7
14、 7)可靠的安全系统)可靠的安全系统(8 8)良好的可移植性)良好的可移植性1.3.1 Linux用户管理1 1添加新的用户添加新的用户 用户可以在字符界面中使用用户可以在字符界面中使用useradduseradd命令添加新的用户,其命令添加新的用户,其格式如下:格式如下:useradduseradd选项选项 用户名用户名 其中各选项含义如下。其中各选项含义如下。-c-c:指定一段注释性描述。:指定一段注释性描述。-d-d:指定用户主目录。如果此目录不存在,则同时使用:指定用户主目录。如果此目录不存在,则同时使用-m-m选项可选项可以创建主目录。以创建主目录。-g-g:指定这个用户默认的用户组
15、。:指定这个用户默认的用户组。-G-G:一般配合:一般配合-a-a选项来完成向其他组添加用户的操作。选项来完成向其他组添加用户的操作。-s-s:指定用户的登录:指定用户的登录ShellShell。-u-u:指定用户的用户号。如果同时有:指定用户的用户号。如果同时有-o-o选项,则可以重复使用其选项,则可以重复使用其他用户的标识号。他用户的标识号。2 2删除用户删除用户 如果一个用户不再使用,可以将其从系统中删除。删除用户如果一个用户不再使用,可以将其从系统中删除。删除用户就是要将就是要将/etc/passwd/etc/passwd等系统文件中的该用户记录删除,必要时等系统文件中的该用户记录删除
16、,必要时还应删除用户的主目录。删除一个已有的用户使用还应删除用户的主目录。删除一个已有的用户使用userdeluserdel命令,命令,其格式如下:其格式如下:userdeluserdel选项选项 用户名用户名 常用的选项是常用的选项是-r-r,它的作用是把用户的主目录一起删除。,它的作用是把用户的主目录一起删除。3 3修改用户修改用户 使用使用usermodusermod命令修改用户,其格式如下:命令修改用户,其格式如下:usermodusermod选项选项 用户名用户名 常用的选项包括常用的选项包括-c-c、-d-d、-m-m、-g-g、-G-G、-s-s、-u-u和和-o-o等。这些等。
17、这些选项的意义与选项的意义与useradduseradd命令中的选项一样。命令中的选项一样。修改用户就是根据实际情况更改用户的有关属性,如用户号、修改用户就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录主目录、用户组、登录ShellShell等。等。1.3.2 登录系统 超级用户的用户名为超级用户的用户名为rootroot,密码在安装系统时已设定。系统,密码在安装系统时已设定。系统启动成功后屏上将显示下面的提示。启动成功后屏上将显示下面的提示。localhost login:localhost login:这时输入超级用户名这时输入超级用户名“root”“root”,然后按,
18、然后按EnterEnter键,此时用户键,此时用户会在屏幕上看到输入密码的提示。会在屏幕上看到输入密码的提示。localhost login:rootlocalhost login:rootPassword:Password:这时需要输入密码。输入密码时,密码不会在屏幕上显示出这时需要输入密码。输入密码时,密码不会在屏幕上显示出来。如果用户输入了错误的密码,就会在屏幕上看到下列信息。来。如果用户输入了错误的密码,就会在屏幕上看到下列信息。login incorrect.login incorrect.这时需要重新输入。当用户正确地输入用户名和密码后,就这时需要重新输入。当用户正确地输入用户名和
19、密码后,就能合法地进入系统。屏幕上显示以下内容。能合法地进入系统。屏幕上显示以下内容。rootloclhost/root#rootloclhost/root#此时说明用户已经登录到系统,可以进行操作了。这里此时说明用户已经登录到系统,可以进行操作了。这里“#”“#”是超级用户的命令提示符。普通用户在建立了普通用户账是超级用户的命令提示符。普通用户在建立了普通用户账号以后就可以进行登录了。号以后就可以进行登录了。1.4.1 简单命令 LinuxLinux操作系统提供了很多常用的简单命令,总结起来主要操作系统提供了很多常用的简单命令,总结起来主要有下面一些命令。有下面一些命令。(1 1)dated
20、ate:输出或设置系统日期和时间。:输出或设置系统日期和时间。(2 2)whowho:查看系统中所有已登录用户的状况。:查看系统中所有已登录用户的状况。(3 3)passwdpasswd:修改用户密码。:修改用户密码。(4 4)logoutlogout、loginlogin:登录:登录ShellShell的登录和注销命令。的登录和注销命令。(5 5)pwdpwd:输出工作路径。:输出工作路径。(6 6)moremore、lessless、headhead、tailtail:显示或部分显示文件内容。:显示或部分显示文件内容。(7 7)lp/lpstat/cancellp/lpstat/cance
21、l、lpr/lpq/lprmlpr/lpq/lprm:输出文件。:输出文件。(8 8)chmod u+xchmod u+x:更改文件权限。:更改文件权限。(9 9)rm-fr dirrm-fr dir:删除非空目录。:删除非空目录。(1010)cp-R dircp-R dir:复制目录。:复制目录。(1111)fg jobidfg jobid:可以将一个后台进程放到前台。:可以将一个后台进程放到前台。(1212)killkill:删除执行中的程序或工作。:删除执行中的程序或工作。(1313)psps:列出当前运行的进程。:列出当前运行的进程。1.4.2 通用命令格式$命令名命令名-命令选项命令
22、选项 命令参数命令参数 命令选项:可以选择,也可以不选择。如果选择,则必须是由命令选项:可以选择,也可以不选择。如果选择,则必须是由“-”“-”开始的一个或多个字母组成。命令选项通常起到功能开始的一个或多个字母组成。命令选项通常起到功能“开关开关”的作用。的作用。命令参数:可以有,也可以没有;可以有一个,也可以有多个命令参数:可以有,也可以没有;可以有一个,也可以有多个。命令参数主要用于指明命令的操作对象,通常为文件名(广义)。命令参数主要用于指明命令的操作对象,通常为文件名(广义)。:表明其中的内容可以省略。:表明其中的内容可以省略。1.4.3 命令行更正和程序终止 当命令行输入错误,在还未
23、输入换行符时,可按当命令行输入错误,在还未输入换行符时,可按BackSpaceBackSpace键或键或Ctrl+HCtrl+H键删除已输入的字符,再输入正确的字符。推荐使用键删除已输入的字符,再输入正确的字符。推荐使用Ctrl+HCtrl+H键,键,因为该键的兼容性更好。当要删除一整行时,按因为该键的兼容性更好。当要删除一整行时,按Ctrl+UCtrl+U键。键。要强行终止当前正在运行的程序时,可按要强行终止当前正在运行的程序时,可按Ctrl+CCtrl+C、DeleteDelete或或Pause BreakPause Break键。出现命令提示符,表明程序已经终止运行。键。出现命令提示符,
24、表明程序已经终止运行。1.4.4 联机手册 联机手册命令联机手册命令manman可向用户提供系统中各种命令、系统调用、可向用户提供系统中各种命令、系统调用、库函数和重要系统文件的详细说明,包括名字、使用语法、功能库函数和重要系统文件的详细说明,包括名字、使用语法、功能描述、应用实例和相关参考文件等。其格式如下:描述、应用实例和相关参考文件等。其格式如下:$man$man 选项选项 命令命令 主要的选项如下。主要的选项如下。-f-f:查看命令拥有哪个级别的帮助。:查看命令拥有哪个级别的帮助。-k-k:查看和命令相关的所有帮助。:查看和命令相关的所有帮助。查看查看whowho命令的详细说明示例如下
25、。命令的详细说明示例如下。$man who$man who 在在LinuxLinux操作系统中,所有静态的对象都属于操作系统中,所有静态的对象都属于“文件文件”的范的范畴,其主要目的是规范和简化上层应用程序的接口;所有动态的畴,其主要目的是规范和简化上层应用程序的接口;所有动态的对象都属于对象都属于“进程进程”的范畴。的范畴。“文件文件”和和“进程进程”是是LinuxLinux操作操作系统中两个基本概念。系统中两个基本概念。LinuxLinux文件系统中的文件是数据的集合,文件是指文件系统文件系统中的文件是数据的集合,文件是指文件系统中存储数据的对象。进程是运行于自己的虚拟地址空间的程序。中存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 操作系统 应用 编程 课件 完整版
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内