Linux操作系统基础教程_第1页
Linux操作系统基础教程_第2页
Linux操作系统基础教程_第3页
Linux操作系统基础教程_第4页
Linux操作系统基础教程_第5页
已阅读5页,还剩576页未读 继续免费阅读

下载本文档

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

文档简介

Linux操作系统考核方式期末考试平时成绩实验成绩第1章Linux操作系统概述与安装Linux操作系统实用教程Linux简介了解Linux和UNIX操作系统的历史和基本概念了解Linux操作系统的特点和优点掌握Linux系统的学习方法掌握Linux操作系统的组成什么是操作系统

操作系统(Operatingsystem)是配置在计算机硬件上的第一层软件,其他所有软件都将依赖操作系统的支持,取得它的服务。操作系统,是用户和硬件之间的接口,是硬件和软件的管理者。方便性,有效性是操作系统的目标。例如:Windows,Linux,UNIX,OS/2。Linux操作系统以IntelX86系列CPU为硬件平台(目前也支持Alpha,PowerPC,Sparc等处理器),遵循POSIX(PortableOperatingSystemInterface,可移植操作系统接口)标准,32位(目前支持64位)多用户,多任务,完全免费而且可以自由传播的UNIX兼容系统。Linux倍受青睐的原因:自由软件+兼容UNIX全部功能。UNIX的诞生DennisRitchieKen

Thompson

1969年,这两位科学家在AT&T贝尔实验室开始研究UNIX操作系统。著名的C语言(1972年)也是这两位科学家发明的,其目的为了开发UNIX操作系统。UNIX的诞生(续)

1972年Thompson,Ritchie在PDP-11机器上用C语言重新编写UNIX。1973年Thompson,Ritchie在操作系统会议上发表了一篇UNIX论文,该论文引起了学术界极大兴趣。

UNIX的发展史1956年,由于反托拉斯法案的限制,AT&T不能涉足计算机业务,UNIX首先在学术领域发展。1976年以后到1993年,美国加州大学伯克利(Berkeley)分校的研究者从学术角度对UNIX进行的大系列的修改,这就是广为人知的伯克利软件开发(BSD)Unix,它使得UNIX具有了TCP/IP等功能代码。1983年以后,AT&T从商业角度发行了SystemVUNIX,它不仅继承BSD很多功能还加入了更有优势的软件,更适合商业领域,这一年,Thompson,Ritchie获得图灵奖。SystemVUnix和BSDUnix诞生之后,Sun、SGI、惠普、IBM、DEC(数字设备公司)、Amdahl等公司都在此基础上,开发了自己的UNIX版本。为了避免多个的NUIX版本的出现的混乱局面,POSIX系列标准的出现定义了一套标准的操作系统接口和工具。是贝尔实验室注册的unix操作系统商标,现在所有权在OPENGROUP(1996年成立)Linux的诞生LinusTorvalds1991年,芬兰大学生LinusTorvalds想要了解Intel的新CPU80386。他认为好的学习方法是自己编写操作系统内核。出于这种目的,加上他对当时Unix变种版本对于80386类机器的脆弱支持十分不满,他决定要开发出一个全功能的、支持POSIX标准的、类Unix的操作系统内核,该系统吸收了BSD和SystemV的优点,同时摒弃了它们的缺点。

Linux的诞生(续) LinusTorvalds独立把这个内核开发到0.02版,这个版本已经可以运行GCC,bash和很少的一些应用程序。这些就是他开始的全部工作了。接着开始在因特网络上寻求广泛的帮助,1994年, Linus的Linux—已经升级到1.0版本。它的源代码量也呈指数形式增长,实现了基本的TCP/IP功能。此时Linux就已经拥有大约10万用户了。 LinusTorvalds要求内核代码必须公开,任何人不得从中获利,这种纯粹的自由软件理想妨碍了Linux的扩散和发展。Linux发展史Linus决定将Linux内核加入到GPL版权,这一版权除了规定自由软件的各项许可权外,还允许用户出售自己的程序副本。GNU通用公共许可证协议,只要用户所做的修改是同等自由的,用户可以自由地使用、拷贝、查询、重用、修改甚至重新发布这个软件。(没说免费软件)RichardstallmanRichardStallman,著名电脑黑客自由软件基金会(FSF)创建者,GNU项目发起者,参与者。Linux发展史(续)LinuxTCP/IP部分来源于BSDUNIX。LinuxXWindow来源于MIT的X11项目。Linux与GPL的结合后,吸引了众多的开发人员,并将GUN项目下的C库,GCC,Emacs,bash等移植到Linux内核中。Linux特点和优点多用户多任务的32位系统Xwindows(图形界面)工业标准支持TCP/IP协议虚拟内存和共享库支持Unix商业版本的功能支持GNU系列软件:如GNUC,CCIEEEPOSIX标准便宜内核源代码公开多种硬件支持网络功能Linux与UNIX,WindowsNT的比较性能:就同等级的硬件水平来说,Linux超过WindowsNT。从支

持用户数目来说,要高出许多倍。可靠性:Linux的稳定性强于WindowsNT,很少死机。系统管理:WindowsNT的GUI易于入手,Linux的CLI让人有抗拒感,

但情况正在改善。安全性:尚无定论,各有所长。功能:

Linux或UNIX可完成WindowsNT所有功能,反之不然。

如支持LDM(LoadableDeviceModule)(不必在启

动时加载设备,而只在用到时加载)。POSIX标准POSIX标准POSIX标准

POSIX(PortableOperatingSystemInterfaceforComputingSystems,计算机系统可移植操作系统接口)是由IEEE和ISO/IEC开发的一套标准。POSIX标准是对UNIX操作系统的经验和实践的总结,对操作系统调用的服务接口进行了标准化,保证所编制的应用程序在源代码一级可以在多种操作系统上进行移植。POSIX标准POSIX标准Linux操作系统组成内核:系统的心脏,所有用户命令都被送到内核执行。Shell:命令解释器,用户和内核之间的接口。应用程序:实用工具。Linux内核版本内核版本:分为稳定版本和开发中版本。“2.4.0”主版本号.次版本号.修订号

