四川大学linuxLinux系统基础_第1页
四川大学linuxLinux系统基础_第2页
四川大学linuxLinux系统基础_第3页
四川大学linuxLinux系统基础_第4页
四川大学linuxLinux系统基础_第5页
已阅读5页,还剩199页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux操作系统及其应用编程操作系统及其应用编程 Email:第第1章章 Linux操作系统基础操作系统基础 1.1 Linux操作系统概述操作系统概述 自自UNIX操作系统出现后,人们一直致力于构建与操作系统出现后,人们一直致力于构建与UNIX类似,具有完整功能的自由操作系统。类似,具有完整功能的自由操作系统。 在在1984年,年,Richard Stallman创立了创立了GNU计划计划( GNU是是“GNUs Not Unix”的递归缩写)。的递归缩写)。 该计划的目标之一是发展一个完全免费自由的该计划的目标之一是发展一个完全免费自由的Unix-like操作系统,重现当年软件界相互合同

2、的操作系统,重现当年软件界相互合同的精神。精神。 1991年,芬兰赫尔辛基大学的学生年,芬兰赫尔辛基大学的学生Linus Torvalds设计设计了免费使用和源代码开放的自由操作系统:了免费使用和源代码开放的自由操作系统:Linux。 其设计理念来自于其设计理念来自于UNIX操作系统,目的是能够在操作系统,目的是能够在x86处理处理器系统上运行并可以自由地对其进行完善。器系统上运行并可以自由地对其进行完善。 Linus Torvalds所编写的所编写的Linux是只有是只有10000行代码的核行代码的核心程序,并将源代码放到了心程序,并将源代码放到了FTP站点上免费下载。站点上免费下载。 他本

