UNIX基本命令.docx
- 文档编号:29814583
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:34
- 大小:36.66KB
UNIX基本命令.docx
《UNIX基本命令.docx》由会员分享,可在线阅读,更多相关《UNIX基本命令.docx(34页珍藏版)》请在冰豆网上搜索。
UNIX基本命令
UNIX基本命令
目录
课程说明1
课程介绍1
课程目标1
相关资料1
第1章UNIX通用基本命令2
1.1使用UNIX2
1.1.1使用unix的注意事项2
1.1.2让命令在后台运行3
1.1.3UNIX功能键3
1.2文件的存取权限4
1.2.1文件存取权限的显示4
1.2.2文件存取权限的修改4
1.2.3改变文件属主及文件所在组6
1.3UNIX重定向与管道6
1.3.1UNIX重定向6
1.3.2UNIX管道7
1.4UNIX目录及文件操作命令7
1.4.1man命令7
1.4.2ls命令8
1.4.3pwd命令8
1.4.4cd命令9
1.4.5mkdir命令9
1.4.6rmdir命令9
1.4.7cat命令10
1.4.8head命令10
1.4.9more命令10
1.4.10cp命令11
1.4.11mv命令12
1.4.12rm命令12
1.4.13chmod命令12
1.4.14chown命令13
1.4.15chgrp命令13
1.4.16touch命令13
1.4.17find命令14
1.4.18grep命令14
1.4.19vi命令15
1.5ftp命令15
第2章常用系统管理命令19
2.1用户管理19
2.1.1who显示系统中的用户19
2.1.2whodo显示系统中用户及进程19
2.1.3passwd修改密码19
2.1.4logname取得注册名19
2.1.5su成为超级用户或另一用户20
2.2系统维护及其操作命令20
2.2.1UNIX启动过程20
2.2.2UNIX用户登录过程20
2.2.3daemon进程21
2.2.4UNIX系统定时器21
2.2.5time显示命令执行时间22
2.2.6date显示和修改系统时间22
2.2.7shutdown关机23
2.3进程管理23
2.3.1sleep挂起一段时间23
2.3.2ps查看进程状态23
2.3.3at在指定时间执行进程24
2.3.4kill杀死进程24
2.4设备管理25
2.4.1stty设置终端选项25
2.4.2tty显示终端设备名25
2.4.3sync刷新磁盘26
2.4.4mount安装文件系统26
2.4.5umount卸下文件系统26
2.4.6tar文件归档26
2.4.7df显示可用磁盘空间27
2.4.8du显示磁盘空间专用情况27
2.5通信和邮件27
2.5.1wall向所有用户广播27
2.5.2mesg允许接收消息27
2.5.3write与其他用户对话28
2.5.4mailx发送和接收邮件28
课程说明
课程介绍
本教材对应的产品为华为公司智能网所有应用UNIX作为服务器操作系统的产品。
本课程为UNIX的基本命令介绍。
包括的主要内容如下:
UNIX通用命令、常用系统管理命令。
课程目标
完成本课程学习,学员能够:
●了解UNIX操作系统相关概念
●了解UNIX操作系统中常用shell
●学会登录和退出UNIX环境
相关资料
第1章UNIX通用基本命令
1.1使用UNIX
1.1.1使用unix的注意事项
在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。
不同的Shell有不同的缺省提示符:
●BShell和KShell的缺省提示符为"$";
●CShell的缺省提示符为"%";
但当以root用户登录时,系统提示符统一缺省为"#"。
用户可以更改自己的缺省Shell和提示符。
UNIX系统是一个对字符大小写敏感的系统,这点和DOS系统不同。
在Shell提示符下,就可以输入UNIX命令。
UNIX命令的基本格式如下:
command参数1参数2...参数n
UNIX命令由一个命令(command)和零到多个参数构成,命令和参数之间,以及参数与参数之间用空格隔开。
UNIX的命令格式和DOS的命令格式相似,但UNIX的命令区分大小写,且命令和参数之间必须隔开。
如:
对DOS来说是以下四条命令是相同的:
cd\tellin
cd\tellin
CD\tellin
cd\Tellin
对UNIX操作系统来说,改变目录的命令也是cd命令,以下是正确的UNIXcd命令:
cd/tellin
cd/Tellin
但tellin和Tellin是两个不同的目录。
以下两条命令:
cd/tellin
CD/tellin
已经不是cd命令了。
也可以在一行中输入多个命令,命令间用“;”分开,如:
%mkdirtmp;cpfile1tmp/file2;ls-ltmp
UNIX会顺序执行以上三条命令。
1.1.2让命令在后台运行
要让程序在后台执行,只需在命令行的最后加上“&”符号。
[例1]在后台运行find命令,在当前目录及其子目路下查找文件名为inetcfg.cfg的文件。
执行命令和立即显示的内容如下:
%find.-nameinetcfg.cfg-print&
[1]2678
%/smp/thailand/smp_run/bin/inetcfg.cfg
/smp/algeria/smp_run/bin/inetcfg.cfg
/smp/china/smp_run/bin/inetcfg.cfg
[1]+Done
2678表示进程号(PID),当find命令在后台执行完后,会显示结果。
当在后台运行命令时,最好将命令执行结果重定向输出到一个文件中去,以便以后检查。
[例2]在后台运行find命令,在当前目录及其子目录下查找文件名为sqlhosts的文件并将结果存到myfind文件中。
执行命令如下:
%find.-namesqlhosts-print>myfind&
命令执行后,立即释放标准输入输出资源,在运行后台程序的同时可以继续输入命令。
1.1.3UNIX功能键
在UNIX命令操作中有一些特殊键,列表如下:
表1-1Unix中的特殊功能键
Ctrl+d
结束键盘输入或退出当前shell
Del
中断键,停止当前动作回到shell
Ctrl+s
暂停屏幕输出
Ctrl+q
继续屏幕输出
Ctrl+u
kill键,删除光标所在行的所有字符
Esc
kill键,删除光标所在行的所有字符
注意:
以上功能键并不一定在所有UNIX操作系统中都有效。
1.2文件的存取权限
1.2.1文件存取权限的显示
可以通过"ls-l"命令显示,如:
%ls-lfile1
-rwxr-xr--wjmnewservice321Oct1709:
33file1
上行中,第2-4字符"rwx"表示此文件属主wjm对文件file1的权限为可读、可写、可执行;第5-7字符r-x,表示此用户组newservice内的用户对文件file1的权限为:
可读、不可写、可执行;第8-10字符r--表示其他用户对文件file1的权限为可读、不可写、不可执行。
1.2.2文件存取权限的修改
用chmod命令修改文件的存取权限,chmod命令的格式如下:
格式1:
chmodsymbolic_modefile...
格式2:
chmodabsolute_modefile...
格式1:
符号模式(symbolic_mode),符号模式的命令格式如下:
chmod[who]oppermisionfile...
●who项表示用户类型,它的内容为以下一项或多项:
u
文件属主(user---owner)
g
用户组(group)
o
其他人(other)
a
所有人(all)
●op项表示动作:
+
表示要加上permission指定的权利
-
表示要取消permission指定的权利
●permission项为存取权限,它的内容为以下一项或多项:
r
表示可读
w
表示可写
x
表示可执行
举例:
%chmodu+wtestreport
属主对test和report文件“可写”
%chmodu-xabc.c
属主对abc.c文件不可执行
%chmodu+rwxmyfile1
属主对myfile1“可读、可写、可执行”
%chmodugo+rwxmyfile2
任何人都对myfile1“可读、可写、可执行”
格式2:
绝对模式(absolute_mode),符号模式的命令格式如下:
chmodxyzfile...
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表示不可执行;
举例:
#chmod751ncp
属主对ncp拥有“可读、可写、可执行”的全部权利;
组内成员对ncp只有“可读、可执行”的权利;
其他用户对ncp只有“可执行”的权利。
1.2.3改变文件属主及文件所在组
改变文件属主的格式如下:
chown属主名文件名
必须是文件的属主或超级用户才可改变文件的属主。
改变文件所在组的格式如下:
chgrp组名文件名
必须是文件的属主或具有更高级别权限的用户(如超级用户root)才能改变文件组别的归属。
举例:
%chownwjmtest1
将文件test1的属主改为wjm
%chgrpnewservicetest1
将文件test1的用户组改为newservice
1.3UNIX重定向与管道
1.3.1UNIX重定向
大多数UNIX命令执行后把它们的结果输出到用户终端,如date、banner、ls、who等,而有些命令在键入后,还需要从键盘得到输入,如mail、write、cat等。
在UNIX中,所有的数据都是以文件方式存在的,包括用户终端(显示器)、键盘。
它们的对应关系如下表所示:
文件
设备
文件描述符
stdin
键盘
0
stdout
终端
1
stderr
终端
2
每次启动一个shell,系统都会打开上述三个文件提供给用户使用。
stdin文件用来从用户shell中读入输入的文件,它通常叫做标准输入。
stdout用户shell写标准输出文件,也叫标准输出文件,如果某个shell产生了输出,它会显示在用户的屏幕上。
而标准错误文件stderr存放shell写操作产生错误信息的文件。
将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。
重定向符号如下:
●<重定向输入
●>重定向输出
●>>重定向输出并追加到尾部
例如:
%ls-l>file1
将ls-l命令显示的内容存到file1中
%ls>>file1
将ls命令显示的内容附加存到file1的尾部
%grepabc 将file1的内容作为grepabc命令的输入 其中,“>”和“>>”为输出重定向符,“>”将输出内容存到重定向文件中,若文件存在,则先删除原有内容;“>>”将输出内容存到重定向文件的尾部。 1.3.2UNIX管道 将一文件的输出作为另一文件的输入。 管道符号如下: ●|将左边命令的输出,作为右边命令的输入。 例如: %ls|more 将ls的输出作为more命令的输入。 %ps-ef|grepsmith ps-ef的输出作为grepsmith命令的输入。 1.4UNIX目录及文件操作命令 1.4.1man命令 在系统学习UNIX的命令之前,我们应该熟悉一个常用的命令: man。 用这个命令我们可以查询大多数命令的命令手册。 由于UNIX系统的复杂性,为了能很好地操作这样一个系统,我们离不开命令手册。 UNIX系统一般都内置了命令手册,而要准确而迅速的找到自己所要的资料,就需要了解这些手册的安排。 例如,当我们使用如下命令来查阅vi命令的命令手册时, #manvi 我们可以得到以下一些内容: NAME命令的名字和简短描述 SYNOPSIS演示如何输入命令 DESCRIPTION详细描述每个命令和选项的功能 EXTERNALINFLUENCES提供与各国语言相关的编程信息 NETWORKINGFEATURES列举与网络有关的功能 RETURNVALUE在程序里调用该命令的返回值 DIAGNOSTICS解释命令执行后系统反馈的错误信息 ERRORS列举发生错误的条件和相应的错误信息或返回值 EXAMPLES命令使用示范 WARNING指出可能发生的误操作 DEPENDENCIES在基于特定硬件UNIX系统的操作时出现的变化 AUTHORS命令的开发者 FILES命令使用的所有特殊文件 SEEALSO指出包含补充信息的其他命令或文档 BUGS已知的漏洞和缺陷 STANDARDCONFORMANCE说明每个条目所遵循的标准 在学习UNIX操作系统的过程中,应该养成随时使用man命令来查阅命令手册的习惯。 1.4.2ls命令 [语法]: ls[-RadCxmlnogrtucpFbqisf1][目录或文件......] [说明]: ls命令列出指定目录下的文件,缺省目录为当前目录,缺省输出顺序为纵向按字符顺序排列。 常用的命令选项为: ●-l: 以长格式列出目录下的文件 ●-a: 以短格式列出目录下的所有文件(包含隐含文件) 选项可混合使用。 [例子]: %ls列出当前目录下的文件(当前目录为tellin目录)。 %ls-al/tellin以长列表的形式列出目录/tellin下的所有文件,包括隐藏文件(“点”文件)。 1.4.3pwd命令 [语法]: pwd [说明]: 本命令用于显示当前的工作目录 [例子]: %pwd显示出当前的工作目录 1.4.4cd命令 [语法]: cd[目录] [说明]: 本命令用于改变当前的工作目录,无参数时使用环境变量%HOME作为其参数,$HOME一般为注册时进入的路径。 [例子]: %cd回到登录进入时的主目录 %cd/tellin/bin进入/tellin/bin目录 %cd../进入上级目录 1.4.5mkdir命令 [语法]: mkdir[-m模式][-p]目录名 [说明]: 本命令用于建立目录,目录的存取模式由掩码(umask)决定,要求对其父目录具有写权限,目录的UID和GID为实际UID和GID。 ●-m按指定存取模式建立目录。 ●-p建立目录时建立其所有不存在的父目录,这样可一次建立多个目录。 [例子]: 在当前目录下建立子目录tmp: %mkdirtmp 用所有用户可读可写可执行的存取模式建立目录/tmp/aaa,存取模式参看命令chmod: %mkdir-m777/tmp/abc %mkdir-p/tmp/a/b/c建立目录/tmp/a/b/c,若不存在目录/tmp/a及/tmp/a/b则建立之。 1.4.6rmdir命令 [语法]: rmdir[-p][-s]目录名 [说明]: 本命令用于删除目录 ●-p删除所有已经为空的父目录 ●-s当使用-p选项时,出现错误不提示 [例子]: %rmdir/tmp/abc删除目录/tmp/abc %rmdir-p/tmp/a/b/c删除目录/tmp/a/b/c,若目录/tmp/a/b及/tmp/a空,则删除 1.4.7cat命令 [语法]: cat[-u][-s][-v[-t][-e]]文件... [说明]: 显示和连接一个或多个文件至标准输出 ●-s对不存在的文件不作提示 ●-v显示出文件中的非打印字符,控制字符显示成^n,n为八进制数字,其他非打印字符显示成M-x,x为该字符低7位的8进制数值 ●-t在使用-v选项时,将制表符(tab)显示成^I,将换页符(formfeed)显示成^ ●-e在使用-v选项时,在每一行的行尾显示% [例子]: %catfile显示文件 %cat-s-v-efile1file2file3逐个显示文件file1file2file3 1.4.8head命令 [语法]: head[-n][文件...] [说明]: 将文件的头n行显示输出,缺省值为10行,显示多个文件时,在每个文件的前面加上文件名 [例子]: %head-9file1file2显示文件file1和file2的头9行 %head/etc/passwd显示文件/etc/passwd文件的头10行 1.4.9more命令 [语法]: more[-cdflrsuw][-行数][+行数][+/模式][文件...] [说明]: 将文件显示在终端上,每次一屏,在左下部显示--more--,若是从文件读出而非管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more命令中的子命令。 ●-c显示文件之前先清屏 ●-s将多个空行转换成一个空行显示 ●-w一般情况下more显示完后立即退出,本选项在显示完后作提示,敲任意键后退出 ●+行号从指定行号开始显示 ●+/模式在文件中搜索指定模式,从模式出现行的上两行开始显示。 文件未显示完时,可以使用more命令中的子命令,命令中除了! 和/以外均不回显,也不用敲回车,当命令破坏more提示行时,可用退格键恢复提示行。 在以下子命令操作中,i表示数字,缺省值为1。 [例子]: %more-c+50file清屏后,从第50行开始显示文件file %more-s-wfile1file2file3显示文件file1file2file3 more命令一般用来显示ASCII文件。 1.4.10cp命令 [语法]: cp[-p][-r]文件1[文件2...]目标 [说明]: 将文件1(文件2...)拷贝到目标上,目标不能与文件同名,若目标是文件名,则拷贝的文件只能有一个,若目标是目录,则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下。 ●-i在覆盖已存在文件时作提示,若回答y则覆盖,其他则中止 ●-p不仅拷贝文件内容,还有修改时间,存取模式,存取控制表,但不拷贝UID及GID ●-r若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时目标必须为目录 [例子]: %cpfile1file2将文件file1拷贝到文件file2 %cpfile1file2/tmp将文件file1和文件file2拷贝到目录/tmp %cp-r/tmp/mytmp将目录/tmp下所有文件及其子目录拷贝至目录/mytmp 1.4.11mv命令 [语法]: mv[-f][-i][文件1][文件2...]目标 [说明]: 将文件移动至目标,若目标是文件名,则相当于文件改名 ●-i在覆盖已存在文件时作提示,若回答y则覆盖,其他则中止 ●-f覆盖前不作任何提示 [例子]: %mvfile1file2将文件file1改名为file2 %mvfile1file2/tmp将文件file1和文件file2移动到目录/tmp 1.4.12rm命令 [语法]: rm[-f][-i]文件... 或rm-r[-f][-i]目录名...[文件] [说明]: 用来删除文件或目录 ●-f删除文件时不作提示 ●-r递归地删除目录及其所有子目录 ●-i删除文件之前先作提示 [例子]: %rmfile1删除文件file1 %rm-i/tmp/*删除目录/tmp下的所有文件 %rm-r/mytmp递归地删除目录/mytmp 注意: rm命令删除后的文件和目录无法恢复,请慎重使用,特别是-f选项! 1.4.13chmod命令 [语法]: chmod[-R]模式文件... 或chmod[ugoa]{+|-|=}[rwxst]文件... [说明]: 改变文件的存取模式,存取模式可表示为数字或符号串。 [例子]: %chmod0666file1file2将文件file1及file2置为所有用户可读可写 %chmodu+xfile对文件file增加文件属主可执行权限 %chmodo-rwx对文件file取消其他用户的所有权限 有关参数含义请参考本章“文件的权限和修改”部分内容。 1.4.14chown命令 [语法]: chown[-R]文件主文件... [说明]: 文件的UID表示文件的文件属主,文件属主可用数字表示,也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件属主或超级用户可使用。 ●-R递归地改变所有子目录下所有文件的存取模式 [例子]: %chownmaryfile将文件file的文件属主改为mary %chown150file将文件file的UID改为150(实际上是把该文 件赋予用户ID号为150的用户。 ) 1.4.15chgrp命令 [语法]: chgrp[-R]文件组文件... [说明]: 文件的GID表示文件的文件组,文件组可用数字表示,也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。 ●-R递归地改变所有子目录下所有文件的存取模式 [例子]: %chgrpgroupfile将文件file的文件组改为group 1.4.16touch命令 [语法]: touch[-amc][mmddhhmm[yy]]文件... [说明]: 将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UNIX 基本 命令