次版本号是偶数代表稳定内核,奇数代表开发中版本,不太稳定。目前最新稳定版本:4.7.2(2016-8-20)/Linux内核的主要模块1.进程调度SCHED2.内存管理MMU3.虚拟文件系统VFS4.网络接口5.进程间通信Linux发行版本为了安装方便,将Linux内核,系统软件,应用软件打包在一起发行,称作发行版本。它对推广Linux起了很大作用。Linux的文件结构/etc:/lib:/usr:/var:/tmp:/bin:/home:/dev:/mnt:Linux系统的用途1.虚拟化2.数据库服务器3.Web服务器4.应用服务器5.跳转盒(Jumpbox)6.日志服务器7.开发平台8.监控服务9.入侵检测系统Linux安装光盘安装网络安装kickstart安装Linux安装了解虚拟机的基本概念掌握Vmware虚拟机的安装使用掌握Linux操作系统相关安装掌握Linux启动和登陆,关机虚拟机

虚拟机是一个软件系统,本门课程安装的RedHatEnterpriseLinux5(RHEL)将在这个虚拟的机器上运行。我们使用Vmware软件在我们机器上形成虚拟的机器。虚拟机(续)在一台电脑上将硬盘和内存的一部分拿出来虚拟出若干台机器。每台机器可以运行单独的操作系统而互不干扰。拥有自己独立的CMOS、硬盘和操作系统,可以行分区、格式化、安装系统和应用软件等操作。可以将这几个操作系统联成一个网络。虚拟系统崩溃之后可直接删除不影响本机系统。Linux安装Linux安装Linux安装Linux安装Linux安装Linux安装Linux启动过程系统加电BIOS自检MBR引导GRUB程序载入内核操作系统初始化Linux启动过程Linux启动过程Linux启动过程Linux的启动级别#0-停机(千万不要把initdefault设置为0)#1-单用户模式#2-多用户,但是没有NFS#3-完全多用户模式#4-没有用到#5-X11进到XWindow系统了

#6-重新启动(千万不要把initdefault设置为6)登录根用户名使用root,密码111111登陆后命令提示符【root@hostdev】提示符#普通用户提示符$进入Xwindow在提示符后面输入startx退出Xwindow,在图形界面下使用system->logOut修改密码命令:passwd登录目录名文本虚拟控制台ttyLinux支持6个tty,tty1~tty6.系统启动后我们使用的是tty1。使用Ctrl+Alt+F1~F6可以切换tty1~tty6。相当于具有6个字符界面,好处在于可以同时运行多个程序,在不同的控制台看到不同的程序在运行。Xwindow与字符控制台切换在Xwindow图形界面下,Ctrl+Alt+F1~F6切换到文本控制台。反之,使用Ctrl+Alt+F7。关机前提:必须是系统用户(更改用户使用su命令)立刻关机后不重启:shutdown–hnow关机后重启:shutdown–r或reboot注销用户在tty下,使用logout命令或exit命令退出系统。第一章完Linux操作系统长春工业大学应用技术学院网络教研室第2章Linux的GUILinux操作系统实用教程Linux的GUI了解Linux操作系统的GUI了解Linux操作系统的KDE与GNOME掌握Linux系统的KDE桌面环境的使用方法掌握Linux操作系统的GNOME桌面环境的使用方法2.1KDE与GNOME

KDE不仅是一个窗口管理器,还有很多配套的应用软件和方便使用的桌面环境,比如任务栏、开始菜单、桌面图标等等。GNOME是GNUNetworkObjectModelEnvirment的缩写,和KDE一样,也是一个功能强大的综合环境。2.2KDE桌面环境

K桌面环境是一个网络透明的桌面环境,它包括标准的桌面功能,例如窗口管理器、文件管理器以及覆盖大部分Linux任务的广泛的应用程序组,也包括全套集成的网络应用程序——Web浏览器、新闻阅读器和邮箱系统。KDE的目标是提供与Windows和MacOS操作系统相同级别的桌面功能并方便使用,同时结合UNIX操作系统的强大功能和灵活性。2.2.1KDE安装和切换

1.安装KDE

选择【主菜单】|【添加和删除应用程序】命令,出现

【软件包管理】对话框。图2-1【软件包管理】对话框2.2.1KDE安装和切换(续)

在确定KDE安装中的软件包后,单击【更新】按钮,出现【软件包安装】进度条,此时系统要先判定软件包的依赖关系。图2-2DesktopSwiteher对话框2.2.1KDE安装和切换(续)

2.切换到KDE

切换KDE的方法有两种:方法1:在GNOME环境中,完成切换选择。选择【主菜单】|【系统工具】|【更多系统工具】|DesktopSwithingtool(桌面切换工具)命令,打开DesktopSwitcher(桌面切换器)窗口。

方法2:在登录界面实现选择。在登录界面的下方,单击【会话】按钮,再选择KDE单选按钮,单击【确定】按钮。再重新登录,就可以进入KDE了。2.2.2KDE的使用

1.KDE面板的熟悉

2.设置KDE面板属性3.KDE主菜单

主菜单也叫K菜单。单击主菜单按钮,会像Windows中的【开始】菜单一样弹出主菜单。在主菜单中找到不同种类的启动程序选项,即可启动程序。图2-3KDE面板2.2.3KDE桌面KDE面板的熟悉1.初始桌面初始桌面包括【起点目录】、【Floppy】、【从这里开始】和【回收站】。2.拖放操作3.桌面菜单

