第3章Linux命令行界面与常用命令_第1页
第3章Linux命令行界面与常用命令_第2页
第3章Linux命令行界面与常用命令_第3页
第3章Linux命令行界面与常用命令_第4页
第3章Linux命令行界面与常用命令_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、第第3章章 Linux的命令行界面与常用命令的命令行界面与常用命令 第3章Linux命令行界面与 常用命令 3.1 命令行界面命令行界面 Linux平台下的图形界面随着技术发展不断升 级演变,每次升级变化都非常大,虽然显示效 果提升,特效丰富,但是经常频繁地改变用户 的操作习惯,让老用户很不适应。 Linux的命令行界面源自Unix Shell命令行。命 令行操作方式始终秉承Unix高效一致的特点, 虽然也在不断地发展进步,但是操作方式始终 如一。 3.1.1 命令行界面命令行界面 1. 命令行界面简介命令行界面简介 命令行界面(Command Line Interface)简称为CLI或CU

2、I 。在CLI中,用户在终端使用键盘输入命令,命令被传递到 计算机进行执行。命令行界面往往不支持鼠标或其他指点 设备。 典型的命令行界面包括Linux操作系统下的虚拟终端界面( Bash),Windows下的cmd.exe和PowerShell,Mac OS X下的终端(Terminal)。 系统控制台(System console) 操作计算机的物理设 备。 虚拟控制台(Virtual Console) 一台设备上存在多个控 制台时使用的用户界面。 控制台程序(Console applications) 为字符计算机界 面而设计的应用程序(例如Vi编辑器)。 终端仿真器(Terminal e

3、mulator) 用于代替计算机物 理控制台或终端的程序,经常被称作“虚拟终端”。 3.1.1 命令行界面命令行界面 2. 命令行界面特点 命令行界面(CLI)不如图形 用户界面(GUI)那样直观 方便。要学习使用命令行, 用户需要经历比较陡峭的学 习曲线。 命令行界面的优点包括系统 资源占用较少,工作效率更 高,能够承担图形用户界面 无法完成的系统配置工作。 熟练用户执行命令完成工作 的效率往往更高。 在Linux中,即使系统安装配 置了图形化用户界面,要管 理系统,调整配置GUI桌面 环境,有时候也必须使用命 令行界面。 3.1.1 命令行界面命令行界面 3. Shell与Bash She

4、ll一般指命令行解释器 C Shell(csh)、Tenex C Shell (tcsh)、Korn Shell(ksh)和 Bourne-Again Shell(bash) Bourne-Again Shell(简称Bash )是世界上最广泛使用的Shell 之一,运行平台包括Linux、 Mac OS X、Windows(Cygwin )、Unix(包括Solaris、AIX、 HP-UX)等系统。 Bash是Bourne shell的一个超集 。Bash结合了ksh和csh的特色 功能,具备无限制的命令历史、 作业控制、Shell函数和别名、 命令行编辑、环境变量、命令自 动补全等。Ba

5、sh还支持正则表 达式和关联数组。 3.1.2 Linux图形用户界面虚拟终端图形用户界面虚拟终端 1. xterm 2. GNOME终端 3. KDE终端Konsole 3.1.3 Linux字符界面虚拟终端字符界面虚拟终端 1. 字符界面虚拟终端 在默认情况下,redhat提供了6个纯粹字符界面的 终端界面 在图形用户界面下要切换到字符界面终端,可以 按下Ctrl+Alt+F1进入tty1,或Ctrl+Alt+F2进入到 tty2,依次类推。用户进入字符终端后,可以按下 Alt+F1至F6切换到其他字符终端,或按下Alt+F7 切换回图形化桌面环境。 要退出字符界面终端,用户可以键入命令e

6、xit。 现场演示 3.1.3 Linux字符界面虚拟终端字符界面虚拟终端 2. 字符虚拟终端的中文显示 Zhcon软件包是一个工作在 Linux控制台下的多内码中文 平台,支持简体中文、繁体 中文、日文、韩文等双字节 字符。 安装Zhcon: sudo apt-get install zhcon 启动Zhcon:安装完毕后, 按下Ctrl+Alt+F1切换到虚拟 终端,输入:sudo zhchon - utf8 -drv=vga。 使用Zhcon: Ctrl+空格键打开或关闭输入法 Ctrl+2切换全拼或五笔 Ctrl+Alt+H显示系统帮助 Ctrl+D退出中文环境。 3.2 Linux命

