unix基础41203

上传人:s9****2 文档编号:568764045 上传时间:2024-07-26 格式:PPT 页数:110 大小:1.91MB
返回 下载 相关 举报
unix基础41203_第1页
第1页 / 共110页
unix基础41203_第2页
第2页 / 共110页
unix基础41203_第3页
第3页 / 共110页
unix基础41203_第4页
第4页 / 共110页
unix基础41203_第5页
第5页 / 共110页
点击查看更多>>
资源描述

《unix基础41203》由会员分享,可在线阅读,更多相关《unix基础41203(110页珍藏版)》请在金锄头文库上搜索。

1、UNIX 操作系统基础服务支持中心服务支持中心阎岩阎岩UNIX基础基础UNIX简介简介常用命令常用命令用户管理用户管理系统信息系统信息认识认识shellshell实用程序实用程序网络通信网络通信软件安装软件安装性能监视性能监视Windows与UNIXWindows1985年年11月,微软发布月,微软发布Microsoft Windows 1.0UNIX1969年年UNIX操作系统诞生操作系统诞生UNIX发展历史1.Multics计划计划 在在1965年年由由贝贝尔尔实实验验室室(Bell)、麻麻省省理理工工学学院院(MIT)、奇奇异异电电器器公司公司(GE)共同开发了一个大型工程共同开发了一个

2、大型工程Multics。2.早期的早期的Unix 贝贝尔尔实实验验室室的的Ken Thompson由由于于自自己己工工作作需需求求,设设计计了了一一个个简简单单的的文文件件系系统统,1969年年他他将将Multics简简化化,用用Basic写写了了最最早的早的Unix。3.Unix正式诞生正式诞生 1973年年,Dennis Ritchie等等人人将将Ken写写的的操操作作系系统统完完全全用用C语语言改写,确定了操作系统名为言改写,确定了操作系统名为Unix。4.第一个第一个Unix的分支,的分支,BSD的诞生的诞生 1977年年,伯伯克克利利大大学学(Berkeley)的的教教授授对对将将U

3、nix的的源源代代码码编编成成了了另另一一个个操操作作系系统统BSD(Berkeley Software Distribution),这这就是就是Unix产生以来的第一个分支。产生以来的第一个分支。5.百花争放的百花争放的Unix版本版本 AT&T的的System V 、加州大学的、加州大学的BSD版等等。版等等。主要的UNIX版本1.AIX:IBM的的UNIX 2.FreeBSD 3.HP-UX:HP的的UNIX 4.Linux(x86) 5.SCO UNIX 6.SunOS:源于源于4.3BSD,包含许多来自包含许多来自System V的东西的东西.现在演变为现在演变为Solaris 7.

4、Ultrix:DEC的的UNIX 8.Xenix:Intel硬件平台上的硬件平台上的UNIX,微软推出微软推出UNIX组件1.内核内核(kernel)2.外壳外壳(shell)3.目录层次目录层次(directory hierarchy) kernel是是UNIX操作系统的核心操作系统的核心.它管理它管理包括以下几个方面的物理资源:文件系统和包括以下几个方面的物理资源:文件系统和结构、设备的管理、处理器的管理或结构、设备的管理、处理器的管理或CPU的的运作、内存管理。运作、内存管理。 shell是是用用户户和和kernel之之间间的的接接口口,是是命命令令的的解解释释器器,shell接接收收你

5、你所所输输入入的的命命令令,然然后后解解释它们,再把它们传递给释它们,再把它们传递给kernel去进行执行。去进行执行。UNIX 体系结构UNIX 目录结构目录结构介绍下面对UNIX根目录的几个子目录进行介绍1) /bin目录bin为英文binary 二进制的缩写该目录存放系统命令2) /dev目录dev为英文device 设备的缩写该目录包含了系统所支持的全部设备的特别文件例如打印机终端磁带磁盘和显示器等3) /etc目录etc为英文device 设备的缩写该目录中包含了系统命令及一些用于系统管理配置文件的数据库4) /lib目录lib为英文library库之缩写该目录中包含了C语言的标准函

6、数库数据库及C语言的预处理程序等5) /tmp目录tmp为英文temporary 临时之缩写该目录用于存放临时文件6) /usr目录usr为英文user 用户之缩写该目录用于包含系统中用户主目录及一些UNIX附加命令与数据文件UNIX登录 UNIX是一个多用户、多任务的操作系统,是一个多用户、多任务的操作系统,允许多个用户同时使用系统资源。为了让系统允许多个用户同时使用系统资源。为了让系统知道用户是谁,拥有什么权力,可以使用什么知道用户是谁,拥有什么权力,可以使用什么资源,用户必须首先向系统表明自己的身份,资源,用户必须首先向系统表明自己的身份,这个过程称为登录这个过程称为登录(login)。