4.使用AutoStart1.初始桌面在3.0版之前的KDE的桌面上都有AutoStart图标,3.0版之后虽然没有AutoStart图标,但是仍然可以使用AutoStart。AutoStart的另外一个很有用的方面是可以让KDE自动挂载Windows下的硬盘。2.2.3KDE桌面(续)5.桌面属性设置重要的几个属性设置:桌面外观属性设置、桌面行为设置、多个桌面设置、桌面背景设置。6.KDE窗口管理器窗口管理器的概念和操作基本与GNOME相同,可参考GNOME相应部分。7.KDE文件管理器(1)Konqueror概述KDE文件管理器Konqueror主要由菜单栏、工具栏、目录树窗口和文件浏览窗口等组成。2.3GNOME桌面环境2.3.1GNOME的控制面板GNOME面板上的内容可以很丰富,一般主要组成包括主菜单、程序启动器图标、工作区切换器、窗口列表、通知区域、插件小程序等。①主菜单②程序启动器图标③工作区切换器④窗口列表

⑤通知区域⑥插件小程序图2-3GNOME面板组成①②③④⑤⑥

2.3.2面板个性化配置一:自由组合内容元素

主菜单、程序启动器图标、工作区切换器、窗口列表、通知区域、插件小程序都可以看成是GNOME面板上的内容元素,它们可以自由组合和排列,这是GNOME图形界面和Windows界面不同之处。

用户可以根据个人的喜好,增添或者删除相应的内容元素,可以任意改变内容元素所在面板的位置。1.组合主菜单和Windows不同,GNOME中可以有两个或者更多的主菜单,每个主菜单可以在不同位置;还可以删除主菜单,哪怕一个都不剩。

2.3.2面板个性化配置一:自由组合内容元素

主菜单、程序启动器图标、工作区切换器、窗口列表、通知区域、插件小程序都可以看成是GNOME面板上的内容元素,它们可以自由组合和排列,这是GNOME图形界面和Windows界面不同之处。

用户可以根据个人的喜好,增添或者删除相应的内容元素,可以任意改变内容元素所在面板的位置。1.组合主菜单和Windows不同,GNOME中可以有两个或者更多的主菜单,每个主菜单可以在不同位置;还可以删除主菜单,哪怕一个都不剩。

2.组合程序启动器添加程序启动器的方法如下。方法1:右击面板,从弹出的快捷菜单中选择【添加到面板】|【从菜单启动】|【系统工具】|【终端】命令。方法2:在主菜单上找到终端程序启动器的位置,选择【主菜单】|【系统工具】|【终端】子菜单,在该子菜单上右击,选择【将该启动器加入面板】命令。方法3:在菜单上找到相应程序启动器的位置,按住鼠标左键不放直接拖动到面板上,放开左键。删除程序启动器的方法如下。程序启动器删除的方法同删除主菜单的方法一样,将鼠标指针放到该程序启动器图标上,右击,从弹出的快捷菜单中选择【从该面板上删除】命令。

3.使用抽屉组合添加程序启动器的方法如下。添加抽屉的方法是:右击面板,并选择【添加到面板】|【抽屉】命令。在抽屉中可以加入喜欢的内容,同面板添加元素操作一样。2.3.3面板个性化配置二:自由组合属性元素

GNOME有边缘面板、角落面板、浮动面板、滑动面板和菜单面板5种不同属性的面板。

2.3.4GNOME桌面GNOME桌面向用户提供了基于GUI的操作系统的全部功能。1.初始桌面初始桌面包括主目录(/home/[username])文件夹、【从这里开始】和【回收站】。2.拖放操作(1)程序启动器的拖放(2)文件的拖放3.桌面菜单在桌面空白处右击鼠标,会弹出桌面菜单,可以进行相关操作。4.相关属性设置(1)桌面背景设置在【背景首选项】对话框中,可以选择背景图片、通过图片选项对背景图片进行设置以及改变背景风格和顶部、底部颜色。改变桌面背景的方法和Windows下基本相同。(2)屏幕保护设置选择【主菜单】|【首选项】|【屏幕保护程序】命令,出现ScreensaverPreferences(屏幕保护程序选择)对话框。(3)工作区切换器属性设置在面板上选中工作区切换器,单击鼠标右键,从弹出的快捷菜单中选择【属性】命令,出现【工作区切换器首选项】对话框,2.3.5GNOME窗口管理器窗口管理器是控制界面中窗口的软件。窗口的位置、边框和装饰都由窗口管理器控制。这与许多其它操作系统中很不相同,GNOME处理窗口管理器的方式与其它桌面环境不同。GNOME不依赖于任何一个窗口管理器。GNOME可以使用任何窗口管理器。Enlightenment使用的窗口操作与其它窗口管理器的使用相差无几。对窗口的操作和Windows的几乎一样。3.文件管理器个性化操作(1)改变鼠标单击行为关联(2)给文件增加徽标图2-4图2-18【文件管理首选项】对话框4.使用NautilusNautilus文件管理器给用户提供了系统和个人文件的图形化显示。

5.【从这里开始】屏幕图2-5从侧栏中拖放徽标第二章完Linux操作系统长春工业大学应用技术学院网络教研室第3章系统管理Linux操作系统实用教程了解Linux中用户管理的方法掌握Linux系统的进程管理、系统和服务管理以及相关命令的使用方法掌握Linux系统的用户账号和群组的增加、删除、修改、以及查看等操作方法系统管理3.1用户和组管理