3、来想把这个系统命名为他本来想把这个系统命名为freax,表达的是自由(,表达的是自由( free) 和奇异(和奇异(freak),再附上),再附上“X”这个常用的字母,体现这个常用的字母,体现Unix-like的系统。的系统。 可是,可是,FTP的工作人员认为这是的工作人员认为这是Linus的的MINIX,嫌,嫌“Freax”的名称不好听,便用的名称不好听,便用Linux这个子目录来存放。这个子目录来存放。从此,人们便将其称为从此,人们便将其称为“Linux”。 许多程序员自愿开发许多程序员自愿开发Linux应用程序,并通过网络实现大应用程序,并通过网络实现大家一起修改,一起共享。最终,家一起

4、修改,一起共享。最终,Linux的功能逐渐状大,的功能逐渐状大,版本越来越丰富。版本越来越丰富。 1.1 Linux操作系统概述操作系统概述 目前,已经发布的目前,已经发布的Linux版本较多,下面是一些影响版本较多,下面是一些影响较大的版本。较大的版本。1. RedHat Linux 该版本是目前世界上使用最多的该版本是目前世界上使用最多的Linux系统,其特点是:系统,其特点是:安装和操作简单,具有较强的多媒体功能和完美的图形安装和操作简单,具有较强的多媒体功能和完美的图形界面;界面;采用采用OpenSSL 128位加密技术,网络通信更加安全;位加密技术,网络通信更加安全;最新内核,提供了

5、更加容易配置和管理的系统功能、网最新内核,提供了更加容易配置和管理的系统功能、网络功能和防火墙功能;络功能和防火墙功能;既适合个人使用,又适合企业服务器。既适合个人使用,又适合企业服务器。1.1 Linux操作系统概述操作系统概述2CentOS 该版本的源代码服从该版本的源代码服从Red Hat Enterprise Linux的开放源代码规定,其特点是:的开放源代码规定,其特点是: 可自主和自由地配置服务器,实现可自主和自由地配置服务器,实现 Web 发布和发布和通过虚拟主机实现多用户共享通过虚拟主机实现多用户共享 Web 服务器资源;服务器资源; 通过通过 FTP 服务器的构建实现远程文件

6、传送;服务器的构建实现远程文件传送; 通过通过 SSH 远程控制服务器实现服务器端病毒监远程控制服务器实现服务器端病毒监测以及安全监测的系统化;测以及安全监测的系统化; 支持支持 Perl、PHP、JSP以及以及 MySQL 数据库。数据库。1.1 Linux操作系统概述操作系统概述3. Gentoo3. Gentoo Linux Linux 该版本主要面向开发人员和网络从职人员,提供该版本主要面向开发人员和网络从职人员,提供了大量的应用程序源代码,每一部分,甚至包括了大量的应用程序源代码,每一部分,甚至包括最基本的系统库和编译器自身,都允许在最终用最基本的系统库和编译器自身,都允许在最终用户

7、的系统上重新编译和建造。其特点是:户的系统上重新编译和建造。其特点是: 拥有一套先进的包管理系统拥有一套先进的包管理系统PortagePortage,允许用户自,允许用户自由选择,随意使用;由选择,随意使用; 包管理系统包管理系统PortagePortage具有很多先进的特性,包括文具有很多先进的特性,包括文件依赖、精细的包管理、件依赖、精细的包管理、OpenBSDOpenBSD风格的虚拟安装,风格的虚拟安装,安全卸载,系统框架文件、虚拟软件包、配置文安全卸载,系统框架文件、虚拟软件包、配置文件管理等等。件管理等等。1.1 Linux操作系统概述操作系统概述4. Asianux4. Asian

8、ux 该版本由中国红旗软件公司和日本该版本由中国红旗软件公司和日本Miracle LinuxMiracle Linux公司联合开发,是服务器操作系统。其特点是:公司联合开发,是服务器操作系统。其特点是: 为亚洲企业系统提供通用性为亚洲企业系统提供通用性LinuxLinux平台,适合亚洲平台,适合亚洲本国化;本国化; 易于管理和软硬件兼容,具有较高的可靠性和扩易于管理和软硬件兼容,具有较高的可靠性和扩展性。展性。1.1 Linux操作系统概述操作系统概述5. Redflag Linux 该版本由中国科学院软件研究所和上海联创投资该版本由中国科学院软件研究所和上海联创投资管理有限公司共同组建的红旗

9、软件有限公司开发,管理有限公司共同组建的红旗软件有限公司开发,其特点是:其特点是: 有友好的中文平台有友好的中文平台,适合中文环境使用;适合中文环境使用; 操作简单方便。操作简单方便。1.1 Linux操作系统概述操作系统概述6. Ubuntu linux6. Ubuntu linux 该版本是该版本是CanonicalCanonical公司和全球数百个公司支持的公司和全球数百个公司支持的LinuxLinux社区,包含了自由软件团体提供的最佳翻译社区,包含了自由软件团体提供的最佳翻译和人性化架构。其特点是:和人性化架构。其特点是: 适合网络应用和办公自动化,有网络浏览器和通适合网络应用和办公自

10、动化,有网络浏览器和通信工具;信工具; 能进行电子文档编辑和文稿演示;能进行电子文档编辑和文稿演示; 具有电子表格软件。具有电子表格软件。1.1 Linux操作系统概述操作系统概述7. OpenSUSE7. OpenSUSE 该版本是该版本是Novell Novell 公司发行的公司发行的LinuxLinux的的系统,目的是构建一个全球系统,目的是构建一个全球LinuxLinux社区。社区。其特点是体现在虚拟管理和硬件兼容其特点是体现在虚拟管理和硬件兼容方面。方面。1.1 Linux操作系统概述操作系统概述8 8MandrivaMandriva 该版本由法国发行,从该版本由法国发行,从mand

11、rakemandrake和和ConectivaConectiva两者两者发展而来的。其特点是:发展而来的。其特点是: 以每人都易用为目标,提供最好的图形桌面环境以每人都易用为目标,提供最好的图形桌面环境和图形界面配置工具;和图形界面配置工具; 支持网络通信工具;支持网络通信工具; 强调强调LinuxLinux的易用性和功能稳定性;的易用性和功能稳定性; 3D3D桌面特效桌面特效, ,使系统更具吸引力;使系统更具吸引力; 安全功能更加强大。安全功能更加强大。1.1 Linux操作系统概述操作系统概述1.1.2 Linux操作系统主要构成操作系统主要构成 Linux系统采用分层结构设计,分别由硬件

12、交互系统采用分层结构设计,分别由硬件交互层、内核层、操作系统接口层和应用层组成,如图层、内核层、操作系统接口层和应用层组成,如图1.1所示。所示。 应用层 操作系统接口层 内核层图1.1 Linux系统组成 硬件交互层 硬件交互层由管理外围设备的软件组成,这些外硬件交互层由管理外围设备的软件组成,这些外围设备包括终端控制器、磁盘和磁带控制器、存围设备包括终端控制器、磁盘和磁带控制器、存储设备控制器等。硬件交互层处于储设备控制器等。硬件交互层处于Linux结构的结构的底层,为内核层提供基础。底层,为内核层提供基础。1.1.2 Linux操作系统主要构成操作系统主要构成 内核层是内核层是Linux

13、系统的核心,主要包括进程管理系统的核心,主要包括进程管理子系统和文件子系统。子系统和文件子系统。 进程管理子系统是核心层中的主要部分,承进程管理子系统是核心层中的主要部分,承担处理机管理和存储器管理功能。处理机管理负担处理机管理和存储器管理功能。处理机管理负责进程控制、进程通信、进程调度;存储器管理责进程控制、进程通信、进程调度;存储器管理负责内存储器管理和虚拟存储器管理。负责内存储器管理和虚拟存储器管理。 文件子系统在核心层中实现文件管理功能,文件子系统在核心层中实现文件管理功能,并通过文件管理实现输入并通过文件管理实现输入/输出设备应用。文件子输出设备应用。文件子系统主要包括文件管理,高速

14、缓冲机制。文件管系统主要包括文件管理,高速缓冲机制。文件管理实现了文件存储空间的分配、磁盘块管理、文理实现了文件存储空间的分配、磁盘块管理、文件的存取控制。高速缓冲机制加快了对字符设备件的存取控制。高速缓冲机制加快了对字符设备和块设备的访问速度,提高了系统性能。和块设备的访问速度,提高了系统性能。1.1.2 Linux操作系统主要构成操作系统主要构成 操作系统接口层包括三部分:操作系统接口层包括三部分:Shell、窗口系统和系统调用。、窗口系统和系统调用。 Shell也称为外壳,是也称为外壳,是Linux系统的命令解释器。终端用户系统的命令解释器。终端用户通过通过Shell以命令方式或以命令方

15、式或Shell程序方式使用内核提供的系统环程序方式使用内核提供的系统环境,与一般系统的命令解释器不同的是境,与一般系统的命令解释器不同的是Linux系统的系统的Shell还还具有程序语言能力,是一种结构化程序,用户可以利用具有程序语言能力,是一种结构化程序,用户可以利用Shell编制脚本程序,完成一些程序开发功能。这是编制脚本程序,完成一些程序开发功能。这是Linux系统一个系统一个最突出的优势。最突出的优势。 窗口系统是操作系统提供给应用的图形接口,用户和程序窗口系统是操作系统提供给应用的图形接口,用户和程序员可以借助于图形接口应用操作系统。现在,员可以借助于图形接口应用操作系统。现在,Li

16、nux操作系统操作系统使用最多的图形窗口系统被称为公用桌面环境(使用最多的图形窗口系统被称为公用桌面环境(CDE:Common Desk Environment),是遵循),是遵循X协议的协议的X-Window窗口系统。窗口系统。 系统调用是系统调用是Linux提供给应用程序的使用接口,在程序员提供给应用程序的使用接口,在程序员的应用程序中可以用函数调用方式使用系统调用,相当于在的应用程序中可以用函数调用方式使用系统调用,相当于在用户主程序中通过系统调用进入核心,直接使用系统资源。用户主程序中通过系统调用进入核心,直接使用系统资源。1.1.2 Linux操作系统主要构成操作系统主要构成 应用层

17、包括终端用户的应用和应用程序应用。终应用层包括终端用户的应用和应用程序应用。终端用户通过命令方式或以端用户通过命令方式或以Shell脚本方式使用系统脚本方式使用系统资源,也可以通过资源,也可以通过Linux的图形终端方式使用操的图形终端方式使用操作系统。应用程序应用可以是各种网络应用,如作系统。应用程序应用可以是各种网络应用,如浏览器,也可以是用户编制的各种应用程序。应浏览器,也可以是用户编制的各种应用程序。应用程序可以通过系统调用方式使用系统资源。用程序可以通过系统调用方式使用系统资源。 1.1.2 Linux操作系统主要构成操作系统主要构成1. 多用户、多任务操作系统多用户、多任务操作系统

18、 Linux操作系统支持多用户,允许多个用户账号同时操作系统支持多用户,允许多个用户账号同时登录同一个操作系统。每个用户之间拥有相互独立的用户登录同一个操作系统。每个用户之间拥有相互独立的用户环境。可实现多个任务并发运行。环境。可实现多个任务并发运行。2. 文件系统文件系统 Linux文件系统使得每个系统用户有独立的文件目录文件系统使得每个系统用户有独立的文件目录环境和文件访问控制机制,保证了用户文件的安全。环境和文件访问控制机制,保证了用户文件的安全。 以字符流方式为文件基本结构,实现了对多种文件类以字符流方式为文件基本结构,实现了对多种文件类型的支持,并将对设备的管理以文件管理方式实现,简

19、化型的支持,并将对设备的管理以文件管理方式实现,简化了设备的应用和维护。了设备的应用和维护。 3. 系统调用系统调用 Linux操作系统为应用程序开发提供了大量的系统调操作系统为应用程序开发提供了大量的系统调用函数,方便了用户程序对系统资源的访问,使得用函数,方便了用户程序对系统资源的访问,使得Linux操作系统逐渐成为程序开发的主要平台。操作系统逐渐成为程序开发的主要平台。1.1.3 Linux系统的特点系统的特点4. 良好的可移植性良好的可移植性 Linux的功能结构实现了模块化,各模块可以单独编的功能结构实现了模块化,各模块可以单独编译,编译后即可以与其他模块装配在一起构成新的内核。译,

20、编译后即可以与其他模块装配在一起构成新的内核。大多数内核代码都是用易于掌握、易于移植的高级语言编大多数内核代码都是用易于掌握、易于移植的高级语言编写,使得写,使得Linux的内核具有可移植性,在的内核具有可移植性,在Linux系统上开系统上开发的程序运行环境有保障,基于发的程序运行环境有保障,基于Linux系统的嵌入式系统系统的嵌入式系统的实现和应用成为可能。的实现和应用成为可能。5. 网络环境网络环境 Linux支持主流网络协议,继承了支持主流网络协议,继承了UNIX的网络服务功的网络服务功能,是目前应用较多的网络服务器。能,是目前应用较多的网络服务器。6. 标准化标准化 Linux的设计理

21、念来自于的设计理念来自于GNU计划,在应用上遵循计划,在应用上遵循UNIX系统的系统的POSIX标准。标准。IEEE标准化组织早在标准化组织早在1986年就年就针对针对UNIX的核心提出了的核心提出了“1003.1 Portable Operating system Standard for Computer Environments”(POSIX)标准,这一标准也是所有)标准,这一标准也是所有Linux系统必须遵循系统必须遵循的准则。的准则。 1.1.3 Linux系统的特点系统的特点 Linux是多用户系统,用户分为系统管理员与是多用户系统,用户分为系统管理员与普通用户两大类。普通用户两大