7、 当显示出系统缺省的主提示符当显示出系统缺省的主提示符(对普通用对普通用户,缺省的主提示符是户,缺省的主提示符是$;对超级用户;对超级用户root,缺省的主提示符是缺省的主提示符是#),就表明用户登录成功了。,就表明用户登录成功了。若登录不成功,系统将要求用户重新登录。若登录不成功,系统将要求用户重新登录。 用户退出系统的方法有两种:用户退出系统的方法有两种: 1 ) 键入命令:键入命令:exit 2 ) 在提示符下按在提示符下按Ctrl+D组合键组合键Solaris 登录界面CLI 登录界面UNIX基础基础UNIX简介简介常用命令常用命令用户管理用户管理系统信息系统信息认识认识shellsh

8、ell实用程序实用程序网络通信网络通信软件安装软件安装性能监视性能监视目录操作命令:pwd命令:命令:pwd(print working directory) 格式:格式:pwd 功能:显示出用户当前工作目录的全路径名。功能:显示出用户当前工作目录的全路径名。目录操作命令:cd命令:命令:cd(change directory) 格式:格式:cd directory_name 功能:改变当前工作目录功能:改变当前工作目录 注释:注释: (1) 目录名,转到当前目录下的子目录。目录名,转到当前目录下的子目录。 (2) . 表示转到当前目录的父目录。表示转到当前目录的父目录。 (3) / 表示转到

9、根目录。表示转到根目录。 (4) 没有选项时,转到用户的主目录。没有选项时,转到用户的主目录。 例如:例如:cd directory目录操作命令: mkdir命令:命令:mkdir(make directory) 格式:格式:mkdir directory_name 功能:建立新目录功能:建立新目录选项选项: -m 设定权限设定权限 -p 需要时创建上层目录需要时创建上层目录例如:例如:mkdir directory 目录操作命令:rmdir命令:命令:rmdir (remove directory) 格式:格式:rmdir directory_name 功能:删除不存在文件的子目录名。功能:

10、删除不存在文件的子目录名。 注释:删除子目录时,要求被删除的目录中注释:删除子目录时,要求被删除的目录中不存在文件或子目录,否则无法删除。不存在文件或子目录,否则无法删除。 选项:选项: -p 删除删除,然后尝试删除指定路径中的,然后尝试删除指定路径中的所有上层目录。所有上层目录。例如:例如:rmdir directory文件操作命令:rm命令:命令:rm (remove) 格式:格式:rm filename 功能:删除指定的文件或一个目录中的文件。功能:删除指定的文件或一个目录中的文件。选项选项: -f 略过不存在的文件,不显示任何信息略过不存在的文件,不显示任何信息 -i 进行任何删除操作

11、前必须先确认进行任何删除操作前必须先确认 -r 同时删除该目录下的所有目录层以及文件同时删除该目录下的所有目录层以及文件例如:例如:rm filename 文件操作命令:ls命令:命令:ls (list) 格式:格式:ls option directory_name 功能:列出指定目录中的文件名和子目录名。功能:列出指定目录中的文件名和子目录名。选项:选项: -a 列出所有文件,包括以点开头的隐含文件。列出所有文件,包括以点开头的隐含文件。 -R 列出包括子目录下所有文件。列出包括子目录下所有文件。 -F 加上文件类型的指示符号加上文件类型的指示符号。 -l 按长格式列出文件名,包括文件类型标

12、识,权限,按长格式列出文件名,包括文件类型标识,权限,链接数,文件主名,文件组名,字节数等。链接数,文件主名,文件组名,字节数等。 -t 按文件生成日期排序。按文件生成日期排序。例如:例如:ls -la文件操作命令:lsls -l文件操作命令:cat、more、less命令:命令:cat 、more 、less格式:格式: cat/more/less filename 功能:显示出文件的内容。功能:显示出文件的内容。 注释:在屏幕显示过程中有功能键注释:在屏幕显示过程中有功能键 空格键空格键 继续下一屏的输出;继续下一屏的输出; 回车键回车键 查看下一行的输出;查看下一行的输出; q键键 跳出

13、查看状态。跳出查看状态。例如:例如:more filename文件操作命令:head 、tail命令:命令:head 、tail格式:格式:head/tail option filename 功能:显示文件的头功能:显示文件的头尾尾部部 选项:选项: 缺省显示文件的头缺省显示文件的头末末10行行 -i 显示文件的开始显示文件的开始最后最后i行行例如:例如:head filename tail -f filename 文件操作命令:cp、 mv命令:命令:cp (copy)、mv (move) 格式:格式: cp(mv) option filename1 filename2 功能:把一个文件的全

14、部内容拷贝功能:把一个文件的全部内容拷贝(剪切剪切)到另一个文到另一个文件,也可将一个或多个文件拷贝件,也可将一个或多个文件拷贝(剪切剪切)到另一个目录到另一个目录中。中。 选项:选项: -i 覆盖文件前需要确认覆盖文件前需要确认 -p 按原文件日期进行拷贝。按原文件日期进行拷贝。(cp) -r 对子目录下所有文件进行拷贝。对子目录下所有文件进行拷贝。(cp)例如:例如:cp filename1 filename2 mv filename1 filename2文件操作命令:ln命令:命令:ln (link) 格式:格式: ln 选项选项. 目标目标 链接名链接名功能:为文件或目录建立一个链接。

15、功能:为文件或目录建立一个链接。选项:选项: -s 为文件或目录建立符号链接。为文件或目录建立符号链接。 -f 强迫删除任何已存在的目的地文件强迫删除任何已存在的目的地文件注释:硬连接不能跨越文件系统,不能连接目录。注释:硬连接不能跨越文件系统,不能连接目录。例如:例如:ln -s filename linkname文件操作命令:find命令:命令:find 格式:格式:find pathname option expression 功能:在所给的路经名下寻找符合表达式相匹配的功能:在所给的路经名下寻找符合表达式相匹配的文件。文件。 选项:选项: -name 表示文件名表示文件名 -user

16、用户名,选取该用户所属的文件用户名,选取该用户所属的文件 -group 组名,选取该用户组属的文件组名,选取该用户组属的文件 -newer fn 选取比文件名为选取比文件名为fn更晚修改的文件更晚修改的文件 例如:例如:find . -name *abc*文件操作命令:grep命令:命令:grep 格式:格式:grep key-word filename功能:过滤功能:过滤filename文件中包含文件中包含key-word关关键字的行。键字的行。 选项:选项: -c 统计匹配的行数统计匹配的行数 -i 忽略大小写忽略大小写 例如:例如:grep abc file文件操作命令:comm 、di

17、ff命令:命令:comm (common)、diff(different)格式:格式:comm filename1 filename2 diff filename1 filename2功能:比较两个文件或目录功能:比较两个文件或目录(diff)的不同的不同 例如:例如:comm file1 file2 diff file1 file2 文件操作命令:file命令:命令:file 格式:格式:file filename . 功能:按文件内容来推测文件类型,如功能:按文件内容来推测文件类型,如ascii,C,executable。 例如:例如:file *文件操作命令:touch命令:命令:tou

18、ch 格式:格式:touch filename 功能:改变文件的日期,不对文件的内容做功能:改变文件的日期,不对文件的内容做改动,若文件不存在则建立新文件。改动,若文件不存在则建立新文件。 选项:选项: -t 使用使用 CCYYMMDDhhmm.ss 格式的格式的时间而非目前的时间时间而非目前的时间 例如:例如:touch file文件操作命令:wc命令:命令:wc (word characters) 格式:格式:wc option filename 功能:统计文件中的文件行数、字数和字符功能:统计文件中的文件行数、字数和字符数。数。 选项:选项: -l 统计文件的行数统计文件的行数 -w 统

19、计文件的字数统计文件的字数 -c 统计文件的字符数统计文件的字符数 注释:若缺省文件名则指标准输入注释:若缺省文件名则指标准输入 例如:例如:wc file帮助命令:man命令:命令:man (manual) 格式:格式:man command_name 功能:显示参考手册,提供联机帮助信息。功能:显示参考手册,提供联机帮助信息。 例如:例如:man whoUNIX基础基础UNIX简介简介常用命令常用命令用户管理用户管理系统信息系统信息认识认识shellshell实用程序实用程序网络通信网络通信软件安装软件安装性能监视性能监视用户相关文件与用户相关的文件:与用户相关的文件: 1. /etc/p

20、asswd 记录用户的账号等信息。记录用户的账号等信息。 2. /etc/shadow 记录用户的密码信息。记录用户的密码信息。 3. /etc/group 记录工作组的信息。记录工作组的信息。Shadow文件字段字段含义含义1、用户名、用户名用户登录到系统时使用的用户名用户登录到系统时使用的用户名2、口令、口令加密口令加密口令3、最后一次修改时、最后一次修改时间间密码最后修改的天数,从密码最后修改的天数,从1970.1.1算起算起4、最小时间间隔、最小时间间隔两次修改口令之间的最小天数两次修改口令之间的最小天数5、最大时间间隔、最大时间间隔密码修改后距离下次修改密码的天数密码修改后距离下次修

21、改密码的天数6、警告时间、警告时间从系统开始警告到口令失效的天数从系统开始警告到口令失效的天数7、帐号闲置时间、帐号闲置时间超过密码修改后多少天,该帐号停用超过密码修改后多少天,该帐号停用8、失效时间、失效时间口令失效的绝对天数口令失效的绝对天数9、标志、标志一般不使用一般不使用(保留保留)添加用户命令:命令:useradd选项:选项: -u 指定用户指定用户ID号号 -g 制定所在组制定所在组 -d 指定用户目录指定用户目录 -s 制定用户制定用户SHELL -c 用户的注释用户的注释 -m 建立用户目录建立用户目录 例如:例如:useradd u 1024 d /export/home/m

22、pf m g dba c “描述字符串描述字符串” s /bin/csh mpf设置密码命令:命令:passwd选项:选项: -S 报告口令状态报告口令状态 -l 锁定口令,即禁用帐号锁定口令,即禁用帐号 -n 设置两次修改口令的最小期限设置两次修改口令的最小期限 -d 使帐号无口令,即删除口令使帐号无口令,即删除口令 -w 提醒用户口令存活期将尽的天数提醒用户口令存活期将尽的天数 -x 设置口令存活期设置口令存活期例如:例如:passwd mpf切换用户命令:命令:su格式:格式:su option username 功能:切换用户功能:切换用户选项:选项: - 执行新用户环境设置执行新用户

23、环境设置例如:例如:su - root修改用户信息修改用户帐号信息命令:修改用户帐号信息命令:usermod格式:格式: usermod 选项选项 帐号帐号功能:修改帐号、口令、禁用帐号功能:修改帐号、口令、禁用帐号可使用的选项:可使用的选项: -d 、-g、-G、-p、-s、-u与与useradd命令的命令的选项意义相同,指定新值选项意义相同,指定新值 -l newname 指定新的名字指定新的名字删除用户命令:命令:userdel格式:格式:userdel option username 功能:为用户设置密码功能:为用户设置密码选项:选项: -r 把用户的家目录以及把用户的家目录以及mai

24、l信息一同删除信息一同删除例如:例如:userdel -r mpf 用户组增加用户组增加用户组 groupadd -g gid group 删除用户组删除用户组groupdel group修改用户组修改用户组groupmod -g gid -o -n name group改变文件所属用户(组):chown、chgrp命令:命令:chown (change owner) chgrp (change group)格式:格式:chown username filename 功能:改变文件或目录的所有权功能:改变文件或目录的所有权选项:选项:-R 将改变目录中所有文件及目录的拥将改变目录中所有文件及目

25、录的拥有者有者 例如:例如:chown username filename改变文件权限:chmod命令:命令:chmod (change mode) 格式:格式:chmod u|g|o|a+|-|=r|w|x filename chmod whoopmode directory 功能:改变文件的读写和执行权限功能:改变文件的读写和执行权限,有符号法有符号法和八进制数字法和八进制数字法选项:选项: -R 以递归方式更改所有的文件及子目录以递归方式更改所有的文件及子目录使用方法:使用方法:改变文件权限:chmod(1)符号法:符号法: u (user) 表示用户本人。表示用户本人。 g (grou

26、p) 表示同组用户。表示同组用户。 o (oher) 表示其他用户。表示其他用户。 a (all) 表示所有用户。表示所有用户。 + 用于给予指定用户的许可权限。用于给予指定用户的许可权限。 - 用于取消指定用户的许可权限。用于取消指定用户的许可权限。 = 将所许可的权限赋给文件。将所许可的权限赋给文件。 r (read) 读许可,表示可以拷贝该文件或目录的内容。读许可,表示可以拷贝该文件或目录的内容。 w (write) 写许可,表示可以修改该文件或目录的内写许可,表示可以修改该文件或目录的内容。容。 x (execute)执行许可,表示可以执行该文件或进入执行许可,表示可以执行该文件或进入

27、目录。目录。改变文件权限:chmod(2)八进制数字法:八进制数字法: 此方法用三位八进制数作任选项,每位数字分别表示用户本人、此方法用三位八进制数作任选项,每位数字分别表示用户本人、同组用户、其他用户的权限,其中:同组用户、其他用户的权限,其中: 4 (100) 表示可读。表示可读。 2 (010) 表示可写。表示可写。 1 (001) 表示可执行。表示可执行。 例如:例如:chmod a+rx filename 让所有用户可以读和执行文件让所有用户可以读和执行文件filename。 chmod go-rx filename 取消同组和其他用户的读和执行文件取消同组和其他用户的读和执行文件f

28、ilename的权限。的权限。 chmod 741 filename 让本人可读写执行、同组用户可读、其他用户可执行文件让本人可读写执行、同组用户可读、其他用户可执行文件filename。UNIX基础基础UNIX简介简介常用命令常用命令用户管理用户管理系统信息系统信息认识认识shellshell实用程序实用程序网络通信网络通信软件安装软件安装性能监视性能监视状态信息:whoami、who、w命令:命令:whoami/who/w 格式:格式:whoami/who/w option username 功能:显示出当前终端上使用的用户功能:显示出当前终端上使用的用户例如:例如:w系统日期命令:命令:

29、date 格式:格式:date -u mmddHHMMccyy.ss功能:显示或设置日期和时间功能:显示或设置日期和时间选项:选项: -u 显示或设置日期以及时间显示或设置日期以及时间(GMT)注释:只有超级用户有权设置日期注释:只有超级用户有权设置日期 例如:例如: # date -u 1128153006.15系统日历命令:命令:cal (calendar) 格式:格式:cal month year 功能:显示某年内指定的日历功能:显示某年内指定的日历 例如:例如:cal 1752 主机名命令:命令:hostname 格式:格式:hostname 功能:显示或设置主机名功能:显示或设置主机

30、名注释:只有超级用户才能设置主机名注释:只有超级用户才能设置主机名 例如:例如:hostname显示操作系统信息显示操作系统信息命令:uname用于显示操作系统的信息命令没有选项时仅显示操作系统的名称如果带上选项可以得到系统更详细的信息用法uname 选项命令中选项说明-a 列出所有的信息-i 列出硬件信息-m 列出机器硬件名但此选项不鼓励使用建议使用选项-p-n 列出机器的网络名-p 列出主机的ISA或处理器类型-r 列出主机操作系统的版本的序列号-s 列出主机操作系统名该项是缺省项-v 列出主机操作系统的版本-S 主机名 设置机器的主机名查看主机IP地址$ ifconfig -a磁盘使用情

31、况命令:命令:df (disk free) 格式:格式:df option 功能:显示磁盘空间的使用情况,包括文件功能:显示磁盘空间的使用情况,包括文件系统安装的目录名、块设备名、总系统安装的目录名、块设备名、总 字节数、已用字节数、剩余字节数占用百分字节数、已用字节数、剩余字节数占用百分比。比。 选项:选项: -k 显示磁盘空间的使用信息显示磁盘空间的使用信息 例如:例如:df -o i 查看文件大小命令:命令:du (disk usage) 格式:格式:du option filename 功能:显示目录或文件所占磁盘空间大小功能:显示目录或文件所占磁盘空间大小 选项:选项: -a 显示所

32、有文件的大小显示所有文件的大小 -s 显示制定目录所占磁盘大小显示制定目录所占磁盘大小 例如:例如:du -sk查看进程命令:命令:ps 格式:格式:ps option 功能:显示系统中进程的信息。包括进程功能:显示系统中进程的信息。包括进程ID、控制进程终端、执行时间和命令。控制进程终端、执行时间和命令。 选项:选项: -a 列出当前系统中所有进程的信息列出当前系统中所有进程的信息 -l 显示一个长列表显示一个长列表 -e 显示当前运行的每一个进程信息显示当前运行的每一个进程信息 -f 显示一个完整的列表显示一个完整的列表 例如:例如:ps -ef查看进程显示结果:显示结果: UID:运行进

33、程的用户:运行进程的用户 PID:进程的:进程的ID PPID:父进程的:父进程的ID C:进程的:进程的CPU使用情况(进程使用占使用情况(进程使用占CPU时间的百分比)时间的百分比) STIME:开始时间:开始时间 TTY:运行此进程的终端或控制台:运行此进程的终端或控制台 TIME:消耗:消耗CPU的时间总量的时间总量 CMD:产生进程的命令名称:产生进程的命令名称清除进程kill 清除进程清除进程 使用使用Kill命令给进程发送一个信号。命令给进程发送一个信号。Kill命令一般用于结束系统的某个进程。命令一般用于结束系统的某个进程。 用户只能结束自己启动的进程。超级用用户只能结束自己启

34、动的进程。超级用户可以结束任何一个进程。户可以结束任何一个进程。kill用法kill 命令的用途是送一个命令的用途是送一个 signal 给某一个给某一个 process 。因为大部份送的都是用来杀掉。因为大部份送的都是用来杀掉 process 的的 SIGKILL 或或 SIGHUP ,因此称,因此称为为 kill 。kill 的用法为的用法为: kill -SIGNAL pid . SIGNAL 为一个为一个 singal 的数字,从的数字,从 0 到到 31 ,其中,其中 9 是是 SIGKILL ,也就是一般用来杀掉,也就是一般用来杀掉一些无法正常一些无法正常 terminate 的信

35、号。的信号。 你也可以用你也可以用 kill -l 来查看可代替来查看可代替 signal 号码号码的数目字。的数目字。kill用法结束进程命令:结束进程命令:killkill 进程号进程号 结束进程的执行结束进程的执行kill -s 信号信号 进程号进程号 给指定进程发出信号给指定进程发出信号kill -p 进程号进程号 得到指定进程的名字得到指定进程的名字kill -l 得到所有的信号得到所有的信号kill -l 数字数字 得到指定数字对应的信号得到指定数字对应的信号结束所有进程命令:结束所有进程命令:killall使进程转入睡眠:使进程转入睡眠:sleepUNIX基础基础UNIX简介简介

36、常用命令常用命令用户管理用户管理系统信息系统信息认识认识shellshell实用程序实用程序网络通信网络通信软件安装软件安装性能监视性能监视什么是shellShell就是就是UNIX提供给用户的使用界面,提供给用户的使用界面,Shell处在内核与外层应用程序之间,在用户处在内核与外层应用程序之间,在用户与系统之间与系统之间 进行交互的作用,即进行交互的作用,即 Shell为用为用户提供了输入户提供了输入 命令和参数并可得到命令执行命令和参数并可得到命令执行结果的环境。结果的环境。如果把如果把UNIX内核想象成一个球体的中心,内核想象成一个球体的中心,shell就是围绕内核的外层。就是围绕内核的

37、外层。Shell双重性shell是一个命令语言解释器,它拥有自己内是一个命令语言解释器,它拥有自己内建的建的shell命令集,命令集,shell也能被系统中其他应也能被系统中其他应用程序所调用。用户在提示符下输入的命令用程序所调用。用户在提示符下输入的命令都由都由shell先解释然后传给先解释然后传给UNIX内核。内核。shell的另一个重要特性是它自身就是一个解的另一个重要特性是它自身就是一个解释型的程序设计语言,释型的程序设计语言,shell程序设计语言支程序设计语言支持绝大多数在高级语言中能见到的程序元素,持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。如函数、

38、变量、数组和程序控制结构。shell版本 UNIX shell 有多种不同版本,广泛运用的有三种:有多种不同版本,广泛运用的有三种: Bourne shell, C shell, Korn shell。 (1) Bourne shell:是:是AT&T的的Bell 实验室为实验室为UNIX 开开发的发的shell 程序,程序, 是其他是其他shell的开发基础,的开发基础, 也是一也是一种最常用、最基本的种最常用、最基本的shell。它提供了通配符,基本。它提供了通配符,基本命令语言,变量,控制结构语句。命令语言,变量,控制结构语句。 (2) C shell:是加州伯克利大学的:是加州伯克利大

39、学的Bill 为为BSD UNIX 开发的,它与开发的,它与sh不同,与不同,与 C 语言风格类似。提供了语言风格类似。提供了历史命令记忆功能。历史命令记忆功能。 (3) Korn shell:是:是AT&T的的Bell 实验室的实验室的 Korn开发开发的的,是对是对 B shell 的继承与发展,功能很强大。在大的继承与发展,功能很强大。在大部分内容上与部分内容上与B shell兼容。几乎所有的兼容。几乎所有的sh脚本都可脚本都可以在以在ksh上运行,反之,则不成立。上运行,反之,则不成立。Bourne shellBourne shell配置文件:配置文件: $HOME/.profile设

40、置环境变量:设置环境变量: HOME=/export/home export HOME export PATH=$PATH:/usr/local/binKorn shellKorn shell配置文件:配置文件: $HOME/.profile $HOME/.kshrc 注:为使注:为使.kshrc生效需要在生效需要在/etc/profile 文件中加入:文件中加入:export ENV=$HOME/.kshrc 设置环境变量:设置环境变量: HOME=/export/home export HOME export PATH=$PATH:/usr/local/binC shellC shell配

41、置文件:配置文件: $HOME/.cshrc $HOME/.login 设置环境变量:设置环境变量: setenv HOME /export/home setenv PATH $PATH:/usr/local/binshell的启动(1) 注册注册Shell的指定的指定 在在/etc/passwd文件中指定要启动的文件中指定要启动的Shell。 root : x : 0 : 1 : super user : / : / sbin / sh feng : x : 201 : starf : / home : / bin / csh(2) 命令行状态下的交互命令行状态下的交互Shell启动启动 在

42、系统中可能有多种版本的在系统中可能有多种版本的Shell存在,可通存在,可通 过相应的命令来启动。过相应的命令来启动。 如:如:csh ksh shshell变量变量是变量是shell传递数据的一种方法。变量是用来代表传递数据的一种方法。变量是用来代表某个值的符号名。某个值的符号名。Shell有两类有两类变量:临时变量和永久变量变量:临时变量和永久变量临时变量是临时变量是shell程序内部定义的,其使用范围仅限程序内部定义的,其使用范围仅限于定义它的程序,对其它程序不可见。于定义它的程序,对其它程序不可见。 包括:包括:用户自定义变量、位置变量和预定义变量。用户自定义变量、位置变量和预定义变量

43、。永久变量是环境变量,其值不随永久变量是环境变量,其值不随shell脚本的执行结脚本的执行结束而消失。把一个束而消失。把一个Shell变量用变量用EXPORT命令导出,命令导出,就创建了环境变量。它们对于以后在该就创建了环境变量。它们对于以后在该Shell下执行下执行的所有程序都是可见的。的所有程序都是可见的。用户自定义变量用户定义的变量是最普通的变量。变量名由字母或用户定义的变量是最普通的变量。变量名由字母或下划线打头的字母、数字或下划线序列组成,并且下划线打头的字母、数字或下划线序列组成,并且大小写字母意义不同。变量名长度没有限制。大小写字母意义不同。变量名长度没有限制。 变量名变量名=字

44、符串字符串 例如:例如:myfile=/home/zhuzz/shell/2 注意:赋值号的两边没有空格注意:赋值号的两边没有空格 在使用变量值时,要在变量名前加上前缀在使用变量值时,要在变量名前加上前缀“$”。 例如:例如:$myfile如果在赋给变量的值中含有空格,制表符或换行符,如果在赋给变量的值中含有空格,制表符或换行符,就必须用双引号把字符串括起来。就必须用双引号把字符串括起来。 例如:例如:name=“zhu zhengzheng”环境变量环境变量:是环境变量:是shell本身定义的变量,由本身定义的变量,由shell本身维本身维护和使用,和用户运行环境有有关,又称为系统变护和使用

45、,和用户运行环境有有关,又称为系统变量,可以直接引用。量,可以直接引用。例如:例如: HOME:用户注册主目录,它是:用户注册主目录,它是cd的默认参数的默认参数 PATH:命令的搜索路径,由冒号隔开,有序,:命令的搜索路径,由冒号隔开,有序, PS1:Shell主提示符字符串主提示符字符串 PS2: Shell次提示符字符串次提示符字符串 默认值是默认值是“ ” PWD:用户当前所处的目录:用户当前所处的目录 TERM:终端类型,与终端属性有关:终端类型,与终端属性有关 MAIL:用户邮箱的文件路径名:用户邮箱的文件路径名环境变量 SHELL: 显示登录显示登录shell的绝对路径,在登录时

46、自动的绝对路径,在登录时自动设置。设置。 MANPATH: 包含包含man命令用于查找手册的目录列表。命令用于查找手册的目录列表。 EDITOR: 包含用于命令行编辑或书写邮件消息的编包含用于命令行编辑或书写邮件消息的编辑器名字。辑器名字。 HISTSIZE: 包含保存命令历史的历史文件名。使用包含保存命令历史的历史文件名。使用过的所有命令都存入这个文件。过的所有命令都存入这个文件。 LOGNAME:表示用户注册名。表示用户注册名。 PATH环境变量环境变量PATH的构成决定了寻找的构成决定了寻找Shell命令和命令和其它程序的途径,是影响其它程序的途径,是影响Shell程序效率的主要因程序效

47、率的主要因素之一。素之一。PATH变量设置要考虑以下几点:变量设置要考虑以下几点: 常用目录放在常用目录放在PATH变量中,使用频度高的目录排变量中,使用频度高的目录排 在前面;在前面; PATH应尽可能地短,不要出现重复的目录;应尽可能地短,不要出现重复的目录; 尽量避免查询大目录,如需设置,将其路径放在尽量避免查询大目录,如需设置,将其路径放在 PATH路径的最后位置。路径的最后位置。例:例: PATH=/bin:/usr/bin:/etc:.常用通配符星号星号(*)通常作为通配符通常作为通配符,来代表来代表0个或多个字符个或多个字符,如如下是列出所有以下是列出所有以f开头的文件和目录开头

48、的文件和目录(除了隐藏文件和除了隐藏文件和隐藏目录隐藏目录: $ ls f* 问号问号(?)代表了任何单个字符代表了任何单个字符,比如列出以比如列出以dir开头然后开头然后紧跟某个字符的所有文件和目录紧跟某个字符的所有文件和目录(除了隐藏文件和隐除了隐藏文件和隐藏目录藏目录): $ ls dir? 方括号方括号()代表单个字符中可选的一组范围代表单个字符中可选的一组范围,比如比如abc*即代表以即代表以a或者或者b或者或者c打头的打头的,这个写法等同于这个写法等同于cab*,即顺序与否无所谓即顺序与否无所谓.还可以使用连字符还可以使用连字符(-)来连来连接第一个和最后一个字符接第一个和最后一个

49、字符,比如比如a-z就是从就是从a到到z,0-9即为即为0到到9.如下是列举所有以如下是列举所有以a到到f开头的文件和目录开头的文件和目录: $ ls a-f* 当前用户的主目录当前用户的主目录 引号shell中通常使用的三种引号:双引号,单中通常使用的三种引号:双引号,单引号和倒引号引号和倒引号(1) 双引号:由双引号括起来的字符双引号:由双引号括起来的字符(除除$、倒引、倒引号和反斜线外号和反斜线外)通常都作为普通字符对待。通常都作为普通字符对待。(2) 单引号:由单引号括起来的字符都作为普通单引号:由单引号括起来的字符都作为普通字符对待。字符对待。(3) 倒引号:由倒引号括起来的字符被倒

50、引号:由倒引号括起来的字符被Shell当当作命令行处理作命令行处理,在执行的时候在执行的时候Shell会先执行会先执行该命令行,并以它的标准输出结果取代整个该命令行,并以它的标准输出结果取代整个倒引号部分。倒引号部分。Shell输入输出从上图可以看出从上图可以看出:默认情况下默认情况下,shell从键盘接从键盘接收输入命令收输入命令,将输出或者是错误信息显示到显将输出或者是错误信息显示到显示器上。示器上。标准输入对标准输入进行重定向对标准输入进行重定向,格式为格式为: command filename command 0 filename 比如使用比如使用dante文件作为输入文件作为输入,如

51、下如下: $ mailx user1 filename command 1 filename 把把ps命令的输出输入到名为命令的输出输入到名为pslist文件中去文件中去,如下如下: $ ps -ef pslist 假如要将输出追加结果追加假如要将输出追加结果追加(即不是覆盖即不是覆盖)到已有文件到已有文件中去中去,使用下列格式的命令使用下列格式的命令: command filename 如下是把如下是把ls命令的输出追加到文件命令的输出追加到文件my_file中去中去: $ ls -a my_file标准出错对标准出错进行重定向对标准出错进行重定向,格式为格式为: command 2 fil

52、ename如下把错误信息重定向到如下把错误信息重定向到/dev/null中去中去: ls /test 2 /dev/null假如要把标准输出和标准出错重定向到相同假如要把标准输出和标准出错重定向到相同的文件中去的文件中去,使用以下命令格式使用以下命令格式: command 1 filename 2&1 把标准输出和标准出错打印到把标准输出和标准出错打印到dat文件中去文件中去,如下如下: $ ls /tmp /test 1 dat 2&1注释、管道线和后台命令注释:在注释:在shell程序中以程序中以#开头的正文行表示注释开头的正文行表示注释管道线:是由竖杆管道线:是由竖杆 “ | ” 隔开的

53、若干个命令的序列。隔开的若干个命令的序列。后台命令:通常在主提示符之后键入的命令都立即后台命令:通常在主提示符之后键入的命令都立即得到立即的执行。在执行过程中,用户和系统可以得到立即的执行。在执行过程中,用户和系统可以发生交互作用发生交互作用用户输入数据,系统进行处理,用户输入数据,系统进行处理,并输出运行结果。这种工作方式就是前台方式。但并输出运行结果。这种工作方式就是前台方式。但是有些程序的运行要花费较长时间,如调用是有些程序的运行要花费较长时间,如调用C编译。编译。如果想在编译的同时做其他工作,就可以让该程序如果想在编译的同时做其他工作,就可以让该程序在后台启动执行,并且马上显示主提示符

54、,提醒键在后台启动执行,并且马上显示主提示符,提醒键入新命令。入新命令。 & 后台运行命令特殊命令符号特殊命令符号& 当前一个命令成功运行之后才能运行下一个命令例如grep string file & cat file| 与&作用正好相反只有当上一条命令没有成功运行之后才能运行下一个命令例如grep string file | echo “String not found”UNIX基础基础UNIX简介简介常用命令常用命令用户管理用户管理系统信息系统信息认识认识shellshell实用程序实用程序网络通信网络通信软件安装软件安装性能监视性能监视打包命令:命令:tar 格式:格式:tar opti

55、on filename.tar filename功能:打包归档或者解包分离文件功能:打包归档或者解包分离文件 选项:选项: -c:创建新的创建新的tar文件文件 -t:列出列出tar文件的内容文件的内容 -x:从从tar文件中分离文件文件中分离文件 -v:在详细模式下执行在详细模式下执行tar命令命令,将输出写到标准输出上去将输出写到标准输出上去 -f:定义归档文件或磁带设备定义归档文件或磁带设备. 例如:例如: tar -cvf files.tar file1 file2 file3打包命令:命令:cpio格式:格式:cpio option filename.cpio功能:打包归档或者解包分

56、离文件功能:打包归档或者解包分离文件 选项:选项: -i:进入:进入 copy-in 模式。模式。 -o:进入:进入 copy-out 模式。模式。 -d:在需要的地方创建开始目录。:在需要的地方创建开始目录。 -m:当创建文件时:当创建文件时, 保留以前的文件修改时间。保留以前的文件修改时间。 -v:列出处理的文件。:列出处理的文件。例如:例如: cpio idmv file.cpio压缩命令:命令:gzip、zcat格式:格式:gzip option filename功能:压缩以及解压文件功能:压缩以及解压文件 选项:选项: -d:解压缩的参数。:解压缩的参数。 -t:可以用来检验一个压缩

57、档的一致性,看看文件有:可以用来检验一个压缩档的一致性,看看文件有无错误。无错误。 -#:压缩等级,:压缩等级,-1 最快,但是压缩比最差!最快,但是压缩比最差!-9 最慢,最慢,但是压缩比最好!预设是但是压缩比最好!预设是 -6 。例如:例如:gzip -d http.conf.gz压缩命令:命令:compress格式:格式:compress option filename功能:压缩以及解压文件功能:压缩以及解压文件 选项:选项: -d :用来解压缩的参数:用来解压缩的参数例如:例如:compress -d http.conf.Z uncompress http.conf.Z压缩命令:命令:

58、zip格式:格式:zip option filename功能:压缩以及解压文件功能:压缩以及解压文件 选项:选项: -r:用来压缩目录的参数:用来压缩目录的参数例如:例如:zip http.conf.zip http.conf unzip http.conf.zip定时任务系统中的每个用户可以有一个自己的系统中的每个用户可以有一个自己的crontab文件,他们可以利用该文件来实现文件,他们可以利用该文件来实现不同日期、不同时间的多个事件的调度。不同日期、不同时间的多个事件的调度。crontab -l 命令来查看用户命令来查看用户crontab文件的文件的内容。内容。Crontab e 命令来编

59、辑命令来编辑crontab文件的内容。文件的内容。crontabcrontab文件的文件的6个字段的含义如下:个字段的含义如下:分钟:范围是分钟:范围是 059小时:范围是小时:范围是 023日期:范围是日期:范围是 131月份:范围是月份:范围是 112星期:范围是星期:范围是 06,从星期天开始,从星期天开始Vi编辑命令:命令:vi(visual) 格式:格式:vi filename功能:编辑文件内容功能:编辑文件内容工作方式工作方式:(1)命令方式命令方式/编辑方式:当前键入的字符都作为命令。编辑方式:当前键入的字符都作为命令。(2)插入方式:当前键入的字符都被插入到文件缓冲插入方式:当

60、前键入的字符都被插入到文件缓冲区的当前光标位置。区的当前光标位置。(3)转义方式转义方式/末行模式:进行查找、退出等特殊操作。末行模式:进行查找、退出等特殊操作。例如:例如:vi file1Vi编辑用法用法:移动到行首移动到行首 0,; 移动到行尾移动到行尾 $; 移动到行移动到行 n+(:n)移动到下一单词开始移动到下一单词开始 w/W移动到下一单词末尾移动到下一单词末尾 e移动到上一单词开始移动到上一单词开始 b/B上滚动上滚动 Ctrl+Y; 下滚动下滚动 Ctrl+Ei/I insert光标当前位置进行插入光标当前位置进行插入/行首插入行首插入a/A append光标后一位置进行插入光

61、标后一位置进行插入/行尾插入行尾插入o/O 光标当前行下面插入一行光标当前行下面插入一行/上面插入上面插入c$ 用输入的正文替换从光标开始到本行末尾的所有字符用输入的正文替换从光标开始到本行末尾的所有字符c0 用输入的正文替换从本行开头到光标的所有字符用输入的正文替换从本行开头到光标的所有字符删除当前删除当前1个字符个字符 x(nx)删除前面字符删除前面字符 X(nX)Vi编辑用法用法:删除一行删除一行 dd(ndd)重复执行上一次命令重复执行上一次命令 .取消上一次命令取消上一次命令 u:r file 读取读取file文件的内容文件的内容,插入当前光标所在行的后面插入当前光标所在行的后面向前

62、检索向前检索 /pattern; :/pattern/向后检索向后检索 ?pattern; :?pattern?同同/反方向重复检索反方向重复检索 n/N当前行替换第一个串当前行替换第一个串 :s/str1/str2(可加行号范围可加行号范围)当前行替换所有串当前行替换所有串 :s/str1/str2/g全文替换全文替换 :1,$ s/str1/str2/g yy 复制当前行到内存缓冲区复制当前行到内存缓冲区(nyy)p/P 将缓冲区的内容粘贴到光标的后将缓冲区的内容粘贴到光标的后/前面前面UNIX基础基础UNIX简介简介常用命令常用命令用户管理用户管理系统信息系统信息认识认识shellshe

63、ll实用程序实用程序网络通信网络通信软件安装软件安装性能监视性能监视TCP/IP协议UNIX的网络协议缺省为TCP/IP UNIX已成为Internet上各种服务器的首选操作系统TCP/IP协议由一系列协议组成统称TCP/IP协议族TCP/IP协议是TCP/IP协议族中的基本协议协议族常用协议有传输控制协议/互联网协议TCP/IP - Transmission Control Protocol/Internet Protocol 是协议族的基本协议用户数据报协议(UDP - User Datagram Protocol)提供无连接的传输层协议但不保证传输的可靠性远程登录协议telnet 是用户

64、层协议定义了远程登录的标准文件传输协议FTP - File Transfer Protocol)也是用户层协议定义了不同系统间进行文件拷贝的标准测试网络连通情况当用户计算机与网络上的其他主机通信中断时经常会用命令 ping测试网络物理通断情况格式ping ip_address例如使用ping命令测试网络连接正常连接的例子 $ ping 129.9.0.1 129.9.0.1 is alivetelnettelnet把本地计算机当成远程主机的一个仿真终端telnet IP地址或域名ftpftp用于在本地计算机和远程主机之间传递文件ftp IP地址ftp常用命令UNIX基础基础UNIX简介简介常用

65、命令常用命令用户管理用户管理系统信息系统信息认识认识shellshell实用程序实用程序网络通信网络通信软件安装软件安装性能监视性能监视pkg软件包安装pkginfo 显示已安装软件包的信息;显示已安装软件包的信息;pkgadd 添加软件包;添加软件包;pkgrm 删除软件包;删除软件包;pkgchk 检查已安装软件包的属性。检查已安装软件包的属性。pkginfo功能:检查系统已安装的软件包的信息功能:检查系统已安装的软件包的信息格式:格式:pkginfo pkg_name pkginfo | grep ftp system SUNWftpr FTP Server, (Root) system

66、 SUNWftpu FTP Server, (Usr)查看软件包详细信息:查看软件包详细信息: pkginfo -l SUNWftpu 包含软件包信息的目录:包含软件包信息的目录:/var/sadm/pkgpkgadd功能:添加软件包。功能:添加软件包。格式:格式:pkgadd d /pkg_path pkg_name例如:例如:# pkgadd d /cdrom/cdrom0/Product SUNWvtspkgrm功能:删除软件包。功能:删除软件包。格式:格式: pkgrm pkg_name例如:例如: # pkgrm SUNWaudio 注:最好不要用注:最好不要用rm等命令来删除系统的

67、软件等命令来删除系统的软件包。包。pkgchk功能:检查已安装软件包的属性。功能:检查已安装软件包的属性。格式:格式: pkgchk pkg_name例如:例如: # pkgchk SUNWaudio # pkgchk -l SUNWaudio pkgchk 命令通过比较它们在系统日志文件命令通过比较它们在系统日志文件(/var/sadm/install/contents)中的值来判断中的值来判断软件包的属性与内容是否发生改变。如果执软件包的属性与内容是否发生改变。如果执行命令后没有输出,则表示此软件包的属性行命令后没有输出,则表示此软件包的属性与内容没有改变。与内容没有改变。UNIX基础基础

68、UNIX简介简介常用命令常用命令用户管理用户管理系统信息系统信息认识认识shellshell实用程序实用程序网络通信网络通信软件安装软件安装性能监视性能监视内存负荷命令:命令:vmstat格式:格式:vmstat options interval count选项:选项:option - 让你指定所需的信息类型,例如让你指定所需的信息类型,例如 paging -p , cache -c , interrupt -i etc. 如如果没有指定选项,将会显示进程、内存、页、果没有指定选项,将会显示进程、内存、页、磁盘、中断和磁盘、中断和cpu信息。信息。interval - 在两个在两个sample

69、s之间的时间之间的时间(秒秒)。count - 就是需要统计几次。就是需要统计几次。CPU负荷命令:命令:sar格式:格式:sar options -o file interval count选项:选项:-o file表示将命令结果以二进制格式存放在表示将命令结果以二进制格式存放在文件中,文件中,file 在此处不是关键字,是文件名。在此处不是关键字,是文件名。options 为命令行选项,为命令行选项,sar命令的选项很多。命令的选项很多。例如:例如:sar -u 2 5 其他常用的命令监控系统状态常用的命令还有:监控系统状态常用的命令还有:prstatmpstatiostatprstatp

70、rstat -ampstatmpstat 2 iostatInput Output Statistics (iostat) iostat反映了终端、磁盘反映了终端、磁盘I/O情况和情况和CPU活动。输出结果的第一行是从系统启动到现活动。输出结果的第一行是从系统启动到现在为止的这段时间的结果,接下去的每一行在为止的这段时间的结果,接下去的每一行是是interval时间段内的结果。时间段内的结果。Kernel里有一里有一组计数器用来跟踪这些值。组计数器用来跟踪这些值。 iostat的默认参数是的默认参数是tdc(terminal, disk, and CPU)。如果任何其他的选项被指定,这。如果任何其他的选项被指定,这个默认参数将被完全替代,个默认参数将被完全替代,例如,例如,iostat -d将只反映磁盘的统计结果。将只反映磁盘的统计结果。谢谢欢赏谢谢欢赏

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号