操作系统(Operatingsystem)是配置在计算机硬件上的第一层软件,其他所有软件都将依赖操作系统的支持,取得它的服务。操作系统,是用户和硬件之间的接口,是硬件和软件的管理者。方便性,有效性是操作系统的目标。例如:Windows,Linux,UNIX,OS/23.1用户管理Linux系统中的用户:root用户、系统用户、普通用户。用户管理指令:1.useradd(adduser)命令语法:useradd[选项][用户账号]功能:建立用户账号,账号键好之后,再用passwd设定账号密码。可以用userdel删除账号。使用useradd命令建立的账号被保存在/etc/passwd文本文件中。注意:用useraddusername添加一个名为username的用户,useradd会自动把/etc/skel目录中的文件复制到用户的主目录,并设置适当的权限(除非添加用户时用-m选项:useradd-mxxx)。2.passwd命令语法:passwd[选项]用户账号功能:passwd命令可以更改自己的密码(或口令),也可以更改别人的密码。如果后面没有跟用户账号,就是更改自己的密码。

如果跟着一个账号,就是为这个用户设置或更改密码。实例添加用户第一步:添加用户账号ccutsoft第二步:为ccutsoft设置口令。第三步:观看passwd文件变化。

【用户名:密码:UID:GID:用户描述:用户主目录:用户登录Shell】

/etc/shadow文件中字段安排如下(8个冒号,9个字段)。【账号名称:密码:上次更动密码的日期:密码不可被改动的天数:密码需要重新变更的天数:密码需要变更期限和警告期限:账号失效期限:账号取消日期:保留】注意:用户标识码UID和组标识码GID的编号从1000开始,如果创建用户账号或组群时未指定标识码,那么系统会自动指定从1000开始且尚未使用的号码。by0Profile:/Var/lib/oprofile:/sbin/nologin50tcpdump:x:72:72::/:/sbin/nolgoin51ztg:x:1000:1000:ztg:/home/ztg:/bin/bash图1添加用户ccutsoft前passwd文件的内容by0Profile:/var/lib/oprofile:/sin/nologin50tcpdump:x:72:72::/:/sbin/nolgoin51ztg:x:1000:1000:ztg:/home/ztg:/bin/bash52ccutsoft:x:1001:1001::/home/ccutsoft:/bin/bansh图2添加用户ccutsoft后passwd文件的内容3.userdel命令语法:userdel[-r][用户账号]功能:删除用户账号及其相关的文件。如果不加参数,那么只能删除用户账号,而不删除该账号相关文件。参数:-r删除用户主目录以及目录中的所有文件。使用命令删除用户的操作。

第一步:执行第一条命令,查看有哪些用户主目录。第二步:执行带-r选项的userdel命令。第三步:执行第三条命令,查看用户主目录的变化。注意:“#find/*Userccutsoft-execrm{}\;”命令删除用户ccutsoft的文件。4.usermod命令语法:usermod[选项]用户账号功能:修改用户信息。usermod命令各选项及其功能见书上表3-3。GNOME桌面环境中的终端窗口,执行命令system-comfig-users,发现“用户管理者”窗口,其中可以进行用户及组管理。5.chage命令语法:chage[-1][-mmindays][-Mmaxdays][-Iinactive][-Eexpiredate][-Wwarndays][-dlastdays]username功能:更改用户密码过期信息。3.1.2组管理Linux中每一个用户都要属于一个或多个组,有了用户组,就可以将用户添加到组中,这样就方便管理员对用户的集中管理。Linux系统中组也分为root组、系统组、普通用户组三类。当一个用户属于组时,这些组中只能有一个作为该用户的主属组,其他组就被称为此用户的次属组。组基本信息在文件/etc/group中,组密码信息在文件/etc/gshadow中。root用户可以直接修改/etc/group文件达到管理组的目的,也可以使用以下命令。groupadd:添加一个组。groupdel:删除一个已存在组(注:不能为主属组)。groupmod–n<新组名><原组名>:更改的名子。gpasswd-a<用户名><用户组>:将一个用户添加到一个组中。gpasswd-d<用户名><用户组>:将一个用户从一个组中删除。newgrp<新组名>:用户可用此命令临时改变用户的主属组。1.groupadd命令语法:qroupadd[选项]组群的名字功能:创建一个新组群。qroupadd命令是用来在Linux系统中创建用户组。这样只要为不同的户组赋予不同权限,再将不同的用户按需要加入不同组中,用户就能获得所在组拥有的权限。[root@localhost~]#ls/homezthccutsoft[root@localhost~]#groupaddworkgroup[root@localhost~]#useradd–u1002–gworkgroupccut[root@localhost~]#ls/homeZtgccutccutsoft[root@localhost~]#图3添加组群2.groupdel命令语法:groupdel[选项]组群的名字功能:删除群组。说明:需要从系统上删除组群时,可用groupdel命令来完成这项工作,如果该组群中仍包括某些用户,必须先使用userdel命令删除这些用户后,才能使用groupdel命令删除组群。如果有任何一个群组的使用者在线上就不能移除该组群。3.groupmod命令语法:groupmod[选项]组群的名字功能:更改群组识别码或名称。4.gpasswd命令语法:gpasswd[选项]组的名字功能:管理组。Apsswd命令各选项及其功能给组账号设定完密码以后,用户登录系统,使用newgrp命令,输入给组账号设置的密码,就可以临时添加指定组,可以管理组用户,具有组权限。图4gpasswd命令使用#gpasswd–Aztgmygroup//将ztg设为mygroup群组的管理员Sgpasswd-aaaamygroup//ztg可以向mygroup群组添加用户aaa5.newgrp命令语法:newgrp[-][group]功能:如果一个用户同时隶属于两个或两个以上分组,需切换到其它用户组来执行一些操作,就用到了newgrp命令切换当前所在组。POSIX标准POSIX标准图5newgrp命令使用[root@localhost桌面]#gpasswdtest正在修改test组的密码新密码:请重新输入新密码:[root@localhost桌面]#su–ztg上一次登录:5月16日19:03:34CTS2015pts/0上[ztg@localhost~]Siduid=1000(ztg)gid=1000(stg)组=1000(ztg),10(wheel)环境=unconfined_u:unconfined_r:unconfined_t:s0–s0:c0.c1023[ztg@localhost~]Snewgrptest密码:[ztg@localhost~]Siduid=1000(ztg)gid=1003(test)组=1000(ztg),10(wheel),1003(test)环境=[ztg@localhost~]S图6使用gpasswdtest命令设定密码