22、类。 每个用户在系统中都有唯一的每个用户在系统中都有唯一的“姓名姓名”,该,该“姓名姓名”为用户帐号(又称为用户名),是用户为用户帐号(又称为用户名),是用户使用系统的凭证。使用系统的凭证。 系统管理员(系统管理员(System Manager)又称为超)又称为超级用户,其用户帐号为级用户,其用户帐号为“root”。在系统中具有最。在系统中具有最高权限高权限,主要负责系统管理工作。主要负责系统管理工作。 普通用户的帐号可以随意取,通常的要求是普通用户的帐号可以随意取,通常的要求是不能以数字和下划线作为第一个字符。不能以数字和下划线作为第一个字符。 1.2 基本使用及基本命令基本使用及基本命令1

23、.2.1 用户与系统管理员用户与系统管理员1.2.1 用户与系统管理员用户与系统管理员每个用户除了有个人用户身份外,多个用户还可以每个用户除了有个人用户身份外,多个用户还可以组成用户组。同一个用户组中的用户都享有组的组成用户组。同一个用户组中的用户都享有组的权限。权限。 用户组可分为系统管理组和普通用户组。用户组可分为系统管理组和普通用户组。 系统管理组中的成员都是系统管理员。系统管理组中的成员都是系统管理员。 无论是用户还是用户组,无论是用户还是用户组,Linux系统都会分系统都会分配一个唯一的识别码。用户识别码为配一个唯一的识别码。用户识别码为UserID,用,用户组识别码为户组识别码为G