7、令常识命令常识 3.2.1 Linux命令分类命令分类 3.2.2 命令提示符命令提示符 3.2.3 命令格式命令格式 3.2.4 命令帮助命令帮助 3.2.1 Linux命令分类命令分类 Linux命令可以分为Shell 内嵌命令和外部应用程序 。 内嵌命令包含在Shell内部 ,Shell直接解释和执行命 令。典型的内嵌命令包括 help、type、echo、cd、 pwd、history、exit等。 外部应用程序以文件形式 存储在特定目录下,如/bin ,/sbin,/usr/bin, /usr/sbin等。外部命令数量 庞大。 此外,Shell脚本或其他应 用程序如果具备执行权限 就

8、可以在命令行中执行。 3.2.2 命令提示符命令提示符 登录Linux终端后,会出现命令提示符 这个命令提示符表示,当前用户是root,登录主机是 localhost,当前目录是/bin,光标闪烁等待用户输入命令。 在命令提示符中: 符号之前,是当前登录的用户名。 符号之后到:符号之前,是计算机的主机名(hostname)。 :符号之后到#符号之前,是当前目录。 $符号,是普通用户的命令提示符,提示用户可以在此提示符之 后输入Shell命令。 Linux的最高权限用户root的提示符为#。 用户可以修改命令提示符的显示内容和格式 3.2.3 命令格式命令格式 Linux命令基本格式: 命令名

9、选项 参数 方括号“”表示其中的选项或参数允许省略。 例如:help -d exit 其中help为命令名,-d为选项,exit为参数,命令名、选项、参数之 间以空格隔开。 命令名总是处于一条命令的起始位置,大多数Linux命令是小写格式 。 选项是该命令支持的限制或功能选项,例如help命令支持-d、-m、-s 选项。选项可以是0个或多个。选项通常以“-”开头,如果选项为多 个,可以省略掉后面的减号,例如“ls -a -l”等同于“ls -al”;有些 选项以“-”开头,后面往往跟随一个完整的英文单词。 参数是执行命令涉及的操作对象,如源文件、目标文件等。命令的参 数可能为一个或多个,或者没

10、有参数。 命令、选项、参数之间以空格隔开,命令行必须以Enter键结束。 Linux命令对大小写敏感,无论是参数还是选项,都必须严格按 照大小写规定输入 3.3 简单命令示例简单命令示例 本节介绍一些比较简单的Linux命令,帮助读 者由浅入深地领会常用命令的用法。 Linux命令数量庞大,用户无需死记所有的命 令格式,在需要的时候查阅在线手册页即可。 3.3.2 系统相关命令系统相关命令 1. clear命令 格式:clear 功能:清除终端屏幕。 示例: 3.3.2 系统相关命令系统相关命令 5. shutdown命令 格式:shutdown t 秒数 -arkhncfF time 警告信

11、息 功能:重启或关闭系统。 说明: -t 秒数选项设置在进行关机或重启操作前发送警告信号后延时的秒数。 -k选项指并非真正关机,只发送警告信息。 -r选项重启计算机。 -h选项关闭计算机。 -c选项取消运行中的shutdown进程。 time为关机时间。 警告信息为关机前向所有用户发出的消息。 shutdown命令需要sudo才能执行。 执行等待时,可以按下Ctrl+C取消关机。 示例:设置10分钟后重启计算机,按下Ctrl+C取消,然后设置上午3点关闭计算机。 3.3.3 日期时间相关命令日期时间相关命令 1. date命令 格式:date 选项 MMDDhhmmCCYY.ss 功能:根据指

12、定格式显示当前时间或设置系统时间。 说明: date命令显示年、月、日、星期、时、分、秒和时区(中国 标准时间)。 用户必须使用sudo才能改变系统时间。 示例:显示当前日期,将日期设置为09月19日下午 14时00分。 3.3.3 日期时间相关命令日期时间相关命令 2. cal命令命令 格式:cal -mjy 月份 年份 功能:显示一个日历。 说明: “-m”选项以周一作为一 周的第一天(默认为周日 )。 “-j”选项显示儒略历日 期。 “-y”选项显示当前年份 的日历。 如要显示2012年12月日 历,输入cal 12 2012。 示例:显示本月日历, 显示2013年日历。 3.3.3 日