3.2.1进程概述进程:程序在一个数据集合上的一次具体执行过程。一

个进程都有一个独立的进程(ProcessID,PID)系统通过进程号来调度操控进程。Linux系统的原始进程是init。init的PID总是1。一个进程可以产生另一个进程。除了init以外,所有的进程都有父进程。Linux是一个多用户多任务的操作系统,可以同时高效地执行多个进程。为了更好地协调这些进程的执行,需要对进程进行相应的管理,下面介绍几个用于进程管理的命令及其使用方法。3.2进程管理进程启动1.system函数调用system函数的原型为:#include<stdlib.h>Intsystem(constchar*string);它的作用是,运行以字符串参数的形式传递给它的命令并等待该命令的完成。命令的执行情况就如同在shell中执行命令:sh-cstring。如果无法启动shell来运行这个命令,system函数返回错误代码127;如果是其它错误,则返回-1。否则,system函数将返回该命令的退出码。2.替换进程映像——使用exec系列函数exec系列函数由一组相关的函数组成,它们在进程的启动方式和程序参数的表达方式上各有不同。但是exec系列函数都有一个共同的工作方式,就是把当前进程替换为一个新进程,也就是说你可以使用exec函数将程序的执行从一个程序切换到另一个程序,在新的程序启动后,原来的程序就不再执行了,新进程由path或file参数指定。exec函数比system函数更有效。3.复制进程映像——fork函数exec调用用新的进程替换当前执行的进程,而我们也可以用fork来复制一个新的进程,新的进程几乎与原进程一模一样,执行的代码也完全相同,但新进程有自己的数据空间、环境和文件描述符。fork函数的原型为:#include<sys/type.h>#include<unistd.h>pid_tfork();3.2.2进程查看

查看进程一般用两种方式:一种是命令提示符后输入1~2个字符后按Tab键会自动补全后面的部分(例如在装了tomcat的前提下,输入tomcat的to后按【tab】键);另一种是命令式输入ps(ProcessStatus)命令1.Ps命令查看进程ps(ProcessStatus)命令语法:ps[选项]功能:ps(ProccessStatus)命令显示系统中进程的信息,包括进程ID、控制进程终端、执行时间和命令。根据选项不同,可列出所有部分进程。无选项时只列出从当前终端上启动的进程。选项功能a显示所有包括所有终端的进程u显示进程所有者的信息x显示所有不连终端的进程(如守护进程)P显示指定进程ID信息-a显示当前终端下执行的进程-u显示指定用户的进程-U列出属于该用户的进程的状态,也可使用用户名称来指定-e显示所有进程-f显示进程的父进程-l以长列表的方式显示信息表8ps命令选项及其功能见表2.pstree命令查看父进程2.pstree命令查看父进程语法:pstree[-acGhlnpuUV][-H<PID>][<PID>/<用户名称>]功能:pstree指令用ASCII字符显示树状结构,清楚地表达程序间的相互关系。3.top命令动态显示进程信息语法:top[-][d][p][q][c][C][S][s][n]

功能:top是一个动态显示进程信息的命令,即可以通过不断刷新当前状态显示最新信息,类似于Windows的任务管理器。如果在前台执行该命令,它将独占前台直到用户终止该程序为止。4.lsof命令查看占用文件进程语法:lsof[选项]filename功能:lsof(listopenfiles)是一个列出当前系统打开文件的工具。在Linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。3.2.3终止进程进程可以使用命令手动终止,该命令就是kill。它是Linux下进程管理的常用命令。通常终止一个前台进程可以使用Ctrl+C组合键,但是对于一个后台进程就需用kill命令来终止,需要先用ps、PIDof、pstree或top等工具获取进程PID,然后使用kill来终止该程序。3.2.4进程的优先级在Linux中与进程的优先级相关的值有两个,一个是优先级值,一个是nice值(在top命令中看到的PR值和NI值)。具体的设置命令有两个:nice和renice。1.nice命令语法:nice[选项][command[arguments...]]功能:在当前程序运行优先级基础之上调整指定值得到新的程序运行优先级,用新的程序运行优先级运行命令行"command[arguments...]"。优先级的范围为−20~19,其中数值越小优先级越高,数值越大优先级越低,即−20的优先级最高,19的优先级最低。2.renice命令语法:renice[优先等级][-g<程序群组名称>...][-p<程序识别码>...][-u<用户名称>...]功能:renice命令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权,即可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。

Linux提供了许多功能强大的服务,这些服务按照功能可以分为两类:系统服务和网络服务。

系统服务:某些服务对象是Linux系统本身或Linux系统的使用者,这样的服务就是系统服务。如打印机支持服务lpd、监控软RAID状态的mdmonitor服务等都是系统服务。网络服务:提供给网络中其他用户使用的服务就是网络服务。比如FTP服务、Telnet服务、Samba服务等都是网络服务。3.3.1chkconfig命令

语法:chkconfig[--add][--del][--list][系统服务]或chkconfig[--level<等级代号>][系统服务][on/off/reset]功能:chkconfig在没有参数运行时,显示用法。3.3服务管理

3.3.2service命令语法:service<选项>|--status-all|[服务名[command|--full-restart]]功能:service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等。第三章完Linux操作系统长春工业大学应用技术学院网络教研室第4章磁盘与文件管理Linux操作系统实用教程磁盘与文件管理了解磁盘管理命令的功能。如mount、umount、df和du等命令。掌握文件与目录管理命令如ls、mkdir、rmdir、find和rep等命令。权限管理中主要介绍chrmod、umask和chown命令的使用方法。了解强制位与粘贴位、文件隐藏属性、访问控制列表的功能。