24、roupID。 1. 1. 进入系统进入系统 所有的用户通过用户帐号和用户密码进入操作系统。所有的用户通过用户帐号和用户密码进入操作系统。 进入系统有两种方式:远程登录进入和本地直接进入。进入系统有两种方式:远程登录进入和本地直接进入。1)1)远程登录(远程登录(telnettelnet)进入)进入 通过网络应用通过网络应用telnettelnet进入系统。在进入系统前首先进入系统。在进入系统前首先必须知道必须知道LinuxLinux系统的地址(系统的地址(IPIP地址)或主机名。地址)或主机名。 用户用用户用telnettelnet应用登录到主机系统后,用户屏幕显应用登录到主机系统后,用户屏

25、幕显示系统提示符:示系统提示符:login:login:此时用户在此时用户在“loginlogin:”后输入用户帐号。在用户正确输入后输入用户帐号。在用户正确输入用户帐号后出现:用户帐号后出现:passwdpasswd: :此时用户在此时用户在“passwdpasswd:”后输入用户密码。后输入用户密码。1.2.2 进入与退出系统进入与退出系统 如果用户帐号和用户密码准确无误,则成功进入系统,如果用户帐号和用户密码准确无误,则成功进入系统,出现系统提示符出现系统提示符“$”$”或或“%”%”,如果是超级用户则出现系,如果是超级用户则出现系统提示符统提示符“#”#”。2)2)本地直接进入本地直接

26、进入 当当LinuxLinux系统的显示器屏幕上出现系统提示符系统的显示器屏幕上出现系统提示符“login:”login:”和和“passwdpasswd:”:”,则分别在,则分别在loginlogin后面输入用户帐号,在后面输入用户帐号,在passwdpasswd后输入用户密码。后输入用户密码。 如果用户帐号和用户密码准确无误,则成功进入系统,如果用户帐号和用户密码准确无误,则成功进入系统,出现系统提示符出现系统提示符“$”$”或或“%”%”,如果是超级用户则出现系,如果是超级用户则出现系统提示符统提示符“#”#”。1.2.2 进入与退出系统进入与退出系统 2. 退出系统退出系统 在在Lin

27、ux系统中,当用户完成所做的工作后离开系统,系统中,当用户完成所做的工作后离开系统,需要退出系统。在需要退出系统。在Linux系统中,每支持一个用户远程登系统中,每支持一个用户远程登录,会消耗系统录,会消耗系统1MB左右的内存,用户退出系统不但可以左右的内存,用户退出系统不但可以将消耗的内存归还,还可以避免系统记帐日志继续记录,将消耗的内存归还,还可以避免系统记帐日志继续记录,以及用户帐号被他人利用,用户文件遭到破坏等现象的发以及用户帐号被他人利用,用户文件遭到破坏等现象的发生。生。 退出系统的方法是在系统提示符后键入退出系统的方法是在系统提示符后键入“exit”、“logout”,或,或“C