13、期时间相关命令日期时间相关命令 3. calendar命令命令 格式:calendar -t ccyymmdd 功能:提醒服务,可以显示各国重要事件。 说明: -t设置显示日期,cc为世纪,yy为年,mm为月,dd为日。 其他选项可查看man帮助页。 calendar命令可从当前目录或系统指定目录中查找calendar文件, 显示今天或明天的日期,如果是周五,则显示周五到周一的事件 。 示例:显示2012年10月1日重要事件。 3.4.1 历史记录历史记录 使用上下键可查找最近使用的 命令。 使用history命令可以显示命令 历史。 格式:history 数字 功能:查看命令的历史记录。 用

14、“!数字”的方式从历史记录 中执行特定的命令 使用“!”执行最近一条命令 使用“!字符”执行最后一条包 含这些字符的命令。 示例: 查看最近执行过的22个终端命令 ,在终端中输入:history 22 执行第935条命令,在终端中输 入:! 935 执行最近一条命令,在终端中输 入:! 执行包含wh的最近一条命令,在 终端中输入!wh 3.4.2 Tab自动补全自动补全 自动补全是指用户输 入命令或文件、目录 名时,不必输入完整 ,只要输入若干字符 ,按下键盘上的Tab 键,系统会自动帮助 用户找到匹配的命令 或者文件、目录名。 1. 命令自动补全 2. 目录或文件名自动 补全 3.4.3 通

15、配符通配符 3.4.4 别名别名 1. 别名机制 Bash支持别名机制,允许用户将一 长串命令行字符保存为较短的别名 (alias),这样可以减少用户的键 盘输入工作量。 命令alias和unalias可以完成设置别 名和删除别名的任务。 别名保存在主目录下的.bashrc文件 。 2. 系统预设别名 用户可以直接执行不无参数的alias命 令,查看系统预设的别名。 3. 设置别名和删除别名 命令格式:alias -p 别名=命令行 “-p”选项以可重用的格式打印所有 的已定义的别名。 别名可以任意设置,但是不要和已有 的命令和应用程序名称发生冲突。 3.4.5 输入输出重定向与管道输入输出重

16、定向与管道 Linux的标准输入为键盘,标准输出和错误输出均 为终端屏幕。 用户可以修改标准输入输出和错误输出,将其改 向到其他文件或设备。 Linux Shell使用3种标准的I/O流,输入流通常通 过终端按键为程序提供输入,输出流通常向终端 输出文本字符。每种流都具备一个文件描述符。 stdout:标准输出流,显示来自命令的输出。文件描述 符为1。 stderr:标准错误流,显示来自命令的错误输出。文件 描述符为2。 stdin:是标准输入流,为命令提供输入。文件描述符为 0。 3.4.5 输入输出重定向与管道输入输出重定向与管道 1. 输出重定向 使用“”符号可以将默认输出到屏幕上的信息

17、重定 向输出到文件中。例如,将uname命令的结果重定向 到cmdlog.txt文件中。 “uname -a”命令默认将当前文件和目录的详细信息 显示在屏幕上(即标准输出流)。使用重定向符号 “”输出转向后,输出信息不再显示在屏幕上,而 将被保存在文件中。如果文件不存在,将会自动创建 。如果文件已经存在,文件中的内容将被覆盖。 3.4.5 输入输出重定向与管道输入输出重定向与管道 2. 附加输出重定向附加输出重定向 使用“”符号可以将默认输出到屏幕上的信息重定 向并附加到文件中。例如,将who命令的结果附加到 cmdlog.txt中。 “who”命令默认将当前文件和目录的详细信息显示 在屏幕上