4.1文件系统挂载在Linux里,每个文件系统都被解释为:由一个根目录为起点的目录树结构。Linux将每个文件系统挂载在系统目录树中的某个挂载点。ext3/ext4/xfs:这些是Linux系统中使用最多的文件系统Swap:用于Linux磁盘交换分区的特殊文件系统。Vfat:扩展的DOS文件系统(FAT32),支持长文件名。msdos:DOS、Windows和OS/2使用该文件系统。nfs:网络文件系统。Smbfs/cifs:支持SMB协议的网络文件系统。iso9660:CD-ROM的标准文件系统。4.1磁盘管理文件挂载主要有两种方式:手动挂载、系统启动时挂载。

1.mount命令(手动挂载)语法:mount[选项][设备][挂载点]功能:将设备挂载到挂载点处,设备是指要挂载的设备名称,挂载点是指文件系统中已经存在的一个目录名。

2.unmount命令语法:umount[选项][挂载点]/[设备名]功能:将使用mount命令挂载的文件系统卸载。

3.blkid命令语法:bikid[选项][设备名]功能:blkid命令查看块设备(包括交换分区)的文件系统类型、LABEl、UUID、挂在目录等信息。

4./etc/fstab文件(系统启动时挂载)

虽然用户可以使用mount命令来挂载一个文件系统,但是,若将挂载信息写入/etc/fstab文件中,将会简化这个过程,当系统启动时,系统就会从/etc/fstab读取配置项,自动将制定的文件系统挂载到指定的目录。4.1.2配置磁盘空间

1.df(diskfree)命令语法:df[选项][设备或文件名]功能:检查文件系统的磁盘空间占用情况,显示是所有文件系统对i节点和磁盘块的使用情况,可以利用该命令来获取磁盘被占用了多少空间,目前还剩下多少空间。显示磁盘空间的使用情况包括文件系统安装的目录名、块设备名、总字数节、已用字数节、剩余字数节数等信息

2.du(diskusage)语法:du[选项][Names]功能:统计目录(或文件)所占磁盘空间的大小,显示磁盘空间的使用情况。该命令逐级进入指定目录的每一个子项目并显示该目录占用文件系统数据块(1024B)的情况,若没有给出Nnames,则对当前目录进行统计显示目录或文件所占磁盘空间大小。4.1.3其他磁盘相关命令1.fdisk命令语法:fdisk[设备]功能:分割硬盘工具,查看硬盘分区信息。2.mkfs命令语法:mkfs–t<fstype><partiton>功能:格式化指定分区。4.1.4文件系统的备份与还原