28、trl-D键键”。如:。如:%exit用户退出系统后出现:用户退出系统后出现:login:供用户再次进入系统使用。供用户再次进入系统使用。注意注意 exit、logout、Ctrl-D三种退出方式的区别是:三种退出方式的区别是:logout是用户这次使用环境注销;是用户这次使用环境注销;exit和和Ctrl-D是退出这次特定是退出这次特定的的Shell进程。进程。 1.2.2 进入与退出系统进入与退出系统用户进入系统后,如果要切换到其他用户继续使用系统,可用户进入系统后,如果要切换到其他用户继续使用系统,可以用以用“susu”命令。从切换用户退回到原用户用命令。从切换用户退回到原用户用“exi

29、t”exit”命命令。令。例例 以用户帐号以用户帐号stu01stu01的身份进入系统,之后切换到的身份进入系统,之后切换到stu02stu02用用户帐号。户帐号。1.2.3 在用户之间切换在用户之间切换loginlogin:stu01:stu01passwdpasswd:xxxxxx:xxxxxx$who am I$who am Istu01 tty0 Dec 11 8:17stu01 tty0 Dec 11 8:17$su$su stu02 stu02$who am I$who am Istu02 tty0 Dec 11 8:17stu02 tty0 Dec 11 8:17$exit$ex

30、it$who am I$who am Istu01 tty0 Dec 11 8:18stu01 tty0 Dec 11 8:18$ $1.从普通用户切换到超级用户从普通用户切换到超级用户root: %su passwd:* (输入(输入root的密码)的密码) 如果密码正确,则成功切换到如果密码正确,则成功切换到root,系统提示符,系统提示符“#”出现。出现。2.从超级用户从超级用户root切换到普通用户:切换到普通用户: #su jlwang (切换到用户帐号为(切换到用户帐号为jlwang,此时,此时不需要用户密码)不需要用户密码) 普通用户系统提示符普通用户系统提示符“%”出现,则成功

31、切换到出现,则成功切换到jlwang。1.2.3 在用户之间切换在用户之间切换1.2.4 基本命令基本命令1. who命令命令该命令用于查看当前登录到系统的用户信息。该命令用于查看当前登录到系统的用户信息。命令格式:命令格式:who -ablqsu其中选项:其中选项:a:处理:处理/etc/utmp文件或者指定文件。文件或者指定文件。b:显示系统最近启动的时间和日期。:显示系统最近启动的时间和日期。l:显示系统中登录的终端。:显示系统中登录的终端。q:显示本地系统上的用户名称和用户总数。:显示本地系统上的用户名称和用户总数。s:显示登录用户名、终端号、日期和时间。:显示登录用户名、终端号、日期

32、和时间。u:显示此时在系统中的用户。:显示此时在系统中的用户。例例 $whostu01 tty0 Dec 11 8:17stu02 tty1 Dec 11 8:19stu03 tty4 Dec 11 8:29stu05 tty7 Dec 11 8:24$命令输出的第一列是用户名;第二列是用户连接的命令输出的第一列是用户名;第二列是用户连接的终端的名称(终端的名称(tty是是teletype简写,终端的一个称简写,终端的一个称呼);第三列是用户登录日期及时间。呼);第三列是用户登录日期及时间。1.2.4 基本命令基本命令例例 显示本终端用户信息。显示本终端用户信息。$who am Istu01

33、tty0 Dec 11 8:17$1.2.4 基本命令基本命令2. uname命令命令该命令显示正在使用的该命令显示正在使用的Linux系统信息。系统信息。命令格式:命令格式:uname -ranuv其中选项:其中选项:r:显示操作系统的发行号(:显示操作系统的发行号(Release Number)。)。a:打印出所有信息(:打印出所有信息(All Information)。)。n:显示网络上本机的节点名(:显示网络上本机的节点名(Node Name)。)。u:显示系统的序列号(:显示系统的序列号(Serial Number)。)。v:显示操作系统的版本号(:显示操作系统的版本号(Versio

34、n Number)。)。例例 显示操作系统的发行号。显示操作系统的发行号。$uname -r5.8$1.2.4 基本命令基本命令3. date3. date命令命令该命令显示或设置此时系统的时间。该命令显示或设置此时系统的时间。显示系统时间的命令格式:显示系统时间的命令格式:date +%adDhHjmMrSTwWydate +%adDhHjmMrSTwWy 其中选项:其中选项:a a:以:以SunSatSunSat表示星期几。表示星期几。d d:以:以01310131表示日期。表示日期。D D:以:以mm/dd/yymm/dd/yy表示日期。表示日期。h h:以:以JanDecJanDec表

35、示月份。表示月份。H H:以:以00230023表示小时。表示小时。j j:指明是一年中的第几天。:指明是一年中的第几天。m m:以:以01120112表示月份。表示月份。M M:以:以00590059表示分钟。表示分钟。1.2.4 基本命令基本命令r r:表示:表示AM/PMAM/PM。S S:以:以00590059表示秒钟。表示秒钟。T T:以:以HH:MM:SSHH:MM:SS表示输出时间。表示输出时间。w w:以:以0606表示星期几,星期天为表示星期几,星期天为0 0。W W:指明是一年中的第几周(以星期一作为一周的第一天)。:指明是一年中的第几周(以星期一作为一周的第一天)。y y

