RedHat_Linux一个简单入门的讲义

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

RedHatLinux服务器操作系统安徽新华·邵春林2009/09/17第三讲系统常用命令本讲目标了解shell掌握shell的常用命令掌握vi编辑器的用法一、了解shell3.1掌握Shellshell是用户和Linux操作系统之间的接口在Linux中几乎所有的操作都可以通过命令行完成shell是一个命令语言解释器,它拥有自己内建的shell命令集,可以使用该命令集编写程序,shell也能被系统中其它应用程序所调用。使用shell编写的程序称为shell脚本硬件内核Shell操作系统用户3.1.1什么是Shell硬件内核Shell操作系统用户命令替换执行命令文件的命名规则I/O重定向管道interpretiveprogramminglanguage环境设置variableassignmentvariablesubstitution3.1.2shell的种类Linux中的shell有多种类型,最常用的是:–Bourneshell(sh)–Cshell(csh)–Kornshell(ksh)–BourneAgainshell(bash)Linux操作系统缺省的shell是BourneAgainshell。它是Bourneshell的扩展,与Bourneshell完全兼容。查询当前用户shell:#echo$SHELL5)Shell程序登录当普通用户成功登录,系统将执行一个shell程序。shell进程提供命令行提示符。作为默认值,对普通用户用“$”作提示符,对超级用户(root)用“#”作提示符。$普通用户#超级用户6)Shell提示符的定制Bash的提示符是利用环境变量PS1和PS2定制的。格式:#PS1=新提示符[root@]#PS1=RHEL4://修改当前提示符为“RHEL4:”RHEL4:返回常规的提示符:RHEL4:PS1=“[\u@\h\w]\$”或RHEL4:PS1=“[root@host~]#”7)bash配置文件bash在用户登录时从四个文件中读取环境设定:全局设置文件:①/etc/profile②/etc/bashrc用户设置文件:③~/.bash_profile④~/.bashrc\其中在每个用户的宿主目录下:.bash_history:记录用户以前输入的命令。.bash_logout:用户退出shell时要执行的命令。.bash_profile:用户登入shell时要执行的命令。.bashrc:每次打开新的shell时要执行的命令。7)$PATH环境变量#set//查看全部环境变量#echo$PATH//查看某一环境变量#exportPATH=$PATH:/some/directory//改变某一环境变量值#echo$PATH//查看更改后环境变量值7)虚拟控制台文本界面下:Alt+F1~F6切换到字符虚拟控制台,Alt+F7切换到图形界面。图形界面下:Alt+Ctrl+F1~F6切换到字符虚拟控制台,Alt+F7切换到图形界面。7)系统运行级别Linux系统运行级别由列在/etc/rc.d/rcx.d目录中的服务来定义,其中x是运行级别的数字:0:终止所有进程,关机。1:单用户模式,用于维护系统,只有少数进程运行。2:多用户模式,和运行级别3一样(除没有启动NFS服务)。3:完整的多用户模式,进入Linux系统的文本字符界面。4:没有使用(可由用户定义)。5:完整的多用户模式,进入Linux系统的基于X的图形界面。6:重新启动。7)系统运行级别修改系统运行级别:#vi/etc/inittabid:5:initdefault://把5修改为想要的运行级别。或者#telinitn//n为0~6,只有root用户才能使用此命令。7)系统运行级别查看系统运行级别:#runlevel8)特殊字符及引号符号含义符号含义~用户宿主目录|管道`命令取代?通配符,代表任何单一字符#解释输入重定向$变量取值输出重定向&后台进程工作‘单引号(没有命令置换功能)*通配符,代表任何多个字符“双引号(具有命令置换功能)(子shell开始/路径分割符)子shell结束;命令分割符\使命令持续到下一行9)常用控制组合键组合键含义Ctrl+C中止对话进程Ctrl+\中止对话进程Ctrl+D结束输入,即EOF,或注销Linux。Ctrl+Z暂停/挂起对话进程Ctrl+M相当于按“Enter”键Ctrl+S暂停/冻结屏幕输出Ctrl+Q恢复屏幕输出Ctrl+U将命令整列删除二、掌握shell的常用命令3.2.1.1命令行用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统。命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,格式如下:$CommandOptionArguments3.2Linux的常用命令3.2.1.2选项和参数(续)选项可用于改变命令执行的动作的类型,包括一个或多个字母的代码,多个选项可用一个“-”连起来,如ls-l-a与ls–la相同。参数是在命令行中的选项之后键入的一个或多个单词$ls-l/test-rw-r--r--2wzhbook22Apr2020:37motd-rw-r--r--2wzhbook796Apr2020:37passwd$3.2.1.3命令行特征命令行实际上是可以编辑的一个文本缓冲区bash保存着命令历史表在一个命令行中还可以置入多个命令,用分号将各个命令隔开,如:也可以在几个命令行中输入一个命令,用反斜杠将一个命令行持续到下一行,如:$ls-l;cp-imydatanewdata$cp-i\mydata\newdata3.2.1.3命令行特征只有当command1正确运行完毕后,才执行command2:Command1和command2只要执行其中一个:#command1&&command2#command1||command23.2.2.1shell中的特殊字符通配符–?–*–[]模式串意义*当前目录下所有文件的名称。*Text*当前目录下所有文件名中包含有Text的文件的名称。[ab-dm]*当前目录下所有以a、b、c、d、m开头的文件的名称。[!ab-dm]?当前目录下不以a、b、c、d、m开头且后面只跟有一个字符的文件的名称。/usr/bin/??目录/usr/bin下所有名称为两个字符的文件的名称。3.2.2.2shell中的特殊字符(续)引号1)单引号'由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如:#pwd/home/xyz#string=‘currentdirectoryis`pwd`’#echo$stringcurrentdirectouyis`pwd`#3.2.2.2shell中的特殊字符(续)2)双引号由双引号括起来的字符,除$、&这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。对于$来说,就是用其后指定的变量的值来代替这个变量和$。#pwd/home/xyz#string=currentdirectoryis`pwd`#echo$stringcurrentdirectoryis/home/xyz#3.2.2.2shell中的特殊字符(续)3)反引号`反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。例如:#pwd/home/xyz#string=currentdirectoryis`pwd`#echo$stringcurrentdirectouris/home/xyz#shell执行echo命令时,首先执行`pwd`中的命令pwd,并将输出结果/home/xyz取代`pwd`这部分,最后输出替换后的整个结果3.2.4信息交流1)echo命令功能:在显示器上显示一段文字,一般起到一个提示的作用。语法:#echo[-n]字符串选项:n表示输出文字后不换行;字符串可以加引号,也可以不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。echo命令也可以用来显示变量指定的值,如:#echohellolinux!!!!!!#echo$PATH2)write命令功能:向系统中某一个用户发送信息。语法:#write用户帐号[终端名称]例如:#writeuser1tty2此时系统进入发送信息状态,用户可以输入要发送的信息,输入完毕,希望退出发送状态时,按组合键Ctrl+c即可。3.2.4信息交流3)mesg命令功能:设定是否允许其他用户用write命令给自己发送信息。语法:#mesg选项说明:如果允许别人给自己发送信息,输入命令:#mesgy否则,输入:#mesgn对于超级用户,系统的默认值为n;而对于一般用户系统的默认值为y。如果mesg后不带任何参数,则显示当前的状态是y还是n。3.2.4信息交流4)wall命令功能:对全部已登录的用户发送信息。语法:#wall[消息内容]#wall‘Pleaseshutdownyourcomputerafterworktime!!!'Broadcastmessagefromroot(tty1)FriNov2614:15:072006…‘Pleaseshutdownyourcomputerafterworktime!!!执行以上命令后,用户的屏幕上显示出“‘Pleaseshutdownyourcomputerafterworktime!!!'”信息后,并不出现系统提示符$(#),再次按回车键后,屏幕出现系统提示符。3.2.4信息交流4)talk命令功能:发送信息给其他使用者。语法:#talk[用户][终端名称]#talkuser2//等待user2输入:talkuser1开始对话。#talkuser2@abc.compts/2//等待user2输入:talkuser1@xyz.com开始对话,按Ctrl+c结束对话。3.2.4信息交流1)uname命令功能:显示计算机以及操作系统的相关信息。语法:#uname[-amnrsv]选项:-a:显示全部信息。-m:显示计算机类型。-n:显示在网络上的主机名称。-r:显示操作系统的发行编号。-s:显示操作系统的名称。-v:显示操作系统的版本。3.2.4系统信息显示#uname–r2)hostname命令功能:显示或修改计算机名称。语法:#hostname[新计算机名]3.2.4系统信息显示#hostname#hostnamemyhost3)dmesg命令功能:显示开机信息。语法:#dmesg[-cn][-s缓冲区大小]选项:-c:显示信息后,清除缓冲区中内容。-s:预设为8139,刚好等于缓冲区大小。-n:设置记录信息的等级。3.2.4系统信息显示#dmesg4)cal命令功能:显示某年某月的日历。语法:#cal[选项][月[年]]选项:-j:显示出给定月中的每一天是一年中的第几天(从1月1日算起)。-y:显示出整年的日历。-m:以星期一为每周的第一天的方式显示。#cal#cal112007#cal2007#cal–j1120073.2.4系统信息显示5)date命令功能:显示和设置系统日期和时间。语法:#date[选项]显示时间格式(以+开头,后面接格式)说明:只有超级用户才有权限使用date命令设置时间,一般用户只能使用date命令显示时间。选项:-ddatestr,--datedatestr:显示由datestr描述的日期。-sdatestr,--setdatestr:设置datestr描述的日期。-u,--universal:显示或设置通用时间。3.2.4系统信息显示5)date命令(续)时间域%H小时(

1 / 87
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功