1.dump命令语法:dump[-acmMnqSuv][-Afile][-Brecords][-bblocksize][-ddensity][-Dfile][-einode#,inode#,...][-Efile][-ffile][-hlevel][-Inrerrors][-jzlevel][-Qfile][-sfeet][-Tdate][-y][-zzlevel]filesystem功能:dump为备份文件系统工具程序,可将目录或整个文件系统备份至指定的设备中,或备份成一个大文件。2.restore命令语法:restore[选项]-f<备份文件>功能:还原(restore)由倾倒(dump)操作所备份下来的文件或整个文件系统(一个分区)。restore命令所进行的操作和dump命令相反,倾倒操作可用来备份文件,而还原操作则是写回这些已备份的文件。

1.目录树

Linux文件系统的目录结构类似一棵倒立的树以一个名为根(/)的目录开始向下延伸,它不同于其他操作系统,在Linux中无论有多少个分区都有一个根(/)。(1)绝对路径和相对路径绝对路径:由根目录“/”开始写起的文件名或目录名称。例如/home/ccutsoft/.bashrt。相对路径:相对于当前路径的文件名的写法。例如./home/ccutsoft等。4.2文件与目录管理4.2.1Linux文件系统的目录结构4.2.2Linux文件和目录管理

1.查看目录内容(1)cd(changedirectory)命令语法:cd[dirName]功能:切换当前目录至dirName.Linuxcd命令可以说是Linux中最基础的命令语句,其它的命令语句要进行操作,都是建立在使用cd命令的基础上的。(2)pwd命令语法:pwd[选项]功能:查看“当前工作目录”的完整路径。一般情况下不带任何参数,如果目录有链接时,pwd-P显示出实际路径,而非使用链接(link)路径。(3)ls(list)命令语法:ls[选项]功能;对于每个目录,该目录将列出其中的所有子项目与文件。对于每个文件,ls将输出文件名及其它信息。默认情况下输出条目按字母顺序排序。若未给出目录名或文件名时,就显示当前目录的信息。(4)nautilus命令语法:nautilus[目录]功能:使用文件管理器Nutilus打开文件夹。

2.查看文件内容(1)more命令语法:more[选项][文件名]功能:一页一页地显示内容,方便用户逐页阅读,而最基本的操作就是按空格键(Space)显示下一页。按B键就会显示上一页。按H键查看帮助信息。而且还有查找字串的功能,“/字符串”查询字符串所在位置。按Q键,跳出more状态。(2)less命令语法:Less[选项][文件名]功能:less命令的作用与more命令十分相似,也可以用来浏览文本文件的内容,less命令改进了more命令不能向后浏览的问题,可以简单地使用PageUp键向上翻页,来浏览已经看过的部分,同时因为less命令并未在一开始就读入整个文件,因此再遇上大型文件的时候,会比一般的文本编辑器速度快。(3)cat(concatenate)命令语法:cat[选项]文件1文件2功能:把文件串连后传到基本输出(输出到显示器或重定向到另一个文件)。(4)tac命令

tac语法:tac文件名功能:将文件从最后一行开始倒过来将内容数据输出到屏幕。(5)nl命令类似于tac-n,显示时输出行号,但是不对空行进行编号。会区分行尾是“\n”还是“\n\r”。(6)head命令语法:head[选项][文件名]功能:显示文件的前几行。(7)tail命令语法:tail[选项][文件名]功能:显示文件的后几行。(8)wc(wordcharacters)命令语法:wc[选项][文件名]功能:文件内容统计命令。统计文件中的行数、字数和字符数。若不指定文件名称、或是所给予的文件名为“-”,则wc命令会从标准输入设备读取数据。

3.查看文件类型(1)file命令语法:file[-bcliz][-fnamefile][-m<magicfiles>...][文件或目录名]功能:通过探测文件内容判断文件类型,使用权限是所有用户。(2)stat命令语法:stat[选项][文件或目录]功能:stat命令以文字的格式来显示inode的内容。Is命令及其许多参数提供了一非常有用的文件信息,stat则提供了一些更为有用的信息。

4.文件完整性(1)chsum命令语法:cksum[文件...]功能:cksum命令检查文件的CRC是否正确。指定文件交给cksum演算,它会返回计算结果,既效验和,供用户核对文件是否正确无误。若不指定任何文件名或所给的文件名为“-”则cksum从标准输入读取数据。(2)md5sum命令语法:md5sum[OPTION][FILE]功能:md5sum命令用于生成校验文件的md5值,它会逐位对文件的内容进行校验。(3)touch命令语法:touchFILETouch[-acfm][-d<日期时间>][-r<参考文件或目录>][-t<时间日期>][--help][--version][文件或目录]功能:改变文件或目录时间,包括存取时间和更改时间。(4)mkdir命令语法:mkdir[选项][dir-name]功能:该命令创建由dir-name命令的目录。要求创建目录的用户在当前目录有写的权利。并且dir-name不能是当前目录中以有的目录或名称。(5)rmdir命令语法:rmdir[选项][dir-name]功能:删除空目录,dir-name表示目录名。该命令从一个目录删除一个或者多个子目录。(6)mv命令语法:mv[选项][源文件或目录][目标文件或目录]功能:该命令可以将文件或目录改名或将文件由一个目录移入另一个目录。(7)rm命令语法:rm[选项][文件或目录]功能:用户可以使用rm删除不需要的文件。该命令的功能是删除一个目录中的一个或者多个文件或目录,它也可以将某个目录及其下的所有文件及子目录删除。(8)cp命令语法:cp[选项][源文件或目录][目标文件或目录]功能:该命令的功能是将给出的文件或目录复制到另一个文件或目录中,功能十分强大。

5.文件搜索命令(1)locate命令语法:locate[关键字]功能:这个命令会将文件名或目录名中包含有此关键字的路径全部显示出来。locate命令其实是find-name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/mlocate/mlocate.db),这个数据库中含有本地所有文件的绝对路径。Linux系统自动创建这个数据库,并且每天自动(crontab)更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令手动更新。(2)which命令语法:which[命令]功能:显示一个命令的完整路径和别名。在PATH环境变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪个位置的命令。(3)whereis命令语法:whereis[选项][文件名]功能:搜索一个命令的完整路径以及其帮助文件。whereis命令只能用于程序名的搜索,而且只搜索二进制文件(选项-b)、man说明文件(选项-m)和源代码文件(选项-s)。如果省略选项,则返回所有信息。(4)type命令语法:type[-afptp]文件名[文件名]功能:type命令其实不能算查找命令,它是用来区分某个命令到底是Shell自带的,还是由Shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-P参数会显示该命令的路径,相当于which命令。

6.文件操作命令(1)grep(GlobalRegularExpressionPrint)命令语法:grep[选项][查找模式][文件1,文件2,...]功能:查找文件里符合条件的字符串。逐行搜索所指定的文件或标准输入,并显示匹配模式的每一行。grep命令以制定模式搜索文件,通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。Grep命令一次只能搜索一个指定模式;grep命令有一组选项,利用这些选项可以改变其输出方式。(2)sed命令工作方式:sed按顺序逐行将文件读入到内存中。然后,它执行为该行指定的所有操作,并在完成请求的修改之后将该行放回到内存中,以将其转储至终端。语法:sad[options]‘{command}’[filename](3)awk命令awk是一种解释型编程语言。awk也是Shell过滤工具中最难掌握的。结合awk、sed和grep,将会使awk编程更加容易。

awk语言最基本的功能是在文件或字符串中基于指定的规则浏览和抽取信息。(4)tr命令语法:tr[-cdst][第一字符集][第二字符集][filename]功能:tr命令从标准输入设备读取数据,经过字符转换后,输出到标准输出设备。tr主要用于删除文件中控制字符或进行字符转换。tr只能进行字符的替换、减缩和删除,不能用来替换字符串。

7.文件的追加、合并、分割(1)echo命令语法:echo[-ne][字符串或环境变量]功能:在显示器上显示一段文字,一般起到提示的作用。(2)cat(concatenate,连锁)命令语法:cat[选项]文件1文件2功能:把文件串联起来传到基本输出(显示器或者重定向到另一个文件)。cat命令还有对文件的追加与合并功能(3)uniq命令语法:uniq[-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][输入文件][输出文件]功能:合并文件中相邻的重复的行,对于那些重复的行只显示一次(4)cut命令语法:cut-clist[file...]

cut-blist[-n][file...]