36、:以:以00990099表示年的后两位。表示年的后两位。例例 $date +%a$date +%aSatSat$ $命令结果日期是:星期六。命令结果日期是:星期六。1.2.4 基本命令基本命令例例 $date$dateSat Aug 23 11:36:27 ROC 1998 Sat Aug 23 11:36:27 ROC 1998 $ $命令执行结果是:当前日期是命令执行结果是:当前日期是19981998年年8 8月月2323日,星期六,时日,星期六,时间是间是1111点点3636分分2727秒。秒。系统管理员将系统时间设置为现在时间的命令格式为:系统管理员将系统时间设置为现在时间的命令格式为

37、:date date current datecurrent date例例 用用datedate命令设置系统现在时间为命令设置系统现在时间为1010月月2020日日1212点点2323分。分。 #date 10201223#date 102012231.2.4 基本命令基本命令4. cal4. cal命令命令该命令在屏幕上打印出万年历。该命令在屏幕上打印出万年历。命令格式:命令格式:cal month yearcal month year其中选项:其中选项:monthmonth:表示月份:表示月份112112。yearyear:表示年份:表示年份1999919999。例例 打印出打印出2003

38、2003年年3 3月的日历。月的日历。$cal 3 2003$cal 3 2003 March 2003 March 2003Sun Mon Tue Wed Thu Fri SatSun Mon Tue Wed Thu Fri Sat 1 1 2 3 4 5 6 7 8 2 3 4 5 6 7 8 9 10 11 12 13 14 15 9 10 11 12 13 14 1516 17 18 19 20 21 2216 17 18 19 20 21 2223 24 25 26 27 28 2923 24 25 26 27 28 2930 3130 31$ $1.2.4 基本命令基本命令打印出打

39、印出20032003年的日历:年的日历:$cal 2003$cal 2003 2003 2003 January February January FebruarySun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri SatSun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 1 1 2 3 4 15 6 7 8 9 10 11 2 3 4 5 6 7 85 6 7 8 9 10 11 2 3 4 5 6 7 812 13 14 15 16 17 18 9 10 11 1

40、2 13 14 1512 13 14 15 16 17 18 9 10 11 12 13 14 1519 20 21 22 23 24 25 16 17 18 19 20 21 2219 20 21 22 23 24 25 16 17 18 19 20 21 2226 27 28 29 30 31 23 24 25 26 27 2826 27 28 29 30 31 23 24 25 26 27 28 November December November December Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun M

41、on Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat 1 1 2 3 4 5 6 1 1 2 3 4 5 6 2 3 4 5 6 7 8 7 8 9 10 11 12 13 2 3 4 5 6 7 8 7 8 9 10 11 12 13 9 10 11 12 13 14 15 14 15 16 17 18 19 20 9 10 11 12 13 14 15 14 15 16 17 18 19 2016 17 18 19 20 21 22 21 22 23 24 25 26 2716 17 18 19 20 21 22 21 22 23 24 25

42、 26 2723 24 25 26 27 28 29 28 29 30 3123 24 25 26 27 28 29 28 29 30 313030$ $1.2.4 基本命令基本命令5. echo命令命令该命令用于回显(在屏幕上显示)输入内容。该命令用于回显(在屏幕上显示)输入内容。命令格式:命令格式:echo xyzxyz为要在屏幕上显示的内容。为要在屏幕上显示的内容。例例 $echo Welcome!Welcome!$1.2.4 基本命令基本命令6. clear命令命令该命令清除该命令清除Shell窗口中的内容。窗口中的内容。命令格式:命令格式:clear1.2.4 基本命令基本命令7.

43、cd命令命令该命令改变工作目录。该命令改变工作目录。命令格式:命令格式:cd pathname其中其中pathname为要进入的目录。为要进入的目录。例例 要进入目录要进入目录/home/lihui用命令。用命令。 $cd /home/lihui1.2.4 基本命令基本命令8. pwd命令命令该命令显示当前的工作目录。该命令显示当前的工作目录。命令格式:命令格式:pwd例例 $pwd。/home/lihui$命令显示当前的工作目录为命令显示当前的工作目录为/home/lihui。 1.2.4 基本命令基本命令9. passwd命令命令该命令用于修改用户密码。该命令用于修改用户密码。命令格式:命

44、令格式:passwd username如果省略如果省略username,表示修改自己的密码。只有超级用户才能修改其,表示修改自己的密码。只有超级用户才能修改其他用户的密码。他用户的密码。例例 用户修改自己的密码。用户修改自己的密码。$passwdEnter new passed:xxxxxxRe-enter new passed:xxxxxx$例例 超级用户修改一般用户超级用户修改一般用户linli的密码。的密码。#passwd linliEnter new passed:xxxxxxRe-enter new passed:xxxxxx#1.2.4 基本命令基本命令10. bc与与dc命令命令

