购买

¥30.0

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Linux系统初级培训

Linux系统初级培训.ppt

Linux系统初级培训

烟雨梦兮
2018-10-14 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《Linux系统初级培训ppt》,可适用于IT/计算机领域

Linux操作系统初级培训DSC认证培训体系课程时间:分钟更新日期:年月本课程为Linux操作系统培训课程之一课程内容:Linux操作系统的初级培训培训对象:参加曙光DCSA认证的技术人员能力要求:初步了解Linux操作系统的相关知识培养目标:此培训纲要针对Linux入门级学习使大家能够独立安装Linux并进行简单的系统维护掌握Linux操作系统的相关基础知识及一些常用的命令。课程简介目录第一章:Linux操作系统简介Linux操作系统起源Linux操作系统特性Linux操作系统结构Linux操作系统内核版本Linux操作系统发行版本Linux操作系统特点第二章:Linux操作系统安装和基本配置第三章:Linux操作系统的文件系统结构第四章:Linux操作系统的用户管理第五章:Linux操作系统常用命令详解第六章:Linux操作系统的进程管理第一章:Linux操作系统简介Linux以它的高效性和灵活性著称。具有多任务、多用户的能力。Linux之所以受到广大计算机爱好者的喜爱其主要原因有两个一是它属于自由软件用户不用支付任何费用就可以获得它和它的源代码并且可以根据自己的需要对它进行必要的修改。另一个原因是它具有Unix的全部功能任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。Linux操作系统起源Linux是一个诞生于网络、成长于网络且成熟于网络的操作系统。年芬兰大学生LinusTorvalds萌发了开发一个自由的UNIX操作系统的想法当年Linux诞生为了不让这个羽毛未丰的操作系统夭折Linus将自已的作品Linux通过Internet发布。从此一大批知名的、不知名的hack、编程人员加入到开发过程中来Linux逐渐成长起来。Linux一开始是要求所有的源码必须公开并且任何人均不得从Linux交易中获利。然而这种纯粹的自由软件的理想对于Linux的普及和发展是不利的于是Linux开始转向GPL成为GNU阵营中的主要一员。Linux凭借优秀的设计不凡的性能加上IBM、INTEL、CA、ORACLE等国际知名企业的大力支持市场份额逐步扩大逐渐成为主流操作系统之一。Linux只是内核即操作系统中允许用户的软件与硬件通信的那部分。Linux产商借网络爱好者升级的内核通过优化、增加功能出售各个版本的linux操作系统Linux操作系统特点开放进行信息索引所以就有了inode的数值。操作系统根据指令能通过inode值最快的找到相对应的文件。第二字段:文件种类和权限第三字段:硬链接个数第四字段:属主第五字段:所归属的组第六字段:文件或目录的大小第七字段和第八字段:最后访问或修改时间第九字段:文件名或目录名Linux文件权限的定义rootzhzhome#lsltotaldrwxrwxrwxdownrootJul:downdrwxglhglhMar:glhdrwxleileiMar:leidrwxrxrxrootrootAprsoftwareLinux文件或目录的权限位是由个权限位来控制每三位为一组它们分别是:文件属主(Ower)的读r、写w、执行x用户组(Group)的读r、写w、执行x(Other)其它用户的读r、写w、执行x如果权限位不可读、不可写、不可执行是用来表示。系统目录内容介绍Linux系统根目录包含所有目录binBinary的缩写存放用户的可执行程序例如ls,cp,也包含其它的SHELL如:bash等boot包含vmlinuz,initrdimg等启动文件随便改动可能无法正常开机dev接口设备文件目录如你的硬盘:sdaetcPasswd等系统设置与管理的文件etcxXWindowsSystem的设置目录home一般用户的主目录lib(lib)包含执行bin和sbin目录的二进制文件时所需的共享函数库librarymnt各项装置的文件系统加载点例如:mntcdrom是光驱的加载点opt提供空间较大的且固定的应用程序存储文件之用procPS命令查询的信息与这里的相同都是系统内核与程序执行的信息root管理员的主目录系统目录内容介绍sbin系统启动时所需的二进制程序tmpTemporary,存放暂存盘的目录usr存放用户使用系统命令和应用程序等信息usrbin存放用户可执行程序如grep,mdir等usrdoc存放各式程序文件的目录usrinclude保存提供C语言加载的header文件usrincludeX保存提供XWindows程序加载的header文件usrinfoGNU程序文件目录usrlib(lib)函数库usrlib(lib)X函数库usrlocal提供自行安装的应用程序位置usrman存放在线说明文件目录usrsbin存放经常使用的程序如showmountusrsrc保存系统的源码文件usrXRbin存放XWindowsSystem的执行程序varVariable,具有变动性质的相关程序目录如log第四章:Linux操作系统的用户管理Linux系统用户与任务的关系理解Linux的单用户多任务多用户多任务概念Linux的单用户多任务单用户多任务一个用户为了完成工作执行了多个任务当然其它的人还能以远程登录过来也能做其它的工作。Linux的多用户、多任务有时可能是很多用户同时用同一个系统但并不所有的用户都一定都要做同一件事所以这就有多用户多任务之说举个例子比如一台服务器上面有FTP用户、系统管理员、web用户、常规普通用户等在同一时刻有的可能在上传软件包管理子站在与此同时可能还会有系统管理员在维护系统不同用户所具有的权限也不同要完成不同的任务得需要不同的用户也可以说不同的用户可能完成的工作也不一样值得注意的是:多用户多任务并不是大家同时挤到一起在一台机器的的键盘和显示器前来操作机器多用户可能通过远程登录来进行比如对服务器的远程控制只要有用户权限任何人都是可以上去操作或访问的Linux系统用户和组的概念用户(user)的概念Linux是真正意义上的多用户操作系统Linux系统中可建若干用户(user),在Linux系统中的一些用户是用来完成特定任务的。用户组(group)的概念用户组(group)就是具有相同特征的用户(user)的集合体比如有时要让多个用户具有相同的权限比如查看、修改某一文件或执行某个命令这时需要用户组把用户都定义到同一用户组通过修改文件或目录的权限让用户组具有一定的操作权限这样用户组下的用户对该文件或目录都具有相同的权限这是通过定义组和修改文件的权限来实现的用户和用户组的对应关系是:一对一、多对一、一对多或多对多一对一:某个用户可以是某个组的唯一成员多对一:多个用户可以是某个唯一的组的成员不归属其它用户组一对多:某个用户可以是多个用户组的成员多对多:多个用户对应多个用户组并且几个用户可以是归属相同的组其实多对多的关系是前面三条的扩展理解了上面的三条这条也能理解Linux系统用户和组的配置与用户(user)和用户组(group)相关的配置文件与用户(user)相关的配置文件etcpasswd注:用户(user)的配置文件etcshadow注:用户(user)影子口令文件与用户组(group)相关的配置文件etcgroup注:用户组(group)配置文件etcgshadow注:用户组(group)的影子文件Linux系统用户管理的命令管理用户(user)的工具或命令useradd注:添加用户adduser注:添加用户userdel注:删除用户passwd注:为用户设置密码usermod注:修改用户命令可以通过usermod来修改登录名、用户的家目录等pwconv注:同步用户从etcpasswd到etcshadowpwck注:pwck是校验用户配置文件etcpasswd和etcshadow文件内容是否合法或完整pwunconv注:是pwcov的立逆向操作是从etcshadow和etcpasswd创建etcpasswd然后会删除etcshadow文件finger注:查看用户信息工具id注:查看用户的UID、GID及所归属的用户组chfn注:更改用户信息工具su注:用户切换工具sudo注:sudo是通过另一个用户来执行命令(executeacommandasanotheruser)su是用来切换用户然后通过切换到的用户来完成相应的任务但sudo能后面直接执行命令比如sudo不需要root密码就可以执行root赋与的执行只有root才能执行相应的命令但得通过visudo来编辑etcsudoers来实现visudo注:visodo是编辑etcsudoers的命令也可以不用这个命令直接用vi来编辑etcsudoers的效果是一样的sudoedit注:和sudo功能差不多Linux系统用户组管理的命令管理用户组(group)的工具或命令groupadd注:添加用户组groupdel注:删除用户组groupmod注:修改用户组信息groups注:显示用户所属的用户组grpckgrpconv注:通过etcgroup和etcgshadow的文件内容来同步或创建etcgshadow如果etcgshadow不存在则创建grpunconv注:通过etcgroup和etcgshadow文件内容来同步或创建etcgroup,然后删除gshadow文件。Linux系统用户主目录文件etcskel目录etcskel目录一般是存放用户启动文件的目录这个目录是由root权限控制当添加用户时这个目录下的文件自动复制到新添加的用户的家目录下etcskel目录下的文件都是隐藏文件也就是类似file格式的我们可通过修改、添加、删除etcskel目录下的文件来为用户提供一个统一、标准的、默认的用户环境。etcskel目录下的文件一般是用useradd和adduser命令添加用户(user)时系统自动复制到新添加用户(user)的家目录下如果我们通过修改etcpasswd来添加用户时我们可以自己创建用户的家目录然后把etcskel下的文件复制到用户的家目录下然后要用chown来改变新用户家目录的属主。Linux系统用户管理相关文件etcdefaultuseradd文件通过useradd添加用户时的规则文件内容如下: #useradddefaultsfileGROUP=HOME=home注:把用户的家目录建在home中INACTIVE=注:是否启用帐号过期停权表示不启用EXPIRE=注:帐号终止日期不设置表示不启用SHELL=binbash注:所用SHELL的类型SKEL=etcskel注:默认添加用户的目录默认文件存放位置也就是说当我们用adduser添加用户时用户家目录下的文件都是从这个目录中复制过去的Linux系统用户管理相关文件etclogindefs配置文件etclogindefs文件是当创建用户时的一些规划比如创建用户时是否需要家目录UID和GID的范围用户的期限等等这个文件是可以通过root来定义的比如Fedora的etcloginsdefs文件内容(注释删除后的内容)MAILDIRvarspoolmail注:创建用户时要在目录varspoolmail中创建一个用户mail文件PASSMAXDAYS注:用户的密码不过期最多的天数PASSMINDAYS注:密码修改之间最小的天数PASSMINLEN注:密码最小长度PASSWARNAGE注:UIDMIN注:最小UID为也就是说添加用户时UID是从开始的UIDMAX注:最大UID为GIDMIN注:GID是从开始GIDMAXCREATEHOMEyes注:是否创用户家目录要求创建Linux系统用户文件权限定义umask默认权限分配的命令umaskumask是通过八进制的数值来定义用户创建文件或目录的默认权限,umask表示的是禁止权限,不过文件和目录有点不同:新创建的文件默认不具有可执行允可权限:rw新创建的目录默认具有可执行允可权限:drwxxx对于文件来说umask的设置是在假定文件拥有八进制权限上进行文件的权限就是是减去umask的掩码数值对于目录来说umask的设置是在假定文件拥有八进制权限上进行目录八进制权限减去umask的掩码数值系统用户的家目录的权限是通过在配置文件中指定的比如Fedora中是用的etclogindefs文件其中有这样一段:CREATEHOMEyesUMASK表示的意思是当我们创建用户时他的家目录umask的数值是。我们怎么理解这个呢。当用户添加时系统自动在home中创建用户的家目录并且设置它的权限为=也就是rwxumask文件目录Linux系统用户文件权限定义setuidgidsetuid和setgid位setuid和setgid位是让普通用户可以以root用户的角色运行只有root帐号才能运行的程序或命令setuid和setgid的设置方法第一种方法:八进制方法:setuid位设置用八进制的setgid占用的是八进制的至于setuid的设置方法只是在我们通过chmod设置文件或目录权限位的八进制方法的前面多加一个数字也就是。比如:rootlocalhost~#chmodbinrm注:设置rm的权限为就把setuid位设置好了rwsrxrxrootrootFebbinrm作为setgid位占用的是八进制的位同时设置setuid和setgid就是把setuid和setgid两个八进位的值相加(=)然后加上文件或目录的权限位的三位数值,然后通过chmod运行就行了。Linux系统用户管理举例添加test用户,该用户属于workgroup组添加组:#groupadd–uworkgroup添加用户:#useradd–u–g–dhometest–sbinbashtest若系统为suse则要在添加用户时生成用户目录需要加m参数#useradd–u–g–mhometest–sbinbashtest删除test用户#userdeltest#rm–rfhometest第五章:Linux操作系统常用命令详解本章内容文件目录类命令系统信息类命令通信网络类命令文件目录类命令浏览目录命令:cddirls浏览文件命令:catmoreless目录操作命令:mkdirrmdir文件操作命令:touchvirmcpmvlntargzipgunzipwhereiswhatis列出文件列表的ls命令ls(list)是一个非常有用的命令用来显示当前目录下的内容。配合参数的使用能以不同的方式显示目录内容。下面是一些常用的范例。格式:ls参数路径或文件名*Ls命令的-a,l选项-m(以逗号分割)-F(文件目录)--color(颜色)切换目录的cd命令cd(changedirectory)命令可以让用户切换当前目录。范例如下:testlinuxhome$cdtest切换到当前目录下的test子目录testlinuxtest$cd 切换到上一层目录testlinuxhome$cd  切换到系统根目录testlinux$cd   切换到用户自家目录(或执行cd~)testlinuxtest$cdusrbin 切换到usrbin目录mkdir、rmdir命令mkdir(makedirectory)命令可用来创建子目录。格式:mkdir参数<目录名>testlinuxtest$mkdirdir在当前目录下建立dir目录testlinuxtest$mkdirpdirdir 在当前目录下创建dir目录并在dir目录下创建dir目录也就是连续创建两个目录(dir和dirdir)格式:rmdir参数<目录名>rmdir(removedirectory)命令可用来删除“空”的子目录:testlinuxtest$rmdirdir删除“空”的子目录dirtestlinuxtest$rmdir–pdirdir删除dir下的dir目录若dir目录为空也删除它复制文件的cp命令cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时需要指定源文件名与目标文件名或目录。格式:cp参数<源文件路径><目标文件路径>testlinuxtest$cptesttxt testtxt将testtext复制成testtxttestlinuxtest$cptesttxt tmp将testtxt复制到tmp目录中testlinuxtest$cp–rtest(目录)test(目录)加r参数拷贝目录功能:删除文件或目录格式:rm参数<目标文件路径>testlinuxtest$rmmyfiles删除一个文件testlinuxtest$rm*删除当前目录下的所有文件f参数:强迫删除文件testlinuxtest$rm–f*txt强迫删除所有以后缀名为txt文件r参数:删除目录等同于rmdir命令删除文件或目录rm命令rm命令参数i使用i参数:删除文件时询问testlinuxtest$rm –i*删除当前目录下的所有文件rm:backup:isadirectory   遇到目录会略过rm:remove‘myfilestxt’Y删除文件时会询问,可按Y或N键表示允许或拒绝删除文件 注意:在系统的默认状态下rm命令会对每个删除的文件一一询问。如果用户确定要删除这些文件则可以使用参数f来避免询问。cat命令功能:用于显示文件的内容,也可以将数个文件合并成一个文件。格式:cat参数<文件名>testlinuxtest$cattesttxt显示testtxt文件内容testlinuxtest$cattesttxt|more逐页显示testtxt文件中的内容testlinuxtest$cattesttxt>>testtxt将testtxt的内容附加到testtxt文件之后testlinuxtest$cattesttxttesttxt>readmetxt  将testtxt和testtxt文件合并成readmetxt文件more命令more命令是一般用于要显示的内容会超过一个画面长度的情况。为了避免画面显示时瞬间就闪过去用户可以使用more命令让画面在显示满一页时暂停此时可按空格健继续显示下一个画面或按Q键停止显示。testlinuxtest$moreetcnamedconf显示etcnamedconf文本文件的内容当用ls命令查看文件列表时如果文件太多则可配合more命令使用:testlinuxetc$lsal|more以长格形式显示etc目录下的文件列表显示满一个画面便暂停可按空格键继续显示下一画面或按Q键跳离less命令less命令的用法与more命令类似也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外还可以利用上下键来卷动文件。当要结束浏览时只要在less命令的提示符“:”下按Q键即可。testlinuxetc$lessnamedconf显示etcnamedconf的文本文件内容testlinuxetc$lsal|less以长格形式列出etc目录中所有的内容。用户可按上下键浏览或按Q键跳离显示命令head、tailhead功能:用于显示文件前几行的内容格式:head参数<文件名>rootlinuxroot#headetcpasswd显示etcpasswd文件的前行内容tail功能:用于显示文件后几行的内容格式:tail参数<文件名>rootlinuxroot#tailetcpasswd显示etcpasswd文件的倒数行内容rootlinuxroot#tailetcpasswd显示etcpasswd文件的从第行开始到末尾的内容移动或更改文件、目录名称的mv命令功能:可以将文件及目录移到另一目录下或更改文件及目录的名称格式:参数<源文件或目录><目标文件或目录>testlinuxdir$mvatxt将atxt文件移动上层目录testlinuxdir$mvatxtbtxt将atxt改名为btxttestlinuxdir$mvdir将dir目录上移一层显示当前目录的pwd命令功能:显示用户正在工作或当前所在的目录格式:pwdtestlinuxtest$pwdhometest显示用户test所在的当前目录是hometestfind命令Find功能:用来寻找文件或目录格式:find<路径>匹配条件rootlinuxroot#findnamehttpdconf搜索系统根目录下名为httpdconf的文件etchttpdhttpdconf显示搜索结果rootlinuxroot#findetc–namehttpdconf 搜索etc目录下名为httpdconf的文件并显示结果etchttpdhttpdconf显示搜索结果 grep命令功能:在文件中搜索匹配的字符并进行输出格式:grep参数<要找的字串><要寻找字串的源文件>rootlinuxroot#greplinuxtesttxt搜索testtxt文件中字符串linux并输出rootlinuxroot#rpmqa|grephttpd搜索rpm包中含有httpd包的文件名例:who|grepttyvi命令详解进入vi的命令vifilename:打开或新建文件并将光标置于第一行首vinfilename:打开文件并将光标置于第n行首vifilename:打开文件并将光标置于最后一行首vipatternfilename:打开文件并将光标置于第一个与pattern匹配的串处virfilename:在上次正用vi编辑时发生系统崩溃恢复filenamevifilenamefilename:打开多个文件依次进行编辑移动光标类命令w或W:光标右移一个字至字首b或B:光标左移一个字至字首e或E:光标右移一个字至字尾):光标移至句尾vi命令详解屏幕翻滚类命令Ctrlu:向文件首翻半屏Ctrld:向文件尾翻半屏Ctrlf:向文件尾翻一屏Ctrl+b向文件首翻一屏nz:将第n行滚至屏幕顶部不指定n时将当前行滚至屏幕顶部。插入文本类命令i:在光标前I:在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符直至按ESC键s:从当前光标位置处开始以输入的文本替代指定数目的字符S:删除指定数目的行并以所输入文本代替之ncw或nCW:修改指定数目的字nCC:修改指定数目的行vi命令详解最后行方式命令:n,ncon:将n行到n行之间的内容拷贝到第n行下:n,nmn:将n行到n行之间的内容移至到第n行下:n,nd:将n行到n行之间的内容删除:w:保存当前文件:efilename:打开文件filename进行编辑:x:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vi:!command:执行shell命令command:n,nw!command:将文件中n行至n行的内容作为command的输入并执行之若不指定nn则表示将整个文件内容作为command的输入:r!command:将命令command的输出结果放到当前行vi命令详解删除命令ndw或ndW:删除光标处开始及其后的n个字do:删至行首d$:删至行尾ndd:删除当前行及其后n行x或X:删除一个字符x删除光标后的而X删除光标前的Ctrlu:删除输入方式下所输入的文本搜索及替换命令pattern:从光标开始处向文件尾搜索patternpattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:sppg:将当前行中所有p均用p替代:n,nsppg:将第n至n行中所有p均用p替代:gpspg:将文件中所有p均用p替换vi命令详解寄存器操作nyy:将当前行及其下n行的内容保存到寄存器?中其中为一个字母n为一个数字nyw:将当前行及其下n个字保存到寄存器?中其中为一个字母n为一个数字nyl:将当前行及其下n个字符保存到寄存器?中其中为一个字母n为一个数字p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母也可以是一个数字ndd:将当前行及其下共n行文本删除并将所删内容放到号删除寄存器中。touch命令功能:生成一个空文件或修改文件的存取修改的时间记录值。格式:touch[参数]<文件名>testlinuxtest$touch*将当前下的文件时间修改为系统的当前时间testlinuxtest$touch–dtest将test文件的日期改为testlinuxtest$touchabc   若abc文件存在则修改为系统的当前时间若不存在则生成一个为当前时间的空文件who或w命令功能:查看当前系统中有哪些用户登录格式:whow参数rootlinuxroot#whoroottty个本地用户登录testpts个远程登录用户ln命令功能:在文件和目录之间建立链接格式:ln参数<源文件或目录><目标文件或目录>链接分“软链接”和“硬链接”软链接:rootlinuxtest#ln–susrsharedocdoc创建一个链接文件doc,并指向目录usrsharedo硬链接:rootlinuxtest#lnusrsharetesthard创建一个硬链接文件hard这时对于test文件对应的存储区域来说又多了一个文件指向它。硬链接与软链接文件名称用箭头指到另一个文件此为文件链接数简单地说软链接就是为同一个文件或目录创建、个名字如同在Windows下创建的快捷方式软件包管理命令(RPM)RPM的全名是RedHatPackageManager,它是由RedHat公司所开发的一个开放性软件包管理系统。其优点:易于安装、升级与删除软件包有强大的查询功能能够进行软件包验证支持代码形式的软件包软件包的安装使用RPM命令的安装模式可以将软件包内所有的组件放到系统中的正确路径安装软件包的命令是:rootlinuxroot#rpm–ivhvsftpdxrpmi:作用rpm的安装模式v:校验文件信息h:以#号显示安装进度软件包的删除删除模式会将指定软件包的内容全部删除但并不包括已更改过的配置文件删除RPM软件包的命令如下:rootlinux#rpm–evsftpd删除参数 软件包名称注意:这里必须使用软件名“vsftpd”或”vstpdx而不是使用当初安装时的软件包名vsftpdxrpm软件包升级升级模式会安装用户所指定的更新版本并删除已安装在系统中的相同软件包升级软件包命令如下:rootlinux#rpm–Uvhvsftpdxrpm升级参数软件包更新更新模式下rpm命令会检查在命令行中所指定的软件包是否比系统中原有的软件包更新。如果情况属实rpm命令会自动更新指定的软件包反之若系统中并没有指定软件包的较旧版本rpm命令并不会安装此软件包。而在升级模式下不管系统中是否有较旧的版本rpm命令都会安装指定的软件包。rootlinux#rpm–Fvhvsftpdxrpm更新参数软件包查询若要获取RPM软件包的相关信息可以使用查询模式。使用q参数可查询一个已安装的软件包的内容。rootlinux#rpm–qvsftpdvsftpdx显示软件包的名称、版本及次版本查询软件包所安装的文件:安装某个软件包之后常常困扰用户是不知道该软件包究竟安装到哪里此时执行rpm–qlpackagename命令可得知rootlinux#rpm–qlxv(l参数:显示文件列表)etcxwmconfigxvusrxRbinbggen查询结果usrXRbinvdcomp 打包命令tartar命令位于bin目录下它能够将用户所指定的文件或目录打包成一个文件但不做压缩。一般Unix上常用的压缩方式是选用tar将许多文件打包成一个文件再以gzip压缩命令压缩成xxxtargz(或称为xxxtgz)的文件。注意:tar不仅可以打包文件也可以将硬盘数据备份常用参数:c:创建一个新tar文件v:显示运行过程的信息f:指定文件名z:调用gzip压缩命令进行压缩t:查看压缩文件的内容x:解开tar文件tar命令范例rootlinuxtest#tarcvftesttar*将所有文件打包成testtar,扩展名tar需自行加上rootlinuxtest#tarzcvftesttargz*将所有文件打包成testtar,再用gzip命令压缩rootlinuxljr#tartftesttar查看testtar文件中包括了哪些文件rootlinuxtest#tarxvftesttar将testtar解开rootlinuxtest#tarzxvffootargz将footargz解压缩gzip和gunzip除了zip文件的压缩格式外在Linux系统下更常见的是gz文件的压缩格式这种文件一般是由gzip命令所产生。zip命令具有将许多文件压缩成一个文件的功能但gzip却不能所以gzip一般会和tar一起使用。目前大部分或见到的压缩文件都是用tar将所有文件打包成一个文件再用gzip进行压缩所以我们所看到的扩展名为targz或tgz的文件大多数就是这种类型的文件。gzip各gunzip命令rootlinuxtest#gziptesttxt  压缩文件时不需要任何参数rootlinuxtest#gizp–ltesttxtgz   显示压缩率rootlinuxtest#gunziptesttxtgz解压缩date、cal、clockdate命令可以显示修改当前的日期时间rootlinuxroot#date将时间更改为月日点分年MMDDhhmmYYrootlinuxroot#cal显示日历rootlinuxroot#clock显示日期时间显示日历或年历的cal命令cal(calendar)功能:显示一个日历格式:cal参数月年rootlinuxroot#cal显示当月的日历rootlinuxroot#cal显示年月的日历rootlinuxroot#caly显示年的日历系统信息类命令dmesg命令df命令du命令free命令w命令dmesg命令功能:显示系统诊断信息、操作系统版本号、物理内存的大小以及其它信息df命令功能:用于查看文件系统的各个分区的占用情况du命令功能:查看某个目录中各级子目录所使用的硬盘空间数格式:du参数<目录名>free命令功能:用于查看系统内存虚拟内存(交换空间)的大小占用情况网络通讯类命令ftp传输文件telnet登录到远程计算机上netstat查看网络的状况finger查询某个使用者的信息ping查询某个机器是否在工作route设置系统网络路由ftp传输文件ftp登录后执行命令:ls列出远程机的当前目录cd在远程机上改变工作目录lcd在本地机上改变工作目录ascii设置文件传输方式为ASCII模式binary设置文件传输方式为二进制模式close终止当前的ftp会话hash每次传输完数据缓冲区中的数据后就显示一个#号get(mget)从远程机传送指定文件到本地机put(mput)从本地机传送指定文件到远程机open连接远程ftp站点quit断开与远程机的连接并退出ftp显示本地帮助信息!转到Shell中 passive:进入被动传输方式prompt:设置多个文件传输时的交互提示telnet登录到远程计算机上telnet命令的一般形式telnet主机名IP其中“主机名IP”是要连接的远程机的主机名或IP地址telnet只为普通终端提供终端仿真而不支持XWndow等图形环境netstat查看网络的状况netstat 作用 检查整个Linux网络状态。 格式 netstat acCeFghilMnNoprstuvVwxAip 主要参数 aall:显示所有连线中的Socket。ccontinuous:持续列出网络状态。 eextend:显示网络其它相关信息。 ggroups:显示多重广播功能群组组员名单。 iinterfaces:显示网络界面信息表单。 llistening:显示监控中的服务器的Socket。  nnumeric:直接使用IP地址而不通过域名服务器。 rroute:显示Routing Table。 sstatistice:显示网络工作信息统计表。 ttcp:显示TCP传输协议的连线状况。 uudp:显示UDP传输协议的连线状况。 vverbose:显示指令执行过程。 wraw:显示RAW传输协议的连线状况。finger查询某个使用者的信息Finger命令是显示有关运行Finger服务或Daemon的指定远程计算机(通常是运行UNIX的计算机)上用户的详细信息。该远程计算机指定显示用户信息的格式和输出。命令中各选项的含义如下:s显示用户的注册名、实际姓名、终端名称、写状态、停滞时间、登录时间等信息。l除了用s选项显示的信息外还显示用户主目录、登录shell、邮件状态等信息以及用户主目录下的plan、project和forward文件的内容。p除了不显示plan文件和project文件以外与l选项相同。ping查询某个机器是否在工作ping[选项]主机名IP地址命令中各选项的含义如下:c数目在发送指定数目的包后停止f大量且快速地送网络封包给一台机器看它的回应I秒数设定间隔几秒送一个网络封包给一台机器预设值是一秒送一次l次数在指定次数内以最快的方式送封包数据到指定机器(只有超级用户可以使用此选项)q不显示任何传送封包的信息只显示最后的结果r不经由网关而直接送封包到一台机器通常是查看本机的网络接口是否有问题s字节数指定发送的数据字节数预设值是加上字节的ICMP头一共是ICMP数据字节route设置系统网络路由在本地IP路由表中显示和修改条目routefpCommandDestinationmaskNetmaskmetricMetricGatewaydevInterfacef清除所有网关入口的路由表p与add命令一起使用时使路由具有永久性Command指定您想运行的命令(AddChangeDeletePrint)Destination指定该路由的网络目标maskNetmask指定与网络目标相关的网络掩码(也被称作子网掩码)metricMetric为路由指定一个整数成本值标(从至)当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用Gateway指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点IP地址。route路由设置rootlinux#routeKernelIProutingtableDestinationGatewayGenmaskFlagsMetricRefUseIfaceUloUeth第一项是到localhost的回送路由它是在配置lo时自动创建的。第二项是通过接口eth到网络的路由。地址不是远程网关地址。它是分配给eth的地址。注意每项的标志。它们都设置了U(启动)标志这表示准备使用它们但它们都未设置G(网关)标志。不设置G标志是因为这两个路由都是通过本地接口而不是通过外部网关的直接路由。为了规范在etcsysconfig下建立staticroutes文件:ethnetgwanynetgw磁盘管理类命令fdiskfdisk硬盘容量及分区大小的算法我们通过fdsikl可以发现如下的信息:Diskdevsda:GB,bytesheads,sectorstrack,cylindersUnits=cylindersof*=bytesDeviceBootStartEndBlocksIdSystemdevsda*LinuxdevsdaLinuxswapdevsdaLinux其中heads是磁盘面sectors是扇区cylinders是柱面每个扇区大小是byte也就是M通过上面的例子我们发现此硬盘有个磁盘面有个扇区有个柱面所以整个硬盘体积换算公式应该是:磁面个数x扇区个数x每个扇区的大小x柱面个数=硬盘体积(单位bytes)磁盘管理类命令fdiskfdisk分区管理rootnode~#fdiskdevsdbCommand(mforhelp):mCommandactionatoggleareadonlyflagbeditbsddisklabelctogglethemountableflagddeleteapartitionllistknownpartitiontypesmprintthismenunaddanewpartitionocreateanewemptyDOSpartitiontablepprintthepartitiontableqquitwithoutsavingchangesscreateanewemptySundisklabeltchangeapartition'ssystemiduchangedisplayentryunitsvverifythepartitiontablewwritetabletodiskandexitxextrafunctionality(expertsonly)Command(mforhelp):磁盘管理类命令fdiskrootnode~#fdiskdevsdaThenumberofcylindersforthisdiskissettoThereisnothingwrongwiththat,butthisislargerthan,andcouldincertainsetupscauseproblemswith:)softwarethatrunsatboottime(eg,oldversionsofLILO))bootingandpartitioningsoftwarefromotherOSs(eg,DOSFDISK,OSFDISK)Command(mforhelp):pDiskdevsda:GB,bytesheads,sectorstrack,cylindersUnits=cylindersof*=bytesDeviceBootStartEndBlocksIdSystemdevsda*LinuxdevsdaLinuxswapdevsdaLinuxCommand(mforhelp):rootnode~#fdiskdevsdaThenumberofcylindersforthisdiskissettoThereisnothingwrongwiththat,butthisislargerthan,andcouldincertainsetupscauseproblemswith:)softwarethatrunsatboottime(eg,oldversionsofLILO))bootingandpartitioningsoftwarefromotherOSs(eg,DOSFDISK,OSFDISK)Command(mforhelp):nCommandactioneextendedpprimarypartition()输入P若分区仅作一个则默认enterCommand(mforhelp):w磁盘管理类命令fdisk第六章:Linux操作系统的进程管理程序和进程程序是为了完成某种任务而设计的软件比如OpenOffice是程序。什么是进程呢?进程就是运行中的程序。一个运行着的程序可能有多个进程。比如WWW服务器是apache服务器当管理员启动服务后可能会有好多人来访问也就是说许多用户来同时请求httpd服务apache服务器将会创建有多个httpd进程来对其进行服务。进程分类进程一般分为交互进程、批处理进程和守护进程三类。值得一提的是守护进程总是活跃的一般是后台运行守护进程一般是由系统在开机时通过脚本自动激活启动或超级管理用户root来启动。比如在Fedora或Redhat中我们可以定义httpd服务器的启动脚本的运行级别此文件位于etcinitd目录下文件名是httpdetcinitdhttpd就是httpd服务器的守护程序当把它的运行级别设置为和时当系统启动时它会跟着启动。rootlocalhost~#chkconfiglevelhttpdon由于守护进程是一直运行着的所以它所处的状态是等待请求处理任务。比如是不是访问网站网站的httpd服务器都在运行等待着用户来访问也就是等待着任务处理。进程的属性进程ID(PID):是唯一的数值用来区分进程子进程和父进程的ID(PPID)启动进程的用户ID(UID)和所归属的组(GID)进程状态:状态分为运行R、休眠S、僵尸Z进程执行的优先级进程所连接的终端名进程资源占用:比如占用资源大小(内存、CPU占用量)。父进程和子进程他们的关系是管理和被管理的关系当父进程终止时子进程也随之而终止。但子进程终止父进程并不一定终止。比如httpd服务器运行时我们可以杀掉其子进程父进程并不会因为子进程的终止而终止。在进程管理中当我们发现占用资源过多或无法控制的进程时应该杀死它以保护系统的稳定安全运行进程管理对于Linux进程的管理是通过进程管理工具实现的比如ps、kill、pgrep等工具ps监视进程工具ps的参数说明获得线程信息:pseLfpsaxms获得进程树:psejHpsaxjfl长格式输出u按用户名和启动时间的顺序来显示进程j用任务格式来显示进程f用树形格式来显示进程a显示所有用户的所有进程(包括其它用户)x显示无控制终端的进程r显示运行中的进程psaux或lax输出的解释USER进程的属主PID进程的IDPPID父进程的IDCPU进程占用的CPU百分比MEM占用内存的百分比NI进程的NICE值数值大表示较少占用CPU时间VSZ进程虚拟大小RSS驻留中页的数量TTY终端IDWCHAN正在等待的进程资源START启动进程的时间TIME进程消耗CPU的时间COMMAND命令的名称和参数psaux显示的进程状态STAT进程状态DUninterruptiblesleep(usuallyIO)R正在运行可中在队列中可过行的S处于休眠状态T停止或被追踪W进入内存交换(从内核开始无效)X死掉的进程(从来没见过)Z僵尸进程<优先级高的进程N优先级较低的进程L有些页被锁进内存s进程的领导者(在它之下有子进程)lismultithreaded(usingCLONETHREAD,likeNPTLpthreadsdo)位于后台的进程组WCHAN正在等待的进程资源START启动进程的时间TIME进程消耗CPU的时间COMMAND命令的名称和参数。pgreppgrep是通过程序的名字来查询进程的工具一般是用来判断程序是否正在运行。在服务器的配置和管理中这个工具常被应用简单明了pgrep用法#pgrep参数选项程序名常用参数l列出程序名和进程IDo进程起始的IDn进程终止的ID举例:rootlocalhost~#pgreplhttpdhttpdhttpdhttpdhttpdhttpdhttpdhttpdhttpd终止进程的工具kill、killall、pkill、xkill终止一个进程或终止一个正在运行的程序一般是通过kill、killall、pkill、xkill等进行。比如一个程序已经死掉但又不能退出这时就应该考虑应用这些工具。另外应用的场合就是在服务器管理中在不涉及数据库服务器程序的父进程的停止运行也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀死呢?原因很简单这些工具在强行终止数据库服务器时会让数据库产生更多的文件碎片当碎片达到一定程度的时候数据库就有崩溃的危险。比如mysql服务器最好是按其正常的程序关闭而不是用pkillmysqld或killallmysqld这样危险的动作当然对于占用资源过多的数据库子进程我们应该用kill来杀掉。killkill的应用是和ps或pgrep命令结合在一起使用的kill[信号代码]进程ID注:信号代码可以省略我们常用的信号代码是表示强制终止对于僵尸进程可以用kill来强制终止退出例:rootlocalhost~#pgreplgaimgaimrootlocalhost~#killkillallkillall通过程序的名字直接杀死所有进程用法:killall正在运行的程序名killall也和ps或pgrep结合使用比较方便通过ps或pgrep来查看哪些程序在运行举例:rootlocalhosttest#pgreplgaimgaimrootlocalhosttest#killallgaimpkillpkill和killall应用方法差不多也是直接杀死运行中的程序如果您想杀掉单个进程请用kill来杀掉应用方法:#pkill正在运行的程序名举例:rootlocalhosttest#pgreplgaimgaimrootlocalhosttest#pkillgaimxkillxkill是在桌面用的杀死图形界面的程序。比如当firefox出现崩溃不能退出时点鼠标就能杀死firefox。当xkill运行时出来人脑骨的图标哪个图形程序崩溃一点就OK了。如果您想终止xkill就按右键取消xkill调用方法:rootlocalhost~#xkilltop监视系统任务的工具和ps相比top是动态监视系统任务的工具top输出的结果是连续的top命令用法及参数参数:b以批量模式运行但不能接受命令行输入c显示命令行而不仅仅是命令名dN显示两次刷新时间的间隔比如d表示两次刷新间隔为秒i禁止显示空闲进程或僵尸进程nNUM显示更新次数然后退出。比如n表示top更新次数据就退出pPID仅监视指定进程的IDPID是一个数值q不经任何延时就刷新s安全模式运行禁用一些效互指令S累积模式输出每个进程的总的CPU时间包括已死的子进程进程的优先级:nice和renice在当前程序运行优先级基础之上调整指定值得到新的程序运行优先级。优先级的范围为~个等级其中数值越小优先级越高数值越大优先级越低既的优先级最高的优先级最低。若调整后的程序运行优先级高于则就以优先级来运行命令行若调整后的程序运行优先级低于则就以优先级来运行命令行。若nice命令未指定优先级的调整值则以缺省值来调整程序运行优先级既在当前程序运行优先级基础之上增加。若不带任何参数运行命令nice则显示出当前的程序运行优先级。nicerenicen,指定程序运行优先级的调整值。优先级的范围为~当调整后的优先级小于时以优先级来运行程序当调整后的优先级大于时则以的优先级运行程序  还可以使用参数“ADJUST”的形式来指定程序运行优先级的调整值其中ADJUST为指定的程序运行优先级调整值可以为负数也可以为正数   参数“”、“”和“”中的第一个字符“”都是语法定义的指定程序运行优先级调整值的标志符第一个字符“”之后的值为指定的程序运行优先级的调整值。在nice命令中可以同时指定多个程序运行优先级调整值但只有最后一次指定的数值有效通过命令行同时指定了优先级调整值“”、“”和“”但最后生效的程序运行优先级调整值为最后指定的数值“”。注意:只有具有root权限的用户才可以调整高程序运行的优先级既指定的调整值可以为负数   系统nice程序使用的是相对nice值,renice是使用nice的绝对值:nicenbinshnice值降低reniceubinsh把sh的nice值设置为  第七章:Linux操作系统的网络配置Linux网络配置的相关文件etcmodprobeconf该文件定义了网卡的型号如:aliasethforcedethaliasethforcedethetcsysconfignetworkingscriptsifcfgethX该文件设置网络的IP地址、DNS及网关DEVICE=eth#设备名字ONBOOT=yes#系统启动过程中网络是否启动BOOTPROTO=static#网络启动是以静态的获得IP还是动态(DHCP)获得IPIPADDR=#IP地址NETMASK=#子网掩码NAMESERVER=IP#设置DNS对应的IPGATEWAY=IP#设置网关对应的IPetcsysconfignetwork该文件设置系统名字etcsysconfigstaticroutes该文件设置系统的静态路由anynetgw网络启动命令配置好网络的相关文件后进行网络启动:etcinitdnetworkrestartifconfigethdown=ifdownethifconfigethup=ifupethifconfigeth:netmask网卡第二个IP绑定临时生效谢谢!!**Ls命令的-a,l选项-m(以逗号分割)-F(文件目录)--color(颜色

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/135

¥30.0

立即购买

VIP

意见
反馈

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利