cut-flist[-ddelim][-s][file...]功能:取出文件指定的字段。-c、-d、-f、分别表示字符、字节、字段;list表示-c、-d、-f、操作范围,-n常常表示具体数字;file表示要操作的文本文件名称;deilm表示分隔符默认情况下为Tab;-s表示不包括那些不含分隔符的行。(5)paset命令语法:paset[-s][-d<间隔字符>][文件...]功能:合并文件的列,paste命令会把每个文件以列对列的方式,一列列的加以合并,与cut命令完成的功能刚好想相反。(6)join命令语法:join[-i][-a<1或2>][-e<字符串>][-o<格式>][-t<字符>][-v<1或2>][-1<栏位>][-2<栏位>][文件1][文件2]功能:找出两个文件中,指定栏位相同的行加以合并,在输出到标准输出设备。(7)split命令;

8.文件的比较、排序(1)diff(difference)命令语法:diff[选项]file1file2功能:比较文件的差异,显示两个文件的不同之处,diff以逐行的方式比较文本文件的异同。若指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中的子目录。(2)patch命令语法:patch[选项][原始文件][补丁文件]功能:给原始文件应用补丁文件,生成新文件。在Linux中,diff与patch命令经常配合使用,可以进行代码维护工作。(3)cmp(compare)命令语法:cmp[-l][-s]file1file2功能:显示两个文件不同之处的信息。(4)sort命令语法:sort[-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][文件]功能:将文本文件内容以行为单位来排序。比较原则是从首字符向后,依次按ASCII码进行比较,默认按升序输出。

9.文件的链接

链接有两种:硬链接和符号链接。默认情况下,ln命令产生产生硬链接。语法:ln[options]<源文件><新建链接名>功能:为文件建立在其它路径中的访问方法(链接)。(1)硬链接(Hardlink)语法:ln<源文件><新建链接名>(2)软连接(符号链接,SymbolicLink)语法:ln-s<源文件><新建链接名>

10.设备文件

Linux沿袭了UNIX得风格,将所有设备视为一个文件即设备文件。在Linux系统中,设备文件分两种:快设备文件(b)、字符设备文件(c)。为了方便管理,Linux系统将所有的设备文件统一存放在/dev目录下。

11.进程与文件

语法:losf[参数][文件]

功能:losf(listopenfiles)用于查看进程打开的文件、打开文件的进程、进程打开的端口(TCP、UDP),可以找回/恢复删除的文件,是十分方便的系统监视工具,因为lost需要访问核心内存和各种文件,所以需要root用户执行。

linux文件系统是Linux系统的心脏部分,提供了层次结构的目录和文件。文件系统将磁盘空间划分为每1024个字节一组,称为块(也有用512字节为一块的,如:SCOXENIX)。编号从0到整个磁盘的最大块数。

在linux系统的某处一定会有一个表,告诉文件系统如何将物理结构转换为逻辑结构。这就涉及到i节点了。i节点是一个64字节长的表,含有有关一个文件的信息,其中有文件大小、文件所有者、文件存取许可方式,以及文件为普通文件、目录文件还是特别文件等。在i节点中最重要的一项是磁盘地址表。4.2.3节点打包是将多个文件或目录变成一个总的文件,文件不会变小,说不定还会变大,增加一些附加的信息来注明文件的信息,比如文件的位置。压缩是将一个大的文件通过某个压缩算法变成小文件。注意压缩只是对一个文件进行操作,当要对多个文件进行压缩时就要借助于打包了,先打包再压缩。打包命令格式:tar

[-c/x/t

ruvfpPN]

打包后的文件名要打包的文件或目录。选项:c、x、t只能用一个。4.2.4文件的压缩与打包

1.tar命令命令格式:tar

[-c/xz/j/Z]

打包压缩后的文件名

要压缩的文件名或目录名功能:可以对目录先打包再压缩,形成.tar.gz/.tar.bz2压缩文件。选项功能-z调用gzip/gunzip程序-j调用bzip2/bunzip2程序-Z调用compress/uncompress程序表1tar

命令的各个选项及其功能

2.gzip命令命令格式:gzip

[-dlrv]要压缩的文件名对某一文件压缩,形成.gz文件,而不能将整个目录压缩成一个文件。直接使用gzip程序,压缩完以后会删除原始文件。选项功能-ddecompress

,解压缩-llist,对每个压缩文件,显示下列字段:压缩文件的大小、未压缩文件的大小、压缩比、未压缩文件的名字-vverbose,对每一个压缩和解压的文件显示文件名和压缩比-r递归式地查找指定目录并压缩其中的所有文件或者是解压缩表2gzip

命令的各个选项及其功能

3.bzip2命令命令格式:bzip2[-kvzd]

要压缩的文件名选项功能-v压缩或解压缩文件时,显示详细的信息-z强制压缩-kkeep压缩完之后,保留原文件-d解压缩表3bzip2

命令的各个选项及其功能

4.zip格式

为了压缩和解压Windows下常用的.zip格式,Linux提供的zip和unzip程序可以把多个文件打包压缩成一个文件,这点和gzip、bzip2是不一样的。zip命令格式:zip压缩文件

原文件unzip命令格式:zip压缩文件

5.rar格式的文件

对于rar格式的文件,要安装RAR

for

linux软件。安装完以后会有rar和unrar程序。与zip程序的使用时一样的。

1.chmod(changemode)命令语法:chmod[-cfvr][--help][--version][u|g|o|a][+|-|=]mode文件目录功能:改变文件或目录的读写和执行权限,用它控制文件或目录的访问权限。有符号法和八进制数字法。

2.umask命令语法:umask[-s][权限掩码]功能:指定在创建文件或目录时预设的权限掩码。如果带-S选项,那么用字符表示权限掩码;如果不带-S选项,那么用八进制法来表示权限掩码。文件与目录的安全4.3.1管道定义:管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称为半双工管道。管道的这一特点决定了使用的局限性。“|”管道符的作用是将一个程序的输出作为另一个程序的输入。用管道符也可以启动多个进程。格式:命令1|命令2|命令3……|命令n特点:数据只能由一个进程流向另一个进程(其中一个读管道

温馨提示

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

评论

0/150

提交评论