UNIX基本命令ISSUE1[1].0.doc_第1页
UNIX基本命令ISSUE1[1].0.doc_第2页
UNIX基本命令ISSUE1[1].0.doc_第3页
UNIX基本命令ISSUE1[1].0.doc_第4页
UNIX基本命令ISSUE1[1].0.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

课程IK000201UNIX基本命令ISSUE2.0IK000001 UNIX概念和系统组成 ISSUE2.0目 录目 录课程说明1课程介绍1课程目标1相关资料1第1章 UNIX通用基本命令21.1 使用UNIX21.1.1 使用unix的注意事项21.1.2 让命令在后台运行31.1.3 UNIX功能键31.2 文件的存取权限41.2.1 文件存取权限的显示41.2.2 文件存取权限的修改41.2.3 改变文件属主及文件所在组61.3 UNIX重定向与管道61.3.1 UNIX重定向61.3.2 UNIX管道71.4 UNIX目录及文件操作命令71.4.1 man命令71.4.2 ls命令81.4.3 pwd 命令81.4.4 cd命令91.4.5 mkdir 命令91.4.6 rmdir 命令91.4.7 cat 命令101.4.8 head 命令101.4.9 more 命令101.4.10 cp 命令111.4.11 mv 命令121.4.12 rm 命令121.4.13 chmod 命令121.4.14 chown 命令131.4.15 chgrp 命令131.4.16 touch 命令131.4.17 find 命令141.4.18 grep 命令141.4.19 vi 命令151.5 ftp命令15第2章 常用系统管理命令192.1 用户管理192.1.1 who 显示系统中的用户192.1.2 whodo 显示系统中用户及进程192.1.3 passwd 修改密码192.1.4 logname 取得注册名192.1.5 su 成为超级用户或另一用户202.2 系统维护及其操作命令202.2.1 UNIX启动过程202.2.2 UNIX用户登录过程202.2.3 daemon进程212.2.4 UNIX系统定时器212.2.5 time显示命令执行时间222.2.6 date 显示和修改系统时间222.2.7 shutdown关机232.3 进程管理232.3.1 sleep挂起一段时间232.3.2 ps 查看进程状态232.3.3 at在指定时间执行进程242.3.4 kill 杀死进程242.4 设备管理252.4.1 stty设置终端选项252.4.2 tty 显示终端设备名252.4.3 sync刷新磁盘262.4.4 mount安装文件系统262.4.5 umount 卸下文件系统262.4.6 tar文件归档262.4.7 df显示可用磁盘空间272.4.8 du显示磁盘空间专用情况272.5 通信和邮件272.5.1 wall向所有用户广播272.5.2 mesg允许接收消息272.5.3 write与其他用户对话282.5.4 mailx发送和接收邮件28IK000001 UNIX概念和系统组成 ISSUE2.0常用系统管理命令课程说明课程介绍本教材对应的产品为华为公司智能网所有应用UNIX作为服务器操作系统的产品。本课程为UNIX的基本命令介绍。包括的主要内容如下:UNIX通用命令、常用系统管理命令。课程目标完成本课程学习,学员能够: l 了解UNIX操作系统相关概念l 了解UNIX操作系统中常用shelll 学会登录和退出UNIX环境相关资料1第1章 UNIX通用基本命令1.1 使用UNIX1.1.1 使用unix的注意事项 在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。不同的Shell有不同的缺省提示符:l B Shell和K Shell的缺省提示符为$;l C Shell的缺省提示符为%;但当以root用户登录时,系统提示符统一缺省为#。用户可以更改自己的缺省Shell和提示符。UNIX系统是一个对字符大小写敏感的系统,这点和DOS系统不同。在Shell提示符下,就可以输入UNIX命令。UNIX命令的基本格式如下:command 参数1 参数2 . 参数nUNIX命令由一个命令(command)和零到多个参数构成,命令和参数之间,以及参数与参数之间用空格隔开。UNIX的命令格式和DOS的命令格式相似,但UNIX的命令区分大小写,且命令和参数之间必须隔开。如:对DOS来说是以下四条命令是相同的:cdtellincd tellinCD tellincd Tellin对UNIX操作系统来说,改变目录的命令也是cd命令,以下是正确的UNIX cd命令:cd /tellincd /Tellin但tellin和Tellin是两个不同的目录。以下两条命令:cd/tellinCD /tellin已经不是cd命令了。也可以在一行中输入多个命令,命令间用“;”分开,如:%mkdir tmp;cp file1 tmp/file2 ;ls -l tmpUNIX会顺序执行以上三条命令。1.1.2 让命令在后台运行 要让程序在后台执行,只需在命令行的最后加上“&”符号。例1 在后台运行find命令,在当前目录及其子目路下查找文件名为inetcfg.cfg的文件。执行命令和立即显示的内容如下:% find . -name inetcfg.cfg -print&1 2678% /smp/thailand/smp_run/bin/inetcfg.cfg/smp/algeria/smp_run/bin/inetcfg.cfg/smp/china/smp_run/bin/inetcfg.cfg1 + Done 2678表示进程号(PID),当find命令在后台执行完后,会显示结果。当在后台运行命令时,最好将命令执行结果重定向输出到一个文件中去,以便以后检查。例2 在后台运行find命令,在当前目录及其子目录下查找文件名为sqlhosts的文件并将结果存到myfind文件中。 执行命令如下:% find . -name sqlhosts -print myfind&命令执行后,立即释放标准输入输出资源,在运行后台程序的同时可以继续输入命令。1.1.3 UNIX功能键在UNIX命令操作中有一些特殊键,列表如下: 表1-1 Unix中的特殊功能键Ctrl + d结束键盘输入或退出当前shellDel中断键,停止当前动作回到shellCtrl+s暂停屏幕输出Ctrl+q继续屏幕输出Ctrl+ukill键,删除光标所在行的所有字符Esckill键,删除光标所在行的所有字符 注意:以上功能键并不一定在所有UNIX操作系统中都有效。1.2 文件的存取权限1.2.1 文件存取权限的显示可以通过ls -l命令显示,如:% ls -l file1-rwxr-xr-wjmnewservice321Oct 17 09:33file1上行中,第2-4字符rwx表示此文件属主wjm对文件file1的权限为可读、可写、可执行; 第5-7字符r-x,表示此用户组newservice内的用户对文件file1的权限为:可读、不可写、可执行;第8-10字符r-表示其他用户对文件file1的权限为可读、不可写、不可执行。1.2.2 文件存取权限的修改用chmod命令修改文件的存取权限,chmod命令的格式如下:格式1:chmod symbolic_mode file.格式2:chmod absolute_mode file.格式1:符号模式(symbolic_mode), 符号模式的命令格式如下:chmod who op permision file.l who项表示用户类型,它的内容为以下一项或多项:u文件属主 (user - owner)g用户组 (group)o其他人 (other)a所有人 (all)l op项表示动作:+表示要加上permission指定的权利-表示要取消permission指定的权利l permission项为存取权限,它的内容为以下一项或多项:r表示可读w表示可写x表示可执行举例:%chmod u+w test report属主对test和report文件“可写”%chmod u-x abc.c属主对abc.c文件不可执行%chmod u+rwx myfile1属主对myfile1“可读、可写、可执行”%chmod ugo+rwx myfile2任何人都对myfile1“可读、可写、可执行”格式2:绝对模式(absolute_mode), 符号模式的命令格式如下:chmod xyz file. x、y、z分别是0-7的数字,分别表示属主、用户组、其他人对该文件的存取权限。x、y、z的取值公式均为:a*4 + b*2 + c其中,a=1分别表示可读,a=0表示不可读;b=1分别表示可写,b=0表示不可写;c=1分别表示可执行,c=0表示不可执行;举例:#chmod 751 ncp属主对ncp拥有“可读、可写、可执行”的全部权利;组内成员对ncp只有“可读、可执行”的权利;其他用户对ncp只有“可执行”的权利。1.2.3 改变文件属主及文件所在组改变文件属主的格式如下:chown 属主名 文件名必须是文件的属主或超级用户才可改变文件的属主。改变文件所在组的格式如下:chgrp 组名 文件名必须是文件的属主或具有更高级别权限的用户(如超级用户root)才能改变文件组别的归属。举例:%chown wjm test1将文件test1的属主改为wjm%chgrp newservice test1将文件test1的用户组改为newservice1.3 UNIX重定向与管道1.3.1 UNIX重定向大多数UNIX命令执行后把它们的结果输出到用户终端,如date、banner、ls、who等,而有些命令在键入后,还需要从键盘得到输入,如mail、write、cat等。在UNIX中,所有的数据都是以文件方式存在的,包括用户终端(显示器)、键盘。它们的对应关系如下表所示:文件设备文件描述符stdin键盘0stdout终端1stderr终端2每次启动一个shell,系统都会打开上述三个文件提供给用户使用。stdin文件用来从用户shell中读入输入的文件,它通常叫做标准输入。stdout用户shell写标准输出文件,也叫标准输出文件,如果某个shell产生了输出,它会显示在用户的屏幕上。而标准错误文件stderr存放shell写操作产生错误信息的文件。将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。重定向符号如下:l 重定向输出l 重定向输出并追加到尾部例如:%ls -l file1将ls -l命令显示的内容存到file1中%ls file1将ls 命令显示的内容附加存到file1的尾部%grep abc ”和“”为输出重定向符,“”将输出内容存到重定向文件中,若文件存在,则先删除原有内容;“”将输出内容存到重定向文件的尾部。1.3.2 UNIX管道将一文件的输出作为另一文件的输入。管道符号如下:l |将左边命令的输出,作为右边命令的输入。例如:%ls | more将ls的输出作为more命令的输入。%ps -ef | grep smithps -ef的输出作为grep smith命令的输入。1.4 UNIX目录及文件操作命令1.4.1 man命令在系统学习UNIX的命令之前,我们应该熟悉一个常用的命令:man。用这个命令我们可以查询大多数命令的命令手册。由于UNIX系统的复杂性,为了能很好地操作这样一个系统,我们离不开命令手册。UNIX系统一般都内置了命令手册,而要准确而迅速的找到自己所要的资料,就需要了解这些手册的安排。例如,当我们使用如下命令来查阅vi命令的命令手册时,man vi我们可以得到以下一些内容:NAME 命令的名字和简短描述SYNOPSIS演示如何输入命令DESCRIPTION详细描述每个命令和选项的功能EXTERNAL INFLUENCES提供与各国语言相关的编程信息NETWORKING FEATURES 列举与网络有关的功能RETURN VALUE 在程序里调用该命令的返回值DIAGNOSTICS 解释命令执行后系统反馈的错误信息ERRORS 列举发生错误的条件和相应的错误信息或返回值EXAMPLES 命令使用示范WARNING 指出可能发生的误操作DEPENDENCIES 在基于特定硬件UNIX系统的操作时出现的变化AUTHORS 命令的开发者FILES 命令使用的所有特殊文件SEE ALSO 指出包含补充信息的其他命令或文档BUGS 已知的漏洞和缺陷STANDARD CONFORMANCE 说明每个条目所遵循的标准在学习UNIX操作系统的过程中,应该养成随时使用man命令来查阅命令手册的习惯。1.4.2 ls命令语法:ls -RadCxmlnogrtucpFbqisf1 目录或文件.说明:ls命令列出指定目录下的文件,缺省目录为当前目录 ,缺省输出顺序为纵向按字符顺序排列。常用的命令选项为:l -l:以长格式列出目录下的文件l -a:以短格式列出目录下的所有文件(包含隐含文件)选项可混合使用。例子:ls 列出当前目录下的文件(当前目录为tellin目录)。ls -al /tellin 以长列表的形式列出目录 /tellin 下的所有文件,包括隐藏文件(“点”文件)。1.4.3 pwd 命令语法:pwd说明:本命令用于显示当前的工作目录例子:%pwd显示出当前的工作目录1.4.4 cd命令语法:cd 目录说明:本命令用于改变当前的工作目录,无参数时使用环境变量%HOME作为其参数,$HOME一般为注册时进入的路径。例子: %cd回到登录进入时的主目录%cd /tellin/bin进入 /tellin/bin 目录%cd ./进入上级目录1.4.5 mkdir 命令语法:mkdir -m 模式 -p 目录名说明:本命令用于建立目录,目录的存取模式由掩码(umask)决定,要求对其父目录具有写权限,目录的UID和GID为实际UID和GID。l -m 按指定存取模式建立目录。l -p 建立目录时建立其所有不存在的父目录,这样可一次建立多个目录。例子: 在当前目录下建立子目录tmp:%mkdir tmp用所有用户可读可写可执行的存取模式建立目录/tmp/aaa ,存取模式参看命令 chmod:%mkdir -m 777 /tmp/abc%mkdir -p /tmp/a/b/c建立目录 /tmp/a/b/c ,若不存在目录/tmp/a及/tmp/a/b 则建立之。1.4.6 rmdir 命令语法: rmdir -p -s 目录名说明: 本命令用于删除目录l -p 删除所有已经为空的父目录l -s 当使用-p 选项时,出现错误不提示例子: rmdir /tmp/abc删除目录 /tmp/abcrmdir -p /tmp/a/b/c删除目录 /tmp/a/b/c ,若目录 /tmp/a /b及/tmp/a 空,则删除1.4.7 cat 命令语法: cat -u -s -v-t -e 文件.说明: 显示和连接一个或多个文件至标准输出l -s 对不存在的文件不作提示l -v 显示出文件中的非打印字符,控制字符显示成n ,n为八进制数字,其他非打印字符显示成M-x , x 为该字符低7位的8进制数值l -t 在使用-v 选项时,将制表符(tab) 显示成 I,将换页符(formfeed)显示成 l -e 在使用-v 选项时,在每一行的行尾显示 %例子: %cat file显示文件%cat -s -v -e file1 file2 file3逐个显示文件 file1 file2 file31.4.8 head 命令语法: head -n 文件 .说明: 将文件的头n 行显示输出,缺省值为 10 行,显示多个文件时,在每个文件的前面加上文件名例子: %head -9 file1 file2显示文件 file1 和 file2 的头 9 行%head /etc/passwd显示文件/etc/passwd文件的头10 行1.4.9 more 命令语法: more -cdflrsuw 行数+ 行数 + / 模式 文件 . 说明: 将文件显示在终端上,每次一屏,在左下部显示 more,若是从文件读出而非管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more 命令中的子命令。l -c 显示文件之前先清屏l -s 将多个空行转换成一个空行显示l -w一般情况下 more 显示完后立即退出,本选项在显示完后作提示,敲任意键后退出l + 行号从指定行号开始显示l +/模式在文件中搜索指定模式,从模式出现行的上两行开始显示。文件未显示完时,可以使用more 命令中的子命令,命令中除了! 和 / 以外均不回显,也不用敲回车,当命令破坏 more 提示行时,可用退格键恢复提示行。在以下子命令操作中,i 表示数字,缺省值为 1。 例子:%more -c +50 file清屏后,从第50行开始显示文件 file%more -s -w file1 file2 file3显示文件 file1 file2 file3more命令一般用来显示ASCII文件。1.4.10 cp 命令语法: cp -p -r 文件 1 文件 2 . 目标说明: 将文件1(文件2 .)拷贝到目标上,目标不能与文件同名, 若目标是文件名,则拷贝的文件只能有一个,若目标是目录, 则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下。l - i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止l - p 不仅拷贝文件内容,还有修改时间,存取模式,存取控制表, 但不拷贝UID 及 GIDl - r 若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时目标必须为目录例子:%cp file1 file2将文件 file1 拷贝到文件 file2%cp file1 file2 /tmp将文件 file1 和文件 file2 拷贝到目录/tmp%cp -r /tmp /mytmp将目录 /tmp 下所有文件及其子目录拷贝至目录/mytmp1.4.11 mv 命令语法: mv -f -i 文件1 文件2. 目标说明: 将文件移动至目标,若目标是文件名,则相当于文件改名l - i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止l - f 覆盖前不作任何提示例子:%mv file1 file2 将文件 file1 改名为 file2%mv file1 file2 /tmp将文件 file1 和文件 file2 移动到目录/tmp1.4.12 rm 命令语法: rm -f -i 文件.或 rm -r -f -i 目录名. 文件说明: 用来删除文件或目录l - f 删除文件时不作提示l - r 递归地删除目录及其所有子目录l - i 删除文件之前先作提示例子: %rm file1 删除文件 file1%rm -i /tmp/*删除目录 /tmp 下的所有文件%rm -r /mytmp递归地删除目录 /mytmp 注意:rm命令删除后的文件和目录无法恢复,请慎重使用,特别是-f选项!1.4.13 chmod 命令语法:chmod -R 模式 文件.或 chmod ugoa +|-|= rwxst 文件.说明: 改变文件的存取模式,存取模式可表示为数字或符号串。例子:%chmod 0666 file1 file2将文件 file1 及 file2 置为所有用户可读可写%chmod u+x file对文件 file 增加文件属主可执行权限%chmod o-rwx对文件file 取消其他用户的所有权限有关参数含义请参考本章“文件的权限和修改”部分内容。1.4.14 chown 命令语法:chown -R 文件主 文件.说明: 文件的UID表示文件的文件属主,文件属主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件属主或超级用户可使用。l -R递归地改变所有子目录下所有文件的存取模式例子:%chown mary file将文件 file 的文件属主改为 mary%chown 150 file 将文件 file 的UID改为150(实际上是把该文件赋予用户ID号为150的用户。)1.4.15 chgrp 命令语法: chgrp -R 文件组 文件.说明: 文件的GID表示文件的文件组,文件组可用数字表示, 也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。l -R递归地改变所有子目录下所有文件的存取模式例子:%chgrp group file将文件 file 的文件组改为 group1.4.16 touch 命令语法: touch -amc mmddhhmmyy 文件.说明: 将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之,若无指定时间,则使用当前时间,返回值是未成功改变时间的文件个数,包括不存在而又未能创建的文件。l -a 只改变访问时间l -m 只改变修改时间l -c若文件不存在,不创建它且不作提示l mmddhhmmyy 两位表示 月日时分年例子:%touch file 更新文件file的时间%touch 0701000097 HongKong将文件HongKong的时间改为97年7月1日0时0分1.4.17 find 命令语法: find 路径名. 表达式说明: find 命令递归地遍历指定路径下的每个文件和子目录,看该文件是否能使表达式值为真。l -name 模式 文件名与模式匹配则为真。例子:%find / -name host* -print从根目录开始搜索文件名如 host* 的文件并显示之。1.4.18 grep 命令语法: grep 选项 模式 文件.说明: 在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正则表达式,在使用正则表达式时,最好将其引在单引号()中,若指定文件为缺省,则使用标准输入,正则表达式可以是:l . 匹配任意一个字符l *匹配0个或多个*前的字符l 匹配行开头l %匹配行结尾l 匹配 中的任意一个字符,中可用 - 表示范围,例如a-z表示字母a 至z 中的任意一个l 转义字符例子:%grep good *在所有文件中搜索含有字符串 good 的行%grep myline mytext 在文件mytext中搜索行首出现myline字符串的行。1.4.19 vi 命令语法: vi -wn -R 文件.说明: vi 是一个基于行编辑器ex上的全屏幕编辑器。vi选项中-wn 指将编辑窗口大小置为n行,-R 为将编辑的文件置为只读模式。vi 工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以编辑要编辑的文本,命令 a 、A、 i、I、o、O、c、C、s、S、R可进入输入模式,在输入模式下按 ESC 键可退出输入模式,回到命令模式,在命令模式中可以输入敲入命令。在命令模式,所输入的命令在屏幕的底部会有显示。大多数命令可以在其前面加数字,表示命令执行的重复次数,常用的编辑命令有:l A行尾插入正文l a光标后插入正文l I在行头插入正文l i 在光标前插入正文l dw删除一字l dd删除一行在:提示符下,常用命令如下:l :w当前文件存盘l :w!强制存盘(如果文件只读,并且你对文件所在的目录有写权限)l :w 文件名将内容写入指定文件l :w! 文件名强制写入指定文件l :q退出编辑l :q!强制退出vi命令非常繁杂,有兴趣的读者可自行用man vi查阅命令手册。1.5 ftp命令ftp(File Transfer Protocol),文件传送输协议几乎被所有的UNIX系统所支持。它可以从本地向远端主机上传和下载文件。下面是ftp的常见使用说明:FTP ascii 将文件传送类型设置为默认的 ASCII。 说明:FTP 支持两种文件传送类型,ASCII 码和二进制图像。在传送文本文件时应该使用ASCII。FTP binary 将文件传送类型设置为二进制。 FTP bye 结束与远程计算机的 FTP 会话并退出 ftp。FTP cd 更改远程计算机上的工作目录。格式:cd remote-directory说明:remote-directory 指定要更改的远程计算机上的目录。FTP close 结束与远程服务器的 FTP 会话并返回命令解释程序。FTP disconnect 从远程计算机断开,保留 ftp 提示。FTP get 使用当前文件转换类型将远程文件复制到本地计算机。格式:get remote-file local-file说明:remote-file 指定要复制的远程文件。 Local-file 指定要在本地计算机上使用的名称。如果没有指定,文件将命名为 remote-file。FTP lcd 更改本地计算机上的工作目录。默认情况下,工作目录是启动 ftp的目录。格式:lcd directory说明:directory 指定要更改的本地计算机上的目录。如果没有指定directory,将显示本地计算机中当前的工作目录。FTP ls 显示远程目录文件和子目录的缩写列表。格式:ls remote-directory local-file说明:remote-directory 指定要查看其列表的目录。如果没有指定目录,将使用远程计算机中的当前工作目录。local-file 指定要存储列表的本地文件。如果没有指定,输出将显示在屏幕上。FTP mdelete 删除远程计算机上的文件。格式:mdelete remote-files .说明:remote-files 指定要删除的远程文件。FTP mget 使用当前文件传送类型将远程文件复制到本地计算机。 格式:mget remote-files .说明:remote-files 指定要复制到本地计算机的远程文件。FTP mkdir 创建远程目录。格式:mkdir directory说明:directory 指定新的远程目录的名称。FTP mput 使用当前文件传送类型将本地文件复制到远程计算机上。格式:mput local-files .说明:local-files 指定要复制到远程计算机的本地文件。FTP open 与指定的 FTP 服务器连接。 格式:open computer port说明:computer 指定要连接的远程计算机。可以通过 IP 地址或计算机名称指定计算机(DNS 或主机文件必须可用)。如果自动登录打开(默认),ftp 还将尝试自动将用户登录到 FTP 服务器。port 指定用来联系 FTP 服务器的端口号。FTP put 使用当前文件传送类型将本地文件复制到远程计算机上。格式:put local-file remote-file说明:local-file 指定要复制的本地文件。 remote-file 指定要在远程计算机上使用的名称。如果没有指定,文件将命名为 local-file。FTP pwd显示远程计算机上的当前目录。FTP quit 结束与远程计算机的 FTP 会话并退出 ftp。第2章 常用系统管理命令作为一个UNIX系统管理员,必须明确三方面的责任:一个是软件方面的责任;一个是硬件方面的责任;第三个是安全方面的责任。也就是说,系统管理员必须为用户提供一个可用、高效、安全的系统。同时,系统管理员必须随时监控一般用户使用系统的行为,确保系统平稳运行。从另一个角度来说,一般用户只要使用了系统资源,就必须也同时承担起相应的责任,即尽量使自己的行为不影响他人的工作。在UNIX操作系统中,提供了许多命令用于系统管理,以下分别对这些命令进行阐述。2.1 用户管理2.1.1 who 显示系统中的用户语法:who who am i说明:列出现在系统中的用户,who am i 显示自己。2.1.2 whodo 显示系统中用户及进程语法:whodo -h -l 用户说明:显示系统中用户及进程,若指定用户,则只列出该用户的信息:l -h不显示头部信息l -l长列表格式输出2.1.3 passwd 修改密码语法:passwd 用户说明: 修改密码,指定用户则修改指定用户密码2.1.4 logname 取得注册名语法:logname说明:取得当前用户注册名2.1.5 su 成为超级用户或另一用户语法:su - 用户名说明: su 命令使当前用户成为指定用户,若无指定,则成为超级用户,但必须输入该用户的密码。- 选项表示转换成为另一个用户。2.2 系统维护及其操作命令2.2.1 UNIX启动过程UNIX系统的启动过程如下(以HP-UX为例):l 用户打开计算机电源。l 计算机自动执行ROM引导程序。l 将第一块硬盘的boot区调入内存并执行。硬盘的boot区存有硬盘的分区信息和驱动程序。l 将硬盘的活动分区上的bootstrap程序调入内存并执行。bootstrap程序位于该活动分区上的第0号块中。l 将UNIX的启动程序/boot调入内存并执行。l 将UNIX的内核程序/unix调入内存并执行。l 检测并配置内存和硬件设备。l 启动/etc/init进程。init将/etc/inittab调入内存,并根据启动层次的不同,选择/etc/inittab内不同的程序来执行。对于多用户来说,init会执行/sbin/bcheckrc和/sbin/brc进程,最后由/sbin/rc2进程将系统带入多用户使用环境,并为每个终端启动/etc/getty一个进程等待接收用户的登录。2.2.2 UNIX用户登录过程UNIX用户的登录过程如下(以HP-UX为例):l 用户打开终端电源(或运行telnet)。l getty进程将登录提示信息送到用户终端显示,并等待用户输入用户名。l 用户输入用户名。l getty进程接收到用户名后,启动login进程。l login进程要求用户输入口令。l 用户输入口令。l login进程对username和password进行检查。l login启动shell进程。l shell进程根据/etc/password中的shell类型,启动相应的shell。并启动/etc/profile文件和$HOME/.profile文件(或$HOME/.login文件)。最后出现UNIX提示符,等待用户输入命令。以上过程简述如下(以B Shell为例):打开终端 - getty - login - csh - /etc/profile - $HOME/.cshrc - 出现提示符%2.2.3 daemon进程在UNIX系统中,有许多关键的功能都是由一些好象是自动运行的进程来实现的,这些进程称为daemon进程,它们在后台自动运行并负责对系统的管理。在系统启动时这些进程就应该启动,此后它们会按照一定的方式运行。可以用手动方式启动daemon进程,也可以把它放在初始化文件中来进行。例如,名叫update的daemon进程每30秒便自动地更新盘上的内容。该命令可用下列命令来启动:# /etc/update &但是更好的办法是把这条命令放在系统的/etc/rc文件中,以便每次引导系统时都会执行它。2.2.4 UNIX系统定时器UNIX允许在指定的时刻执行指定的程序,这一功能是靠cron进程来实现的。cron是一个daemon进程,在UNIX的多用户模式下,它使某程序在一特定的时间被执行。cron会按照crontabs文件所指定的时间执行命令,crontabs文件内容举例如下:#min hour day month day_of_week command#0-59 0-23 1-31 1-12 0-6(Sunday=0) -300* */usr/abc/rj07*1,3,6,81-5/usr/abc/makfilecrontabs文件由若干行组成,每行表示一个事件。每行由若干字段组成,字段间用空格分开。每行中字段名依次为:分、时、日、月、星期、要执行的命令。每个字段取值如下表:各字段取值举例说明*表示任何时间1, 3, 4表示离散数字1-5表示从1到5上例crontabs文件中的:300*/usr/abc/rj一行,表示在每天的午夜0:30启动/usr/abc/rj文件运行。而如下一行:07*1,3,6,81-5/usr/abc/makfile表示每当1、3、6和8月的周一到周五,启动/usr/abc/makfile文件运行。crontabs文件是不能直接通过编辑命令修改的。要对crontabs文件进行操作可使用crontab命令。crontab命令的几种格式举例如下:crontab命令举例说明crontab删除crontabs原内容,并通过键盘输入新内容。crontab myfile将myfile的内容取代crontabs原内容。crontab -l显示现有的crontabs文件内容。 例1 在原crontabs内容的基础上增加如下事件:每月1日凌晨3时启动/usr/abc/stat文件运行。做法如下:l crontab -l tmpl 对tmp文件进行编辑,追加下面一行:0 3 1 * * /usr/abc/statl crontab tmp 警告:在SUN-Solaris系统中,如果你不小心运行了crontab命令,千万不要试图使用Ctrl+d键退出,因为这样将删除所有以前做的计划,请用Ctrl+c退出crontab。)2.2.5 time显示命令执行时间语法:time命令说明: 执行命令,并在执行完后显示其运行的时间。2.2.6 date 显示和修改系统时间语法:datedate mmddhhmmyy说明:date无参数时用于显示系统时间,修改时间时参数形式为月日时分年(只有超级系统管理员才有权力去修改系统时间)。2.2.7 shutdown关机语法:shutdown -y -gn -in说明:UNIX 系统必须先关闭系统,再关电源l -y对提示的所有问题都回答 yl -g n给其他用户n 秒的时间退出,缺省值为60秒l -i n系统退到第n种方式,方式如下:0关机1单用户模式2多用户模式3网络下的多用户模式6关机并重新启动& 诀窍:在SUNSolaris系统中,关机为运行级别5,下例为120秒后关机:#shutdown -i 5 -g 1202.3 进程管理2.3.1 sleep挂起一段时间语法:sleep 时间说明: 时间为挂起参数指定的秒数。2.3.2 ps 查看进程状态语法:ps -efl -t 终端表 -u 用户表 -g 组表说明:显示出有关进程的状态l -e显示出现在正在运行的所有进程l -f显示所有信息l -l产生一个长列表l -t显示指定终端进程l -u显示指定用户进程l -g显示指定组进程例: /opt/smp/smp_run/bin 22 ps -u smp20PIDTTYTIMECOMMAND3647?0:00 start_sms3649?0:02 commmain3646pts/tb0:00 start_sms3650? 0:00 smpker3620pts/t0:00csh3651?0:00smpker3666pts/tb0:00ps上例列出用户smp20所运行的进程。2.3.3 at在指定时间执行进程语法:at -f 命令文件 -m -q 队列 -t 时间说明: at命令由cron管理,在未来一个指定的时间内执行一组命令,命令可以从指定文件读入,也可从键盘读入,从键盘读入时以EOF结束。(通常为Ctrld)l -f从指定命令文件中读入命令l -m命令执行完后给用户发邮件l -q将命令放入指定队列l -t 指定时间 指定的时间格式为 CCYYMMDDhhmmss,CC表示年的前两位,YY表示年的后两位,MM表示月,DD表示日,hh表示时,mm表

温馨提示

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

评论

0/150

提交评论