




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统定义: 操作系统:是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是系统软件的核心,主要功能有负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。进程管理,内存管理,文件系统,网络通讯,安全机制,用户界面,驱动程序多用户多任务分时操作系统允许多个用户共享使用同一台计算机的资源,即在一台计算机上联接几台甚至几十台终端机,终端机可以没有自己的CPU与内存,只有键盘与显示器,每个用户都通过各自的终端机使用这台计算机的资源,计算机按固定的时间片轮流为各个终端服务。由于计算机的处理速度很快,用户感觉不到等待时间,似乎这台计算机专为自己服务一样。初步认识LINUX用户标识符(userid):在UNIX系统中,每一个用户(user)都有一个唯一的“姓名”,称为用户标识符。有时亦称之为注册名(loginname)。userid的长度为3~8个字符,它可以包括小写字母、数字和下划线,但是不能以数字和大写字母开头。系统中,文件和程序上有关user有关的信息都以UID取代。UID:是一个与用户标识符相对应的数值。其取值:0~199通常有系统保留,0为超级用户superuser,200以后则依序指定给一般用户。userid是字符串,UID是数值;不同的用户,UID可以相同,但userid决不能重复。用户密码(password):每一个userid都跟随一个用以确认身份字符串,称为用户密码。不同的用户,其userid与password都是唯一确定的。 密码长度至少个字符,只有前8个有意义;密码必须不同于用户标识符; 新密码与旧密码至少需有3个字符不同。终端(terminal):用户用来与UNIX联系的键盘和显示器称为终端。有时也用TTY来表示。主控器(console):用户在UNIX主机上进行操作时,此终端就称为主控器。当其他用户想使用主机系统时,必须通过RS232或电话线将其终端与主机连接起来。响应(echoing):当用户从键盘键入字符,系统读入此字符并将其显示在显示器上,此特性就称为响应。缓冲区(buffer):每当用户键入一个字符,UNIX就将它收集到一个特殊的存储区暂时保存起来,此存储区即为缓冲区,亦称键盘缓冲区(keyboardbuffer)。当用户敲击ENTER键后,键盘向缓冲区送出换行(newline)符,系统接受到此换行符后才会取走buffer中的数据,并做适当的处理。组别(groupid)与GID:每一个系统用户,除了拥有userid和UID外,还必须设定其组别和对应的GID。Groupid也是由字母、数字和下划线组成的分组名称,同样是3~8个字符。GID也是一个数值,0~49由系统保留,50以后供一般用户使用。用户(user):UNIX系统有两种不同的用户,系统管理员(systemmanager)和一般用户。系统管理员的标识符(userid)为root,他也可以有其他的标识符,作为普通用户,只有在执行系统维护时才以root登录到系统,成为超级用户(superuser),获得许多诸如删除系统文件之类的特权。系统的启动(starting)系统管理员开机后,引导操作系统进入工作状态的过程。也称为“开机”。用户进入系统(login)LINUX用户在开始工作之前,系统必须开启,并且根据系统设定的用户名和密码登录到系统,有时也称注册到系统。登录用户在启动终端后,首先要在登录提示符login:后面输入userid,回车之后,将会看到提示符:password:此时,用户必须输入正确的用户密码,若输入错误,系统将要求重新登录,直至正确。注意:LINUX系统严格区分字母的大、小写。当用户输入正确的userid和password后,LINUX将为用户设置工作环境(workingenvironment),并显示提示符“$_”,等待用户输入指令。若系统接收有别的用户发来的信息,则登录完成后,系统将提示用户有信件,此时,user可利用mail指令查看邮件。退出user结束工作之后,必须以logingout指令正常关机,而非直接关断电源。在提示符下,可以键入logout指令,或按下^+D即可退出系统。//普通用户注意:此时LINUX系统并未停止工作,即主机并未关机,屏幕上会出现login:提示符,表示已做好准备,可以接受再次登录。关机:这是系统管理员的工作,并且其登录时,必须是以root作为用户标识符,关机指令为shutdown。//系统管理员指令格式:shutdown-y–gn–in-y关机过程中的所有询问都以“yes”回答。-gn设定关机命令下达后,n秒中后关机,在此时间内无法重新登录,默认时间为60秒。-in设定关机后,系统进入的工作模式。(系统有单用户、多用户、关机等六种工作模式)SHELLShell在LINUX中的作用是:指令翻译器和程序语言工具。每一个用户自开启计算机起就在和shell进行对话,并且重复地和shell交互,对shell发出命令来指挥系统为用户工作。Shell的执行方式有两种:一是交互式,也称“命令行方式”或“文本方式”,其特点是用户键入一条命令,系统进行一次处理,并且返回一个结果。Shell一直工作在前台。二是命令文件执行方式,即“程序方式”。这中方式是用户将需要运行的指令,按照一定的逻辑关系组合起来,作为一个脚本或程序保存成一个命令文件,运行后自动执行,并且可以工作在后台。Shellscript#!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。$bash:$表示系统提示符,$表示此用户为普通用户,超级用户的提示符是#,bash是shell的一种,是linux下最常用的一种shell,$bash的意思是执行一个子shell,此子shell为bash。条件表达式(conditionalexpression)在我们编写脚本(程序)的时候是必不可少的,准确地进行条件测试(判断)和运算是程序开发的基本保证。条件测试LINUX提供test指令进行条件测试,并且,通常情况下用方括号“[]”将待测试的条件括起来,替代test指令$test<conditionalexpression>注意:在“[”后和“]”前一定要有一个空格“”$[conditionalexpression]1)字符串的测试测试两个字符串是否相等或不相等:[string1=string2]或[string1!=string2]测试字符串是否为空串:[string]测试两个变量是否相等:[$word1=$word2]文件的测试对文件的测试包括是否存在、是否可读/写、是否是目录等。格式:[-fdwxrpsfile]或[-fdwxrps$variable]option:f-文件存在且为普通文件;d-文件存在且为目录文件;w-文件存在且可写;x-文件存在且可执行;r-文件存在且为可读;p-文件存在且为fifo文件;s-文件存在且不为空。3)数值比较测试格式:[exp1–optionexp2]option:eq-相等;ne-不等:lt-小于;le-小于等于;gt-大于;ge-大于等于。测试条件中使用逻辑运算符通过逻辑运算符将条件表达式联系起来,构成符合条件表达式。-a——AND;-o——OR;!——NOT放在任意逻辑表达式前。一、变量的定义变量是对内存中某一存贮单元的命名,当对变量进行存取时,如同对内存中相使用应存储单元的存取。二、变量的分类Shell的变量分为:环境变量(environmentvariable)和暂时变量(provisionalvariable)。环境变量是永久变量,其值不随shell程序的结束而消失。暂存变量则是定义在shell程序内,其有效范围仅限于定义该变量的shell程序,程序结束后,该变量不可使用。暂存变量分为:位置参数(positionalparameters)和用户自定义变量(user-definedvariable)。(一)、位置参数位置参数共有10个,它们使得用户可以在执行shellscript时使用参数(argument)。其名称为:$0,$1,$2,$3,$4,$5,$6,$7,$8,$9。执行指令时,指令名称后面跟的参数将分别被赋值给相应的位置参数。如:$lslx1reportlistshell会将命令名称赋值给$0,而参数将分别赋值给$1、$2、$3。即有:$0=ls,$1=lx1,$2=report,$3=list。位置参数的移动利用shift指令用户可以移动位置参数,将位置参数进行移动和取代。格式:shift[n]n–向前(左)位移参数的个数,预设值为1。小于等于8。注意:任何时候通过位置参数$1~$9最多只能存取9个参数。shift每次将位置参数往前移动n位,使得$1取得$n的值,$2取得$n+1的值,……example:$catlx2#Thisprogramtaststheshift.echo$0$1$2$3$4$5$6$7$8$9;shiftecho$0$1$2$3$4$5$6$7$8$9;shiftecho$0$1$2$3$4$5$6$7$8$9;shiftecho$0$1$2$3$4$5$6$7$8$9;shift$lx212345678910lx2123456789lx22345678910lx2345678910lx245678910note:1)使用shift时$1~$9的值会改变,而$0的值不会变。2)通过shift指令,似的shellscript可以传递10以上的参数。3)无参数指定时,该参数值变为空字符串。4)thecommandshiftmakestheorderpushedbehandone用户自定义变量(user-definedvarable)用户自定义变量,是用户在shellscript内因程序需要而定义的暂存变量,它必须经过用户定义后才能存在。用户自定义变量名称可以是任意的字符、数字和下划线(underscore),但不能以数字开头,且长度不限。用户自定义变量的定义:变量名称=字符串(即该变量的值)note:等号“=”左右不能有空格。“=”的意义是先计算右边的值,然后将结果赋予左边的变量。大小写变量名的意义不同使用用户自定义变量用户使用自定义变量时,必须使用“$”作为前导,表示使用该变量的值。Example:$path=/mnt/cdrom$echo$path1’/mnt/cdrom$echopath2’path$echo‘$path’3’$path$echo‘$path’?explanation(说明):1.echo正确显示了变量的值;2.path没有自定义变量前导符,被当作字符串而非变量进行显示;3.path虽然有前导符,但因被括在引号内,被shell指令echo理解为字符串,当作常量显示。Regulation(规则):任意没有赋值的变量称为空字符串(empty)。可以用变量当作某长字符串的部分字符串(即子串)。若变量名称直接接在字符串内,为避免混淆,在Linux系统中用花括号“{}”来区别变量名称。$day=Mon$echoTodayis${day}day#变量day加上字符串day.TodayisMonday$echoTodayis$daydayTodayis#shell将dayday当成变量名,因未定义而输出空白字符。Shell的调用调用另一个shellscript用户可以在一个shellscript中调用另一个shellscript,调用时,现行使用的shellscript的变量被暂时保存到内存中,不会被传递给新调用的shellscript,除非特殊声明,否则,用户不必担心不同的shellscript中使用相同的变量名。传递变量值上面提到,在shellscript调用期间,原shellscript的变量的值不会传递给新的shellscript。但在解决实际问题时,我们希望能在不同的shellscript中使用共同的变量值,此时,我们需要使用export指令。指令格式:export变量名称变量名称是用户自定义的变量。Example:$catlx3#Testingexportpath=/mnt/cdromechoPath1is$pathexportlx4$catlx4#TestingexportechoPath2is$pathpath=/homeechoPath2is$path$lx3Path1is/mnt/cdromPath2is/mnt/cdromPath2is/home由此我们可以明确的认为,在用shellscript完成某项工程的时候,同样可以象C语言程序一样定义出全局(整体)变量和局部(当地)变量。Shell定义的特殊变量在LINUX中,shell除了前面提到的各种变量外,还定义的部分具有特殊意义的变量,这些变量由shell自己定义和管理,用户可以直接使用:$#:内存位置参数的个数$$:shellscript的进程(processnumber)。$!:最后的一个后台进程代号。$-:在shell启动或使用set指令时提供选项。$0:当前shell名。$*:所有位置参数(positionalparameters)组成的字符串,不限与9个参数。$@:与$*相似,但“$@”的值与“$*”的值不同。Example:若$*=aabbcc则“$*”=“aabbcc”与“$@”=“aa”“bb”“cc”在linux中没有区别,切不带括号定界符(各种符号功能如下)在SHELLSCRIPT中,常用的定界符都具有各自的特殊功能,使用中必须注意它们的区别,以便在编写脚本(程序)的时候准确高效。指令取代在LINUX中允许用户将指令的标准输出视为字符串,为此,需要将指令用倒单引号括起,此时,shell先执行指令,再用其标准输出的结果取代指令名称字符串。Example:$echoTodayis`date`$echoTheworkingdirectoryis`pwd` 引号shell的引号有三种:单引号、双引号、倒单引号。单引号:其内的数据完全被视为普通字符串,不做任何取代。双引号:其内数据若有$和单引号,则仍保留在shell中的特定功能。倒单引号:使用指令结果取代其内的字符串。就是说,其功能是使得原来的命令不被其他符号埋没。Example:$echo“Thetimeis‘date’,theworkingdiris`pwd`”$b=`pwd`$echo“Thetimeis`date`,theworkingdiris$b” 成串指令LINUX允许用户将多个指令组合在一起,从逻辑上将它们视为一个单一指令执行,组合是通过大括号或小括号实现,两种方法是有区别的。一、利用大括号“{}”组合成串指令用大括号将数个指令括起,个指令后紧跟分号“;”,以示指令结束。Example:${echo“Theloginedusersare:”;who;}|cpreport即将echo和who的执行结果pipe给cpnotes:1、“{”后必须紧跟空格2.“}”前的指令后要加上“;”3.“{}”内指令可以是独立成行,即各指令各占一行,且除最后一条指令外,其他各指令后不需分号“;”Example:${echoThisisalistofusers:echo****************************who|sort;}|pr二、利用小括号“()”组合成串指令用小括号括起的指令被限制在新的子shell(child-shell)内执行,该指令串组成的子shell结束后,恢复到执行该子shell前的情况,其内的指令不会对原来的变量产生影响,也不会改变原工作目录。Example:$a=`wpd`;exporta$echo“Theolddirectoryis:”$a$(cd..;a=`wpd`;echo“Thenewdircetoryis:”$a)$echo“Thechild-shellend.Thevariad’svalueis:”$a$echo“NewIworkin`wpd`”notes:1、“(”后不必紧跟空格2、“)”前的指令后也不需要加上“;”管道符:管道指一个命令的标准输出作为另一个命令的标准输入,不经过任何中间文件的通道。管道能在应用程序中使用。利用管道,可以将一个程序的信息送到另一个程序。管道是单向的通信路径,由输出端将信息送入管道,由接收端接收。符号为“|”。VI作为一个实用的操作系统,必然要提供一个文本编辑器给用户,用于编写命令文件和文本文件。Vi的两种操作方式vi和ex编辑器具有编辑指令方式和文本输入方式。当我们启动vi之后即进入编辑指令方式,此时我们键入的任何字符都被系统视为指令。在此方式下可以对文件进行删除、修改、新增等操作。在编辑指令方式下,键入a(append)或i(insert)就可以进入文本输入方式。退出文本编辑方式,使用ESC键即可回到编辑指令方式。在指令方式下再按ESC键,计算机将发出“嘟”声,以示已处于编辑指令方式。在编辑指令方式下以q(quit)指令退出编辑器,返回系统。进入:vi[filename]ENTER——>指令方式a、A、i、I、o、O->输入方式。a-在光标所在位置之后加入数据。A-在光标所在行的最后加入数据。i-在光标所在位置之前插入数据。I-在光标所在行的第一个非空白字符前插入数据。o-(open)在光标所在行的下一行插入一行新的数据。O-在光标所在行的上一行插入一行新的数据。退出:q:退出vi文件内容变化时提示用户q!:放弃存盘强制退出编辑器wq【文件名】:以文件名存盘后退出编辑器w!强行写入内容到文件光标的移动:在编辑指令模式下使用h、j、k、l四个键作为指令来移动光标,虽然可以用键盘上的方向见来代替,但对于终端设置不当或使用虚拟终端则常常出现错误。在文本输入模式下直接使用方向键来完成光标的移动。文本文件的简单编辑(删除、复制、修改、重排)在对文本文件进行编辑操作时,其操作指令一般由操作符(opertor)和作用范围(scope)组成:Command=Opertor+Scope一、带范围的操作符1、操作符(opertor):d—(delete)删除数据,同时将所删除的数据复制到内存缓冲区。y—(yank)原意为猛拉,其作用是将文本数据复制到内存缓冲区。c—(change)删除数据,并插入新的数据p—(put)将内存缓冲区中的数据插入到光标所在行U—(Undoingchanges)恢复光标所在行刚进行的所有改变u—(同上)恢复最后一次的修改2、范围(scope):c—从光标所在位置到该词(word)的最后一个字符w—从光标所在位置到下一个词的第一个字符b—从光标所在位置到前一个词的第一个字符$—从光标所在位置到该行的最后一个字符0—从光标所在位置到该行的第一个字符)—从光标所在位置到下一个句子的第一个字符(—从光标所在位置到所在句子的第一个字符}—从光标所在位置到所在段的最后一个字符,段落以空行结尾。{—从光标所在位置到所在段的第一个字符小技巧(永久显示行号):第一种是,手动显示:在vim命令行模式下输入:setnu取消显示:在vim命令行模式下输入:setnonu第二种是,永久自动显示:我们修改一个配置文件。我们输入命令:vim~/.vimrc打开后是一个空文件,我们添加setnu,保存退出,再次进入vim编辑器,就会自动显示出行号了。如此简单相对路径与绝对路径绝对路径;在Linux中,绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/X11。如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了;[root@localhost~]#pwd注:判断用户当前所处的位置,也就是说他到底位于哪?/root注:用户当前位于/root;[root@localhost~]#cd/usr/share/doc/注:我们以绝对路径方式进入/usr/share/doc目录下;[root@localhostdoc]#pwd注:判断用户当前所处的位置/usr/share/doc注:用户位于/usr/share/doc,看来已经达到我们的目的了;相对路径;相对路径是以.或..开始的,.表示用户当前操作所处的位置,而..表示上级目录;在路径中,.表示用户当前所处的目录,而..上级目录,要把.和..当做目录来看。[root@localhost~]#pwd注:通过pwd来判断当前用户所在的位置;/root注:得出目录处于/root目录中;[root@localhost~]#cd.注:我们进入.[root@localhost~]#pwd注:判断当前用户所处的位置;/root注:得出在/root目录中;[root@localhost~]#cd..注:我们切入/root的上级目录[root@localhost/]#pwd注:判断当前用户所处的位置。/注:用户当前位于/(根目录)中; 文件的概念LINUX中,为了便于跟踪个文件,在文件建立时回指定单一确定的号码给文件。比如:文件A可能存放在文件号码1234处,此号码称为inode(indexnode)棗它是有系统自己产生和维护。每个文件都有一个拥有者(owner),拥有者就是用户标识符(userid).即建立了用户标识。文件分类:一般文件(ordinaryfile)目录文件(directory)特殊文件(specialfile)block-device:以区块(block)作为I/O单元的设备,如:软盘驱动器、磁带机等,其传送速度较快。character-device:以字符(character)为I/O单元的设备,如:printer、terminal等,可以通过并行口(parallelport)或串行口(serialport)与主机(host)连接。符号链接文件(symboliclinks),它也有一个文件名,但其内容只是一个指向某个文件或目录的指针。若要看其内容,看到的却是该指针所指向的文件或目录的内容。目录的概念目录将文件进行了分类保存,一个目录中只保存了其下所含文件的文件名和它对应的inode号码。如:目录下的文件和目录个数会受到文件系统inode总数的限制,但是子目录想下延伸的层次,只要在有空的inode之下,可以无限向下延伸。LINUX文件系统允许“文件的多种链接”棗即允许多个文件名指向同一个inode(同一目录下不允许有相同的文件名存在,不同目录下相同的文件名可以不是链接相同的文件(inode))。利用路径描述文件在路径的描述中,以斜杠(/)来分隔各目录名,第一个(/)表示根目录,而路径的终点即为所要存取的文件名称。路径可分为全路径(fullpathname,以“/”开始)和相对路径(partialpathname,以“.”或“..”开始)。一个用户login系统后,就会工作在系统为其所设定的工作目录上,此目录成为用户的根目录(homedirectory),在根文件系统中,每一位用户都有自己唯一的根目录。文件的操作权限及相关命令权限(permission)分为三组,第一组是owner的权限,第二组是同组人员的权限,第三组是其他用户的权限。每组分别由:r—可读;w—可写;x—可执行,三种权限构成。其中子目录的x可执行权表示:可以使用该目录下的文件,即可以CD到该目录下。每组permission的每种权利有“可”与“不可”两种,所以,对于一组操作权限可以用八进制表示。如:7—rwx,5—r_x,4—r__,1—__x整个文件的操作权(permission)或称为模式(mode)可以用三位八进制数表示。此种方法也称为绝对模式(absolut-mode)。CHMOD指令功能:改变一个或一组文件的操作权限。格式1:chmodabsolute-modefile1[file2][file3]…——绝对模式argument:absolut-mode—即用三位八进制数表示操作权限。filename之间以空格“”分隔。Example:$chmod755lx1lx2格式2:chmodsymbolic-modefile1[file2][file3]…——符号模式argument:symbolic-mode—由三部分构成:[who]oppermissionwho——用户的身份:u—owner;g—withownerinthesamegroupo—otherusersa—alloftheusersop——theactofoperation(设定权限的动作):+—addoneofpermissions加上一种权利-—canceloneofpermissions取消一种权利=—设定具有某种权利permission——操作权利:r—读取权利;w—写入权利;x—执行权利filename之间以空格“”分隔。Example:$chmodq+说明:1、onlyownercanchangethemodeofafile。2、superusercanchangethemodeofanyfiles。*3、superusercanchangeafile’sownerorgroupwithCHOWN&CHGRPSU指令功能:是用户可以不重新登录(login)而直接将自己以某个文件的拥有者的身份去获得该文件,之后以<ctrl>+<D>回到原来自己的登录者。此前,用户不必知道目标文件用户的UID和GID。但必须知道其passwd。(通过id指令可获得当前登录者的UID、GID)格式:suuseridNEWGRP指令功能:是用户可以不重新登录(login)而改变自己组别以方便获得别组用户的文件信息,之后以newgrp不带任何参数回到原来自己的登录者。此前,用户必须知道目标目录passwd。格式:sugroupname文件名的符号表示一、正则表达式(RegularExpression)?—表示任意一个字符。*—表示任意多个字符。[]—匹配其内的任意一个字符。如:file[123]代表:file1,file2,file3。!—在[]内且紧跟在[后,表示不包含[]内的字符。如:xx[!ab]*yy代表:xxyy,xxkjhyy,xx32yy,不代表:xxaghyy,xx32byy。说明:1、若[]内的字符具有连续性时,可以用“-”简化书写。如:[0123456789]——>[0-9];[abcdefg]——>[a-g].2、使用“-”简化书写时,只适用于连续的单一数字或字符。如:[1-47]—不表示1~47,而只表示1、2、3、4、7五个数字。二、反斜线(Blackslash)很多符号,如:?、>、\、=、……,它们即使普通字符型符号,又是通配符或运算符等,如何在正则表达式(regularexpression)中区分他们的作用哪?虽然在LINUX系统中,我们可以使用单引号将该字符括起来,如:‘?’表示字符问号(?),但有时却回产生混淆。如在字符串:abc’?’?’?’?de中,实际表示为abc??de,但却使人难以分辨单引号究竟括的是哪一个问号,为此规定了特殊符号“\”来取消符号的特殊功能。使得如下表达式同意。xx’\’zz?——>xx\\zz?123’>’105——>123\>105多重文件系统LINUX系统都有一个固定不动的硬盘驱动器用以存储操作系统和部分用户数据,此文件系统称为根文件系统(rootfilesystem)。同时,LINUX也提供其他(如:磁盘,磁带,光盘等)可移动的辅助设备供拥护存储大量数据,借助每个设备上个别产生的文件系统来强化和简化庞大的文件系统。由于每个辅助设备上都有自己的文件系统,因此,它们也都有自己的完整的含有“根目录”的分层式文件系统结构,且各文件系统彼此相互独立。LINUX中,可以通过mount指令将其他文件系统“挂”在根文件系统上,使之成为根文件系统的一部分,当不再使用该文件系统时,须使用umount指令将其从根文件系统上卸下。Linux下删除用户和添加用户删除:Linux中用户的删除,不能仅仅将用户从用户的主目录下删除就算了,要彻底删除一个用户需要删除以下东西:1.在/etc/passwd文件中删除用户的记录;2.在/etc/shadow文件中删除用户的记录;3.在/etc/group中将同名的组记录删除;4.删除用户的主目录,删除命令:rm-rf/home/用户名;5.删除用户的电子邮件,一般用户的电子邮件存储在/var/spool/mail目录下,删除命令:rm/var/spool/mail/用户名,当然也可以给rm命令添加-rf参数选项;6.删除用户执行的后台程序,为了避免用户当前程序在系统中执行,可以用ps、grep和kill进行删除;例如:ps-aux|grep“用户名”killpid;如kill-91694,其中“-9”表示强制删除该程序。删除用户crontab的设置,若用户曾经使用crontab来设置定时器,定时启动一些任务,在/var/spool/cron目录中就会存在一个与用户名称同名的文件,删除命令:rm/var/spool/cron/用户名或/usr/bin/crontab-u用户名-d添加:#adduserzzp#passwdzzp(键入zzp的口令)Linux采用了将系统管理员和一般用户分开的策略,这种策略保证了系统的健壮性,同时也使Linux下的病毒难以编写(用户编写的程序仅对自己的目录有写权限,而与操作系统的其他部分是隔离开的)。一般情况下,用户在第一次注册时需要立即修改自己的口令。命令如下:Currentpasswd:NewpasswdInputagain://即一共要输入三次密码出于安全考虑,您键入的口令是不会显示在屏幕上的。老师课件的部分内容: 用户管理的任务主要是负责系统中用户的添加、删除和维护。所谓维护包含了用户密码的安全、用户权限等。要实现用户管理,必须具备系统用户包含两方面的内容:用户信息和用户目录。所以用户管理的工作也必须有两步。第一是添加用户信息,第二是创建用户目录;要删除一个用户,管理人员同样要做相反的两项工作。用户信息是由文件/etc/passwd保存的名词解释:TCP/IP:TransmissionControlProtocol/InternetProtocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。DNS:是域名系统(DomainNameSystem)的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串TCP:即TransmissionControlProtocol,传输控制协议。是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transportlayer)通信协议,由IETF的RFC793说明(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议系统调用:由操作系统实现的所有系统调用所构成的集合即程序接口或应用编程接口(ApplicationProgrammingInterface,API)。是应用程序同系统之间的接口。操作系统的主要功能是为应用程序的运行创建良好的环境,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用(systemcall)的接口呈现给用户。系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序,如果没有系统调用和内核函数,用户将不能编写大型应用程序。Linux系统调用,包含了大部分常用系统调用和由系统调用派生出的的函数。LILO(LInuxLOader),LILO代表Linux加载程序。LILO是一个在系统启动时运行的程序,它允许选择用于引导计算机的操作系统。HTTP:超文本传送协议英文名称:hypertexttransportprotocol;HTTP定义:一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。指令取代:在LINUX中允许用户将指令的标准输出视为字符串,为此,需要将指令用倒单引号括起,此时,shell先执行指令,再用其标准输出的结果取代指令名称字符串。常用指令:LOGNAME指令功能:显示当前终端的当前登录用户名。格式:lognameWHO指令功能:显示当前已登录的用户标识符及其使用的终端。格式:who[ami][-bHlqsTu]arguments:无参数时显示系统当前的所有用户;有参数时显示登录者本身的信息显示内容包括:userid、终端号码、登录系统的时间。Options:H—将输出信息的字段名显示出来。b—显示最后一次开机的时间。l—显示系统中正等待被登录的终端。q—只显示用户名称和用户总数。s—只提供NAME、LINE(终端号)、TIME(登录时间)。T—提供终端状态信息STATE(+-终端可写,--终端不可写,?-终端传输线已坏)。u—显示目前在系统中的用户。DATE指令功能:显示当前系统的日期和时间。格式:date[+format]datemmddhhmm[yy](此指令只能被超级用户使用)option:format是由单引号所包含的字符串,用以指定显示日期的格式,它包含普通字符和特殊控制字符,控制字符以“%”为引导。Example:$date‘+Date:%D%t%nWeekDay:%w%a’Date:03/07/99WeekDay:4Thu注:n-插入<newline>,t-插入<tab>,m月份1~12,y-年份0~99,D-输出格式为mm/dd/yyH-小时00~23,M-分钟,S-秒钟,j-是该年的第几天,w-星期天数(0-6,0为星期天),a-英文星期名,h-英文月份名,%-印出“%“CAL指令功能:显示月历。格式:cal[month][year]option:month表示月份,可由1~12或月份的英文名字或缩写。year表示年份,1~9999。ECHO指令功能:显示指令后参数的内容格式:echo[-n][argument]option:n-表示此次显示后,不发送<newline>,下次在同一行接着显示。Argument:由要发送的字符串组成,也可以用单引号括住。Example:1.$echohello!或2.$echo‘hello!’WRITE指令功能:允许用户通过终端与别的用户交流信息。格式:writeuserid[tty]说明:userid是目标用户的标识符。当userid在多个终端出现是,加入tty选项,以确定通过哪一个终端与目标用户联系。当用户将欲发送的信息录入完毕后,需要通过“^+D”实现信息的发送和指令的结束。Example:$writeliming$writelimingtty03MESG指令功能:设定是否允许别的用户向你发送信息(message)。格式:mesg[n/y]说明:无选项时,查询当前状态。MAN指令功能:连机帮助。格式:man<commandname>说明:该指令的退出需要用户键入“q”。Example:$manlsTYPE指令功能:得到指令或文件的出处格式:type<commandname>or<filename>PASSWD指令功能:允许用户修改password。格式:passwd说明:当用户执行该指令时,系统要求用户首先输入原来的password,然后两次输入新的password。对于用户的输入,屏幕上不会有任何的显示。PWD指令功能:显示用户当前工作目录的全路径。格式:pwdMKDIR指令功能:在指定路径下创建子目录。格式:mkdir[-ep][-mmode]dirname…argument:dirnam—用户希望创建的子目录的名称。Option:e—使用其它有效的userid和gropid代替当前用户的userid和gropid。P—当目标子目录的父目录不存在是,首先创建其父目录。mmode—指定所创建的子目录的存取方式(权限)。Example:$mkdir-p/tmp/mydir/ls*若mydir目录不存在,则自动建立,且权限为777。CD指令功能:改变当前工作目录。格式:cd[pathname]说明:当用户下达本指令后,系统首先检查登录用户是否具有对目标目录的操作权利,所谓具有对目录的操作权利是指用户至少对目录有执行(execute)权若登录用户不具有对目标目录的操作权利,则系统显示:PermissiondeniedRMDIR指令功能:删除指定的空目录。格式:rmdir[-ps]directory……Option:p—删除指定目录及其空父目录,并显示S—禁止显示出错信息LN指令功能:连接或指定一个额外的名称给一个文件。格式:1.lnfile1file22.lnfile1directoryfile1原已存在的文件file2新连接成的名称directory新连接成的文件将以原名保存在其下。禁止:为了维护文件系统的完整性,LINUX禁止以下连接1.不能将一个目录连接到另一个目录。2.不能跨过文件系统作连接,因为不同的文件系统可能有相同的inodenumber.RM指令功能:可以让用户从文件移走它的链接(link),也可以删除文件。格式:rm[-irf]filerm[-irf]directoryoption:i—interactive交互式,此模式将征得同意才删除。r—recursive递归式,此模式会将指定目录下的子目录、子目录的子目录一起删除f—即使文件是writeprotect也会强行删除。Note:原则上rm只能删除文件,只有加上-r选项,rm删除目录(同时删除其下的所有文件),与rmdir不同的是:rmdir只能删除空子目录。CAT指令功能:显示文件内容或合并数据文件成一个文件。格式:cat[-vt][files]option:v—显示文件中的不可打印字符。但定位键<tab>、换行见〈newline>、新页键〈Formfeed>无法显示。T—用^I表示定位键<tab>Example:$catfile1—显示file1的内容$catfile1file2—依次显示file1和file2的内容$cat>file1—利用从定向符“>”从键盘建立file1,以^+D表示输入完成。$catdata1data2>data—利用从定向符“>”将data1和data2合并成新文件data.MORE指令功能:分页显示文本文件。格式:more[_crs][file……]option:c—显示每页数据之前,清除屏幕。r—xianshi控制字符。S—造成连续空白行在显示时只显示一个空行。HEAD和TAIL指令功能:显示文件的首几行或后几行。格式1:head[-number]filesoption:number—需要显示的行数格式2:tail[+/-number][lbc]fileoption1:number—需要显示的行数.+—表示从文件开始数起多少单位的的数据后,开始显示。-—表示从文件未部数起多少单位的的数据后,开始显示。l—line以行为记数单位b—diskbloak以区块为记数单位c—character以字符为记数单位note:若不设定number,则系统默认10。LS指令功能:显示有关文件和目录的信息。格式:ls[-LabdiltxCFR][name……]option:重点选项X—一行显示多个文件信息。F—在目录后加上“/”,可执行文件后加上“*”作为标志(flag)R—递归(recursive)式显示,即将所有子目录下的文件显示出来。CP指令功能:复制一个或一批文件。格式:1)cpfile1file2*将文件file1备份为文件file22)cpfile1……directory*将fil等文件复制到目录directory中note:拷贝后目标文件的owner和group都变成了复制者的userid和groupid。COPY指令功能:该指令能执行所有cp的功能,但它更可以拷贝这个整个目录。格式:copy[-anrv]file1file2copy[-anrv]file1……directorycopy[-anrv]directory1directory2option:v—以复杂显示方式打印复制过程。a—复制前,先争得用户许可,再进行copy。r—复制目录的同时,将目录下的文件一起复制。n—在此选项下,若目标目录已经存在,则命令不会执行MV指令功能:对文件重新命名;移动文件到新的位置或移动整个目录。格式:mvfile1file2mvdir1dir2mvfile…dir说明:1、当file1与file2不同名,且属于同一目录,则mv将file1更名为file2。若同名,则二者必不在同一目录。2、若mv前file2已经存在,则mv命令将先删除原来的file2,再将file1更名为file2。3、mv前目录dir2应不存在。(此限制在SVR4中已取消)4、当mv后面有多个参数时,最后一个一定是目录FIND指令功能:在指定目录下寻找符合条件的文件。格式:finddirectoryconditionArgument:directory:欲寻找的目录所在,本命令可以寻找此目录极其子目录,可以有多个目录名,但期间用空格分隔。Condition:欲搜索文件的条件。可以包含文件名、拥有者、最后修改时间等。Condition:-namename:欲寻找的文件或目录名,可以使用通配符。如:’*.c’-typex:以x代表的类型搜索文件。d—directory;c—character;b—block;p—pipe连接管道。-username:寻找name代表的用户拥有的文件;name为数值时代表用户代码UID(userid)。-groupname:寻找分组名(group)为name的文件;name为数值时代表同组别代码GID(groupid)。-linksn:寻找链接数等于n的文件。-atimen:寻找n天前被存取过的文件。-mtimen:寻找n天前被修改过的文件。-print:将符合文件打印出来。-sizen:寻找大小为n个block的文件。一个block等于512Bytes或1024Bytes,不满一个block的剩余字节以一个block计算。说明:1)若用户对所查找的文件没有操作权利,则显示“cannotopenfilename”信息。2)条件condition中可以使用逻辑运算符构成复合条件。!—表示逻辑非(NOT)如:!-name‘*.c’-o—表示逻辑或(OR)如:-size+10–olinks3(+—表示大于)—逻辑与(AND)没有特殊表示符号,以空格分开条件如:-size+10links33)逻辑运算顺序为:NOT->AND->OR。WC指令功能:计算文件的大小,包括:line、word、character。格式:wc[-clw][file…]Option:c—记数字符个数l—记数行数w—记数字组个数说明:1、默认情况下(无option),显示顺序为:lwc。2、有选项时,只显示相关信息,且显示顺序与选项相同。3、wc命令后无参数(即文件名)时识为从标准输入设备(keyboard)得到需要记数的文件内容,此文件以^D为结束符。Ifconfig:是linux中用于显示或配置网络设备(网络接口卡)的命令,英文全称是networkinterfacesconfiguring。配置网卡的IP地址语法例:ifconfigeth0netmaskSU:(Switchuser切换用户),可让一个普通用户切换为超级用户或其他用户,并可临时拥有所切换用户的权限,切换时需输入欲切换用户的密码;也可以让超级用户切换为普通用户,临时以低权限身份处理事务,切换时无需输入欲切换用户的密码。kill送出一个特定的信号(signal)给行程id为pid的行程根据该信号而做特定的动作,若没有指定,预设是送出终止(TERM)的信号Traceroute:最早是由VanJacobson在1988写出的小程序。当时主要是解决他自己碰到的一些网络的问题。Traceroute是一个正确理解IP网络并了解路由原理的重要工具。他们对负责网络工程技术与系统管理的Webmaster是一个使用方便的程序。信息的传送是通过网中许多段的传输介质和设备(路由器,服务器等等)从一端到达另一端。每一个连接在Internet上的设备,如主机、路由器等一般情况下都会有一个独立的IP地址。通过Traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。Traceroute的原理就是目的主机的IP后,首先给目的主机发送一个TTL=1的UDP数据包,而经过的第一个路由器收到这个数据包以后,就自动把TTL减1,而TTL变为0以后,路由器就把这个包给抛弃了,并同时产生一个主机不可达的ICMP数据报给主机。主机收到这个数据报以后再发一个TTL=2的UDP数据报给目的主机,然后刺激第二个路由器给主机发ICMP数据报。如此往复直到到达目的主机。这样,traceroute就拿到了所有的路由器ip。从而避开了ip头只能记录有限路由IP的问题。ifconfigeth0downeth0是指你的一块网卡或者第一块网卡,down停止的意思ifconfig是列出网络信息的意思这个命令是禁用etho网卡的意思Ifup和ifdownifup、ifdown:linux命令实时地手动修改一些网络接口参数,可以利用ifconfig来实现,如果是要直接以配置文件,亦即是在/etc/sysconfig/network-scripts里面的ifcfg-ethx等文件的设置参数来启动的话,那就得要通过ifdown或ifup来实现了。[root@linux~]#ifup{interface}[root@linux~]#ifdown{interface}[root@linux~]#ifupeth0这两个程序其实是script而已,它会直接到/etc/sysconfig/network-scripts目录下搜索对应的配置文件,例如ifupeth0,它会找出ifcfg-eth0这个文件的内容,然后加以设置。关于ifcfg-eth0的设置请参考前一章连上Internet的说明。不过,由于这两个程序主要是搜索设置文件(ifcfg-ethx)来进行启动与关闭的,所以在使用前请确定ifcfg-ethx是否真的存在于正确的目录内,否则会启动失败。另外,如果以ifconfigeth0来设置或者是修改了网络接口后,就无法再以ifdowneth0的方式来关闭了。因为ifdown会分析比较目前的网络参数与ifcfg-eth0是否相符,不符的话,就会放弃这次操作。因此,使用ifconfig修改完毕后,应该要以ifconfigeth0down才能够关闭该接口。Route:就是用来显示、人工添加和修改路由表项目的。Ping:命令可以用来验证与远程计算机的连接。(该命令只有在安装了TCP/IP协议后才能使用)hostname:用以显示或设置系统的主机名称。shell常见通配符:* 匹配0或多个字符例如:a*b,a与b之间可以有任意长度的任意字符,也可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中历史 专题一 梭伦改革 一 雅典往何处去教学实录(含解析)人民版选修1
- 《短视频剪与制作PR》 非线性编辑 课程授课计划
- 3做学习的主人-我和时间交朋友好经验共分享(第3课时)(教学设计)2023-2024学年统编版道德与法治三年级上册
- 2024年五年级语文下册 第四单元 10 青山处处埋忠骨教学实录 新人教版
- 2024-2025学年高中化学 第2章 第1节 课时1 简单分类法及其应用教学实录 新人教版必修1
- 二甲双胍联合恩格列净治疗2型糖尿病合并肥胖患者对糖脂代谢的影响
- 2023-2024学年人教版(2015)小学信息技术四年级下册个性表格巧制作(教学设计)
- 1我是独特的 第一课时(教学设计)-2023-2024学年道德与法治三年级下册统编版
- 9 古诗三首 九月九日忆山东兄弟 教学设计-2023-2024学年语文三年级下册统编版
- 工程施工项目合作协议合同
- 沉降观测常用表格
- ArcGIS应用基础培训(共98张)
- 建设工程规划放线、验线申请表
- 南京鼓楼区部编版五年级语文下册第二单元教材分析
- 绩效考核 五金厂绩效考核
- 金合极思打板与放码系统帮助目录
- 励磁系统检修规程
- 武术健身操教案《旭日东升》(共18页)
- WE-100B300B600B1000B型万能材料试验机使用说明书
- 相声《治病》
- 盾构施工标准化手册
评论
0/150
提交评论