18、(即标准输出流),使用重定向符号“” 附加输出转向后,输出信息不再显示在屏幕上,而被 附加在文件中,不会覆盖文件原有的内容。 3.4.5 输入输出重定向与管道输入输出重定向与管道 3. 错误输出重定向 利用错误输出重定向,可以过滤掉不想看到的错误提 示。 标准错误的文件描述符为2,使用“2”重定向到空 设备“/dev/null”,即可不再显示错误提示。 例如,使用rm命令删除目录或不存在的文件,会产生 错误提示,使用“2/dev/null”将错误输出转向后, 屏幕上不再显示错误信息。 3.4.5 输入输出重定向与管道输入输出重定向与管道 4. 输入重定向 使用“”符号可以实现输入重定向,使用输

19、入重定 向不再从键盘读入数据,而是从“”右侧指定的文 件读入。 例如,可以使用cat命令利用输入重定向查看文件内 容。 使用“cat ps.txt”命令时,cat命令没有输入参数, 输入流来自文件ps.txt。 3.4.5 输入输出重定向与管道输入输出重定向与管道 5. 管道 使用“|”符号可以将多个 命令的输入输出流连接起 来,实现管道功能。 利用管道可以实现多个命 令合作,例如利用grep命 令可以实现查找操作。 输入“history | grep remove”,可以查找命令 历史中曾出现“remove” 的命令行。 输入“ls -R /home | grep png”,可以查找/hom

20、e目 录下包含“png”的文件 或目录。 3.4.6 Bash快捷键快捷键 快捷键快捷键说明说明 Ctrl +A将光标移动到命令行开头 Ctrl +C结束程序运行返回提示符 Ctrl +D注销当前的Shell会话,等同于exit或logout命令 Ctrl +E将光标移动到命令行末尾 Ctrl +H退格 Ctrl +L清除屏幕 Ctrl +R在命令历史中查找 Ctrl +Z挂起程序 左、右箭头在命令行中,将光标向左或向右移动一个位置 上、下箭头浏览命令历史 Shift+PageUp或Shift+PageDown浏览终端缓存(查看已经翻过的屏幕显示) Tab命令行或文件名补全 Tab Tab显示

21、命令或文件名补全的可能性 3.3.4 文件目录相关命令文件目录相关命令 1. pwd命令 格式:pwd 功能:显示出当前/活动目录的名称。 说明: 在终端中,命令行始终在一个目录中操作,这个目录被称作 当前目录。有时用户不能直接通过命令提示符看到当前目录 的位置(例如修改了命令行提示符),这时可以使用pwd命 令来查看当前目录。 示例:显示当前目录名称。 3.3.4 文件目录相关命令文件目录相关命令 2. cd命令 格式:cd 目录名 功能:改变Shell工作目录。 说明: 根目录是Linux文件系统的顶 层目录,表示为“/”。 用户的主目录一般为 “/home/”,可以 直接表示为“”。 r

22、oot用户的主目录比较特殊, 位于“/root”。 “.”表示当前目录,“.”表 示上一级目录。 更改目录时注意查看提示符的 变化。 示例:改变当前目录为test目 录,改变为根目录(/),进 入/usr/bin目录,转到上一级 目录,回到用户主目录。 3.3.4 文件目录相关命令文件目录相关命令 3. ls命令 格式:ls 选项 目录名 功能:列出目录内容。 说明: “-a”或者“-all”选项列 出所有目录和文件。 “-l”选项使用较长格式显 示信息,信息包括类型、 权限、用户和组、大小、 日期时 间、文件名等。 “-R”选项以递归方式显 示该目录及其子目录的信 息。 示例:列出当前目录内

23、容 ,以长格式列出当前目录 内容. 3.3.4 文件目录相关命令文件目录相关命令 4. cat命令 格式:cat 选项 文件 功能:在屏幕上显示文件内容。 说明: “-b”选项可为显示内容添加行号。 cat命令与输出重定向结合使用可以创建文件。 示例:显示ps.txt的内容,并加行号。 3.3.4 文件目录相关命令文件目录相关命令 5. more命令 格式:more 选项 文件 功能:在屏幕上显示文件内 容或控制终端显示翻页。 说明: more命令可以类似cat命令一 样显示文件内容。 与管道“|”结合可以使输出 文本达到一屏时暂停,等待用 户按下空格键向后翻页或 Enter键显示下一行。 l