45、这两条命令是桌上计算器命令。这两条命令是桌上计算器命令。命令格式:命令格式:$bc -l或或$dcbc和和dc命令均用命令均用Ctrl-D或或quit退出。退出。它们提供的基本运算有:它们提供的基本运算有:+(加)、(加)、(减)、(减)、*(乘)、(乘)、/(除)、(除)、%(余数)、(余数)、(指(指数)。数)。若加上若加上-l选项则还提供以下运算:选项则还提供以下运算:s(x)(正弦函数)、(正弦函数)、c(x)(余弦函数)、(余弦函数)、e(x)(指数函数)、(指数函数)、l(x)(log函数)、函数)、a(x)(反正切函数)。(反正切函数)。dc是一个后缀式计算器,所有运算符均写在参

46、与运算的数字是一个后缀式计算器,所有运算符均写在参与运算的数字之前,现在之前,现在dc较少使用。较少使用。1.2.4 基本命令基本命令例例 $bc112 + 34146(345-11)*2668Ctrl-d$例例 $dc112 34 +p146345 11 - 2 * p668Ctrl-d$1.2.4 基本命令基本命令11. more命令命令 该命令以该命令以“页页”为单位在屏幕上显示文件内容。为单位在屏幕上显示文件内容。可从文件头、指定行号、特定字组开始显示。可从文件头、指定行号、特定字组开始显示。 命令格式:命令格式:more -cdflpsu -num /pattern filename

47、s各选项表示如下:各选项表示如下: c:在显示每页数据之后清除屏幕;:在显示每页数据之后清除屏幕; d:在下方显示信息:在下方显示信息“Press space to continue, q to quit.”;1.2.4 基本命令基本命令 f:在显示计算的行数时,以实际上的行数进行计算,而:在显示计算的行数时,以实际上的行数进行计算,而不是按照自动换行过后的行数进行计算;不是按照自动换行过后的行数进行计算; l:取消遇见送纸字元:取消遇见送纸字元“L”时会暂停的功能;时会暂停的功能; s:有连续空白行时只显示一行;:有连续空白行时只显示一行; p:先清除屏幕后再显示每页数据,与选项:先清除屏幕

48、后再显示每页数据,与选项c相反;相反; u:不显示下引号(根据终端的环境参数:不显示下引号(根据终端的环境参数“TERM”指定的指定的terminal而有所不同);而有所不同); num:+num表示从第表示从第num行开始显示,行开始显示,-num表示显示表示显示到到num行;行; / pattern:在每个显示前搜寻匹配字串:在每个显示前搜寻匹配字串pattern,然后从,然后从该字串之后开始显示。该字串之后开始显示。 filenames:为要显示的文件名,可为多个。:为要显示的文件名,可为多个。1.2.4 基本命令基本命令 该命令显示出现在屏幕最下方的:该命令显示出现在屏幕最下方的: 信

49、息,标明目前已显示文件内容的字符占总字信息,标明目前已显示文件内容的字符占总字符的百分比。符的百分比。 按按Space键键显示下一页;按显示下一页;按D键键显示下半页;显示下半页;按按Enter键键显示下一行;按显示下一行;按P键键则回到文件的首页。则回到文件的首页。1.2.4 基本命令基本命令例例 $more /etc/passwdpasswd (12%)daemon:!:1:1:/etc:bin:!:2:2:/bin:sys:!:3:3:/usr/sys:adm:!:4:4:/var/adm:uucp:!:5:5:/usr/lib/uucp:guest:!:100:100:/home/gu

50、est:nobody:!:4294967294:4294967294:/:lpd:!:9:4294967294:/:liuxn:!:227:1:/home/liuxn:/usr/bin/ksh(省去)(省去) passwd: END$ 第第1行行“passwd (12%)”标明目前已标明目前已显示文件内容的显示文件内容的12%。 最后最后1行表示文件行表示文件“passwd” 显示结显示结束。束。1.2.4 基本命令基本命令 12. cat命令命令 该命令显示文件内容、创建新文件或合并文该命令显示文件内容、创建新文件或合并文件内容成一个文件。命令格式如下:件内容成一个文件。命令格式如下: ca

51、t filename 其中其中filename为要显示的文件名。为要显示的文件名。 如果文件如果文件filename已经存在,已经存在,cat filename就一就一次显示存在文件次显示存在文件filename的全部内容。的全部内容。 与与more命令的不同之处是全部显示而不是分屏显命令的不同之处是全部显示而不是分屏显示。如果文件示。如果文件filename很长,使用很长,使用more命令更好。命令更好。1.2.4 基本命令基本命令例例 由于由于Linux系统将设备当作文件来管理,下面命系统将设备当作文件来管理,下面命令:令: #cat music.au/dev/sudio可用于在可用于在L

52、inux系统上播放音频文件系统上播放音频文件music.au。 如果文件如果文件filename不存在,则不存在,则cat filename就就创创建新文件建新文件filename,命令格式为:,命令格式为: $catfilename 用用Ctrl-D结束文件输入并保存。结束文件输入并保存。 “”为重定向符号,表示将输出结果从屏幕变为为重定向符号,表示将输出结果从屏幕变为到文件到文件“filename”。1.2.4 基本命令基本命令例例 $cat/home/stu01/file11111222223333334444444$cat file11111222223333334444444$1.2

