第三章Linux常用Shell命令【本章导读】本章先介绍了Shell的简介,之后介绍了Shell句型及特性,接着详尽介绍了Shell命令的使用方法,包括Shell基本命令、文件与目录操作命令以及VI编辑器等。3.1shell基础Shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种插口linux命令基础语法,它接收用户输入的命令并把它送入内核执行。Shell在Linux系统中处于承上启下的地位,它负责联接Linux中的用户空间与内核空间。每位Linux系统的用户都可以拥有他自己的用户界面或Shell,用以满足她们自己专门的Shell须要。目前常用的Shell版本有以下几种。?BourneShell:由贝尔实验室开发。?BASH:GNU的BourneAgainShelllinux怎么查看系统版本,是GNU操作系统上默认的Shell。?KornShell:是对BourneShell的发展,在大部份内容上与BourneShell兼容。Shell句型及特征其中[]以内的在@后面的为已登入的用户,如图3-3中显示的是根用户root。@之后为计算机的主机名,如图3-3所示为RHEL6。在主机名之后的内容显示的是该命令显示的目录,如图3-3所示为桌面。
在[]之外的为Shell命令的提示符,其中又包含#和$,#是超级用户端提示符,而$是普通用户的?提示符,如图3-3所示为#,则代表当前用户是超级用户(root代表管理员)。?端?Shell命令基本格式Shell命令由命令名、选项和参数三部份组成,常见格式如下。命令名[选项][参数1][参数2]...Shell命令的特性(1)命令的记忆功能。(2)命令的补全功能。(3)转义。(4)重定向。(5)管线。(6)注释符。3.2shell命令启动Shell在Linux中启动Shell常用的方法主要有以下三种。?在桌面上依次选择“应用程序”→“系统工具”→“终端”启动。?在桌面窗口中直接单击滑鼠右键,在出现的菜单中选择“在命令终端中打开”命令启动。?在桌面环境下按快捷组合键Alt+Ctrl+(F2~F6中任意一个)即可步入虚拟终端,再按快捷组合键Alt+Ctrl+F1即可返回图形化界面?。?Shell基本命令(1)注销。(2)重启。(3)死机。(4)帮助命令。(5)切换用户帐号命令。3.3文件和目录命令Linux操作系统有一个重要的概念——?一切皆文件。1.touch——创建文件touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认形式),文件的数据将被原封不动地保留出来;二是拿来创建新的空文件。
touch命令句型如下。touch(参数)文件名2.cat——查看文件内容cat命令的用途是联接文件或标准输入并复印。常拿来显示文件内容,或则将几个文件联接上去显示,或则从标准输入读取内容并显示,它常与重定向符号配合使用。cat命令句型如下:cat(参数)文件名3.grep——查找文件内容grep命令的功能是查找特定的文件,例如在文件中找寻个别信息,便可以使用该命令。grep命令句型如下:grep(参数)文件名其中参数是指要找寻的字符串的特点。4.head——查看文件开头head命令用于显示文件的开头部份,默认显示文件的前10行。head命令句型如下:head(参数)文件名5.tail——查看文件结尾tail命令用于显示文件的结尾部份,默认显示文件的最后10行。tail命令句型如下:tail(参数)文件名6.more——分页显示文件之前讲的ca?命令在拿来显示文件时,会将文件的内容全部显示下来。由此会导致用户最终只能看到文件的最后部份。而more命令则可以分屏显示文件内容,因而该命令的用途更广泛。more命令句型如下:more(参数)文件名?cat?7.less——对文件的中级显示less命令是对more命令的改进和强化,less命令不仅可以向上翻页之外,还可以向下翻页和前后翻页。
less命令的句型如下。less(参数)文件名8.cp——复制文件cp命令用于复制文件或则目录。cp命令的句型如下:cp(参数)源文件或目录目标文件或目录9.mv——移动文件mv命令是move的简写,用于联通文件或则目录。在复制到?的同时还可以修改源文件的名称。mv命令的句型如下:mv(参数)源文件或目录目标文件或目录?10.rm——删除文件rm命令用于删掉文件或则目录。使用该命令可以一次性删掉多个文件。rm命令的句型如下:rm(参数)文件名11.find——文件查找find命令用于在指定的范围内迅速找到须要的文件。find命令的句型如下:find路径(参数)12.which——文件定位which命令用于在PATH变量指定的路径中搜索某个系统命令的位置中文linux操作系统,但是返回第一个搜索结果。which命令的句型如下:which(参数)13.ls——查看文件类型ls命令用于列举文件或则目录信息。ls命令的句型如下:ls(参数)文件或目录名14.diff——比较文件内容diff命令用于比较两个文件内容的不同。diff命令的句型如下:diff(参数)源文件目标文件常用目录操作命令1.pwd——查看当前路径pwd命令用于显示当前目录的完整路径。
pwd命令的句型如下:pwd值得注意的是,在Linux中的路径分为绝对路径和相对路径。绝对路径是指从根目录“/”到当前目录的路径;而相对路径是指从当前目录到其子目录的路径。目录之间层次关系以“/”表示。其中,/:?根目录坐落Linux文件系统目录结构的顶楼,通常根目录下只储存目录。?2.mkdir——创建新目录mkdir命令用于创建新目录。mkdir命令的句型如下:mkdir(参数)目录名3.rmdir——删除目录rmdir命令用于删掉空目录。rmdir命令的句型如下:rmdir(参数)目录名4.cd——切换目录cd命令用于在不同的目录中进行切换。当用户登陆Linux系统后,会处于用户的家目录下,如用户是以root帐号登入,则家目录为/root。这时侯假如该用户想跳转到其他目录中就可以使用cd来进行切换。值得注意的是,在Linux系统中,用“.”代表当前目录,“..”代表当前目录的父目录,用“~”代表用户的家目录(主目录),用“/”代表系统的根目录。5.mv——移动目录mv命令不仅可以联通文件外,还可以联通目录。诸如:mvstubin///将文件stu联通到目录bin?下mvbin/桌面///将目录bin?联通到桌面上?6.cp——复制目录cp命令不仅可以复制文件外,还可以复制目录。
比如:[root@RHEL6~]#cd?/tmp//切换目录到/tmp[root@RHEL6tmp]#cp/var/log/wtmp.//表示将/var/log/wtmp复制到tmp目录下据悉,为了才能复制到当前目录,最后的“.”不能忽视。?文件与目录操作综合应用【例3-3】使用命令执行目录间的跳转。【例3-4】目录和文件的构建与删掉。【例3-5】显示文件内容。3.4系统信息相关命令常用显示系统信息命令1.uname——查看系统信息uname命令用于显示本机的系统信息。uname命令的句型如下:uname(参数)2.du——显示当前目录及子目录所占空间du命令用于显示当前目录和子目录所占空间大小。du命令的句型如下:du(参数)目录3.df——显示所有文件系统的使用情况df命令用于显示所有文件系统的使用情况及剩余空间信息。df命令的句型如下:df(参数)4.top——显示系统中进程的资源占用情况top命令用于实时显示系统中各进程的资源占用情况,如CPU、内存、运行时间、交换分区、执行的线程等信息。使用该命令可以发觉系统的缺陷。top命令的句型如下:top(参数)dn5.free——查看系统显存和虚拟显存的大小及占用情况free命令用于查看系统显存、虚拟显存的大小及占用情况。
free命令的句型如下:free(参数)常用日期时间操作?命令?1.data——查看当前系统的日期和时间date命令用于显示或则设置系统的日期和时间。date命令的句型如下:date(参数)格式控制字符串2.cal——显示当前系统的月份或年份的月历cal命令用于显示指定年月或月份的月历。cal命令的句型如下:cal(参数)月份年份3.clock——查看日期和时间clock命令用于从计算机的硬件中获取日期和时间。如显示现今时刻,调整硬件时钟的时间,将系统时间设成与硬件时钟时间一致,或是把系统时间反弹到硬件时钟。?常用的其他命令1.clear——清屏clear命令用于去除字符终端屏幕内容。2.history——查看执行过的命令history命令用于显示用户近来执行过的命令,通过该命令用户可以清楚地看见自己之前执行的操作。值得注意的是,该命令只能在BASH中使用。3.5文本编辑器VIVI编辑器是Linux中最基本的文本编辑器,它工作在字符模式下。VI可以执行输出、删除、查找、替换、块操作等诸多文本操作,并且用户可以依照自己的须要对其进行订制,这是其他编辑程序所没有的。VI有三种状态,分别是命令模式、插入模式和末行?模式。
?(1)命令模式。控制屏幕光标的联通,字符、字或行的删掉,联通复制某区段及步入插入模式下,或则究竟行?模式。(2)插入模式。只有在插入模式下,才可以做文字输入,按Esc键可回到命令行?模式。?(3)末行?模式。将文件保存或退出VI,也可以设置编辑环境,如找寻字符串、列出行号等。不过通常在使用时将VI简化成两个模式,就是将末行模式也算入命令行?模式。?VI的操作与应用(1)步入VI。在系统提示符号?输入vi及文件名称后,就步入VI全屏幕编辑画面。诸如:[root@RHEL6~]#vi。(2)在命令模式下编辑VI。步入该模式后,VI编辑器处于命令模式,是难以编辑文本的,只能输入命令。界面如图3-27所示。VI命令综合应用实例。3.6小结(1)Shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种插口linux命令基础语法,它是命令语言、命令解释程序及程序设计语言的合称,它接收用户输入的命令并把它送入内核去执行。当用户向Shell发出各类命令时,内核(Kernel)会接收命令并做出相应的反应。Shell命令由命令名、选项和参数三部份组成。(2)在Shell中可以实现Linux操作系统的各类功能,如目录和文件的创建及删掉。
常见的基本命令有su、exit、shutdown、man、clear、date、uname、du、cal、history等。常见的目录及文件命令有mkdir、rmdir、cd、mv、ls、touch、cp、rm、cat、grep、more、less等。(3)VI编辑器是Linux中最基本的文本编辑器,它工作在字符模式下。VI可以执行输出、删除、查找、替换、块操作等诸多文本操作。3.7实训实训目的(1)把握Linux中的基本命令。(2)把握Linux中目录与文件的使用命令。(3)把握Linux中VI的使用命令。实训内容略