24、ess命令与more命令类似, less功能更强。 示例:执行ls命令时使其结果 分屏显示,可以输入命令: ls -l | more 3.3.5 命令行计算器命令行计算器 格式:bc -hlwsqv 文件 功能:命令行任意精度计算器。 说明: bc是一个任意精度计算器程序。用户 可以直接在bc中输入表达式后按下 Enter键进行计算。也可以将存有表 达式的文件作为bc命令的参数读入进 行计算。 当指定 -l 选项时,可以使用以下函数 。 s(表达式) 指定表达式x的正弦 ,其中表达式是弧度。 c(表达式) 指定表达式x的余弦 ,其中表达式是弧度。 a(表达式) 指定表达式x的反正 切,其中表达

25、式是弧度。 l(表达式) 指定表达式的自然对 数。 e(表达式) 指定表达式的幂。 j(表达式,表达式) 指定整数顺 序的Bessel函数。 示例:简单数学运算和正弦、余弦 等函数的值。 3.4 命令行使用技巧命令行使用技巧 为了提高用户在命令行操作的工作效率, Bash支持很多使用技巧,如历史记录、Tab自 动补全、通配符、别名、输入输出重定向、管 道和快捷键等。 3.5 文本编辑器文本编辑器 在Linux操作系统的终端环境中,经常使用文 本编辑器编辑配置文件和编写代码,其中Vi( 及其衍生的Vim)和Emacs都拥有较大的用户 市场。 无论是Vim还是Emacs,对初学者来说都要花 相当的

26、时间来学习掌握,为此,Linux也提供 了一些更加简单易用的编辑器,如nano等。 3.5.1 Vim编辑器编辑器 1. Vim简介 Vim的作者是Bram Moolenaar, 源自Unix操作系统中的Vi程序, Vim的名字取义为Vi Improved( 即Vi改进)。 官方网站:/ Vim是高度可配置的文本编辑器 ,可以大大增强文本编辑效率。 使用Vim可以编写程序、撰写邮 件、修改Linux配置文件等。 Vim的特点包括多窗口编辑模式 、支持脚本插件、语法高亮显示 、代码折叠、支持多国语言、支 持拼字检查、上下文相关补全( Omni Completion)等。 3.5.1 Vim编辑器

27、编辑器 2. Vim的安装 在Ubuntu发行版中默认 包含了简易的Vim程序 ,用户只需在命令行中 输入“vi”即可进入。 此外,在Ubuntu软件仓 库中提供了一些Vim软 件包,如vim、vim- gnome等。 要安装完整的vim软件包 ,用户可以在Ubuntu软 件中心搜索安装,或者 执行命令“sudo apt-get install vim”进行安装。 3.5.1 Vim编辑器编辑器 3. Vim的模式 Vim具有6种基本模式和6种附加模式。 基本模式包括: 正常模式(Normal mode) 可视模式(Visual mode) 选择模式(Select mode) 插入模式(Ins

28、ert mode) 命令行模式(Command-line mode) 扩展模式(Ex mode i,I,a,A,o,O,s,S v,V 插入模式 正常模式 ESC键 ESC键 命令行 模式 可视模式 ESC键 : 3.5.1 Vim编辑器编辑器 4. Vimtutor学习教程学习教程 在命令行中输入 “vimtutor”,在Vim启动 后会自动打开Vimtutor教 程的副本,用户可以跟随 教学章节学习。 完成教程内容约需要30分 钟左右的时间,教程共分 为8讲,从如何移动光标开 始,讲解并引领用户实际 练习Vim进入和退出,文 本编辑的删除、插入,命 令和对象,撤销操作,替 换命令,更改命令,定位 搜索,执行外部命令,提 取和合并文件以及在线帮 助的使用等相关知识。 3.5.1 Vim编辑器编辑器 5. Vim常规操作 (1)启动Vim 键入“vim”:进入CLI界面的Vim程序。 键入“vim 文件名”:创建或打开指定文件名的文件,如“vi ps.txt”。 键入“gvim”:进入图形用户界面的GVIM程序。 (2)Vim键盘图 3.5.1 Vim编辑器编辑器 3.5.1 Vim编辑器编辑器 6. 在Vim中执行Shell命令 在命令行模式下(从正常模式输入“:”进入 命令行模式),用户可以输入“:!命令”执行 Shell命令。例如执

温馨提示

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

评论

0/150

提交评论