53、.4 基本命令基本命令合并多个已存在文件的内容到新文件,合并多个已存在文件的内容到新文件,命令格式为:命令格式为: $cat filename1 filename2newfile将将filename1和和filename2中的内容写入中的内容写入newfile中,中,filename1在前,在前,filename2在后。在后。1.2.4 基本命令基本命令例例 $cat filename1aaaaaaaaaaaaaaasssssssssssssssdddddddddddddddfffffffffffffff$cat filename2ggggggggggggggghhhhhhhhhhhhhhhj

54、jjjjjjjjjjjjjjkkkkkkkkkkkkkkk$cat filename1 filename2file$cat fileaaaaaaaaaaaaaaasssssssssssssssdddddddddddddddfffffffffffffffggggggggggggggghhhhhhhhhhhhhhhjjjjjjjjjjjjjjjkkkkkkkkkkkkkkk1.2.4 基本命令基本命令给已存在的文件给已存在的文件增加内容增加内容,命令格式为:,命令格式为: $catfilename用用Ctrl-D结束数据输入并保存结束数据输入并保存filename。1.2.4 基本命令基本命令例例

55、 $catfile155555555666666666$cat file1111122222333333444444455555555666666666$13. head与与tail命令命令 head与与tail命令分别用于显示文件头部信息和文命令分别用于显示文件头部信息和文件尾部信息。件尾部信息。 命令格式:命令格式:head -n filename 参数参数n为显示的行数,默认为为显示的行数,默认为10,表示从头开始,表示从头开始显示前显示前10行。行。1.2.4 基本命令基本命令例例 显示文件头部信息。显示文件头部信息。$head /etc/passwdroot:!:0:0:/:/usr

56、/bin/kshdaemon:!:1:1:/etc:bin:!:2:2:/bin:sys:!:3:3:/usr/sys:adm:!:4:4:/var/adm:uucp:!:5:5:/usr/lib/uucp:guest:!:100:100:/home/guest:nobody:!:4294967294:4294967294:/:lpd:!:9:4294967294:/:jixi:!:227:1:/home/jixi:/usr/bin/ksh $1.2.4 基本命令基本命令tail命令格式格式如下:命令格式格式如下:tail +/- number lbc filename其中参数表示为:其中参数

57、表示为:+:从文件头部起:从文件头部起number单位(行、块、字符)后单位(行、块、字符)后开始显示;开始显示;-:从文件尾部起:从文件尾部起number单位(行、块、字符)后单位(行、块、字符)后开始显示;开始显示;number:为整数,默认为:为整数,默认为10;l:表示行(:表示行(line););b:表示块(:表示块(block););c:表示字符(:表示字符(character)。)。1.2.4 基本命令基本命令例例 看文件尾部倒数看文件尾部倒数10行。行。$tail - /etc/passwdwud:!:552:1:/home/wud:/usr/bin/kshliuk:!:553

58、:1:/home/liuk:/usr/bin/kshhek:!:555:1:/home/hek:/usr/bin/kshtangyj:!:556:1:/home/tangyj:/usr/bin/kshstarsoul:!:557:1:/home/starsoul:/usr/bin/kshyoumer:!:558:1:/home/youmer:/usr/bin/kshlimhai:!:8:0:/home/limhai:/usr/bin/kshliwt:!:228:1:/home/liwt:/usr/bin/kshhancl:!:229:1:/home/hancl:/usr/bin/kshvivi

59、an:*:230:1:/home/vivian:/usr/bin/ksh$也可以用:也可以用:$tail 10 /etc/passwd1.2.4 基本命令基本命令14. ls命令命令 ls命令列出文件和文件的属性,默认输出为标准命令列出文件和文件的属性,默认输出为标准输出(屏幕)。输出(屏幕)。命令格式如下:命令格式如下:ls -option namename为所需列出的目录或文件名称。为所需列出的目录或文件名称。其中选项表示为:其中选项表示为:a:即:即all,列出所有文件和目录的属性,包括隐含的文件和目录;,列出所有文件和目录的属性,包括隐含的文件和目录;d:仅仅显示指定目录属性;:仅仅显

60、示指定目录属性;i:显示文件的:显示文件的inode;l:打印文件属性,包括文件类型、文件拥有者、文件名称、存取权限、:打印文件属性,包括文件类型、文件拥有者、文件名称、存取权限、链接数目、最后修改日期;链接数目、最后修改日期;t:按文件修改时间的先后顺序显示;:按文件修改时间的先后顺序显示;x:以一行多个文件方式显示;:以一行多个文件方式显示;F:显示的文件中可执行文件后加:显示的文件中可执行文件后加“*”标记,目录后加标记,目录后加“/”标记。标记。1.2.4 基本命令基本命令例例 显示当前目录下的文件。显示当前目录下的文件。$lsdb2 ifconfig.txt mbox smit.sc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论