1 / 34

字符界面与 Shell

字符界面与 Shell. 1 字符界面简介. 1.1 虚拟终端 Linux 字符界面即虚拟终端。 默认有 7 个, 1~6 是字符界面,第 7 个是图形化用户界面(启动后)。 Ctrl+Alt+F1~F6( 图形界面 ) 、 Alt+F1~F7 (字符界面) 1.2 字符界面下的用户登录 1.3 Shell 命令 1.4 字符界面下注销,重启与关机. [ root@localhost root ] #. 用户名. 主机名. 目录名. 提示符. 1.3 Shell 命令.

nadine
Download Presentation

字符界面与 Shell

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 字符界面与Shell

  2. 1 字符界面简介 • 1.1 虚拟终端 • Linux字符界面即虚拟终端。 • 默认有7个,1~6是字符界面,第7个是图形化用户界面(启动后)。 Ctrl+Alt+F1~F6(图形界面)、Alt+F1~F7(字符界面) • 1.2 字符界面下的用户登录 • 1.3 Shell命令 • 1.4 字符界面下注销,重启与关机

  3. [ root@localhost root ] # 用户名 主机名 目录名 提示符 1.3 Shell命令 • Shell可执行的用户命令可分为两大类:内置命令和实用程序;实用程序又分为: • Linux程序、应用程序、 Shell脚本、用户程序 • Shell命令提示符 • Shell命令格式 命令名 [选项] [参数] ↙ • 注意: • Linux系统严格区分英文字母的大小写 • Shell自动过滤多余的空格

  4. 1.4 注销、重启与关机 • 注销 • 注销即退出登录状态。 $exit $logout $Ctrl+D • 注销一个用户不影响其他登录用户的操作。 • 重启 $reboot #shutdown –r now • 关机(不是简单地关闭电源 ) $halt #shutdown –h now #shutdown –h 10 The system is going DOWN for system halt in 10 minutes

  5. 2 简单Shell命令 2.1 与时间相关的Shell命令 2.2 与文件和目录相关的Shell命令 2.3 获得帮助 2.4 其他Shell命令

  6. 2.1 与时间相关的Shell命令 1、date命令 格式:date [MMDDhhmm[YYYY]] 功能:查看或修改系统时间。 [例1] 查看系统时间。 2、cal命令(calendar) 格式:cal [YYYY] 功能:显示日历。 [例2] 显示本月的日历。

  7. 2.2 与文件和目录相关的Shell命令(pwd) 1、pwd命令(Print Working Directory) 格式:pwd 功能:显示当前目录的绝对路径。 注: • 绝对路径是指从根目录(/)开始到到当前目录(文件)的路径; • 相对路径是指从当前目录到其下子目录(文件)的路径。 • 目录之间的层次关系总是用“/”来表示。 • 行首的“/”表示根目录,即该路径为绝对路径。

  8. 2.2 与文件和目录相关的Shell命令(cd) 2、cd命令(Change Directory) • 格式:cd [目录] • 功能:切换到指定目录。 • [例3] 切换到用户主目录。 • 注: • 超级用户的主目录是/root; • 而普通用户的主目录是/home下与该用户同名的子目录,如普通用户hellen主目录默认是/home/hellen。

  9. 2.2 与文件和目录相关的Shell命令(ls) 3、ls命令(list) 格式:ls [选项] [文件|目录] 功能:显示指定目录中的文件和子目录信息。 主要选项说明: -a(all)、-l(list)、-d(directory)、-t(time) -R(recursive) [例4] 查看当前目录下文件和子目录信息。 [例5] 查看/home目录的详细信息。

  10. 4-2-2 与文件和目录相关的Shell命令(cat) 4、cat命令(concatenate) 格式:cat [选项] 文件列表 功能:显示文本文件的内容。 主要选项说明: -n(number)在每一行前显示行号 [例6] 查看当前目录下的dd文件的内容,并在每一行前加行号。

  11. 2.2 与文件和目录相关的Shell命令(more和less) 5、more命令 格式:more 文件 功能:分屏显示文本文件的内容。 [例7] 分屏显示/usr/share/doc/bash-2.05b/loadables/print.c文件的内容。 注:按Enter键显示下一行内容;按空格键显示下一屏的内容:按q键,则退出more命令。 less 命令和more命令唯一的不同是more命令只能向后翻页,而less命令可以向前向后翻页。

  12. 2.2 与文件和目录相关的Shell命令(tail和head) 6、tail命令 格式:tail [选项] 文件 功能:显示文本文件的结尾部分,默认显示文件的最后10行。 主要选项说明: -n 数字(number)指定显示的行数 [例8] 显示以下文件的最后5行内容/usr/share/doc/bash-2.05b/loadables/print.c。 head命令可以显示文本文件的开头部分

  13. 2.3 获得帮助(man) 1、man命令(manual) 格式:man 命令名 功能:显示指定命令的手册页帮助信息。 [例9] 查看ls命令的手册页帮助信息。 man ls 注: 屏幕显示出该命令在Shell手册页的第一屏帮助信息,用户可使用上下方向键、PgDn、PgUp键前后翻阅帮助信息,按q键则退出man命令。

  14. 2.3 获得帮助(--help) 2、--help选项 格式:命令名 --help 功能:显示指定命令的帮助信息。 使用--help选项也可获取命令的的帮助信息,但不是所有的命令都有此选项。help选项提供的帮助信息多为中文。 [例10] 查看ls命令的帮助信息。 $ls --help

  15. 2.4 其他Shell命令 1、clear命令: 格式:clear 功能:清除当前终端的屏幕内容。 2、wc命令(word counts) 格式:wc [选项] 文件 功能:显示文本文件的行数、字数和字符数。 主要选项说明:-c(character)、-l(line) -w(word),默认=clw [例11] 显示dd文件的统计信息 。

  16. 3 深入Shell • 3.1 Shell命令的通配符 • 3.2 输入输出重定向 • 3.3 管道 • 3.4 历史记录 • 3.5 别名 • 3.6 自动补全 • 3.7 复制与粘帖

  17. 3.1 Shell命令的通配符 (1)通配符“*” • 通配符“*”代表任意长度的任何字符。 (2)通配符“?” • 通配符“?”代表任何一个字符。 (3)字符组通配符“[ ]”、“-” 和“!” • “[ ]”表示指定的一个字符范围,而“[ ]”内的任意一个字符都用于匹配。如“[abc]*” • “-”在“[ ]”内表示连接符。“[a-c]*” • “!”表示不在该范围之内的其他字符。如“[!abc]*” (4)不能显式匹配隐藏文件。“.”写在[]外。

  18. 3.2 输入输出重定向(输出) • Linux的标准输入是指键盘,标准输出和标准错误输出均是屏幕。 1、输出重定向 输出重定向就是命令执行的结果不在标准输出(屏幕)上显示,而是保存到某一文件的操作。Bash通过符号“>”来实现输出重定向功能。 [例12] 将当前目录下所有文件和子目录的详细信息保存到f1文件。 f1

  19. 3.2 输入输出重定向(附加) 2、附加输出重定向 功能与输出重定向基本相同,不同的之处在于:附加输出重定向将输出内容添加在原来文件已有内容的后面,而不会覆盖其内容。Bash通过符号“>>”来实现。 [例13] 将/etc/fatab文件的行数写入f1文件尾部。

  20. 3.2 输入输出重定向(错误) 3、输出重定向 Shell中标准输出与错误输出是两个独立的操作。 • 程序的执行结果显示在屏幕上,而错误信息重定向到指定文件,使用“2>”符号。 • 程序的执行结果和错误信息都重定向到同一文件,使用“&>”符号。 [例14] 查看/temp目录的文件和子目录信息,如果有错误信息,则保存到err文件。

  21. 3.2 输入输出重定向(输入 ) 4、输入重定向 • 不从标准输入(键盘)读入数据,而是从文件读入数据,用“<”符号来实现。 • 因为大多数的命令都以参数的形式在命令行上指定输入文件,所以输入重定向并不常使用。 • 但是少数命令(如newusers命令)不接受文件名作为参数,必须使用输入重定向。 “cat < f1”命令的输出结果与“cat f1”命令完全相同。

  22. 3.3 管道 • 管道将多个命令前后连接起来形成一个管道流。 • 格式:命令1|命令2|……|命令n • 管道流中的每一个命令都作为一个单独的进程运行,前一个命令的输出结果作为后一个命令的输入,从左到右依次执行,最后一条命令的执行结果显示在屏幕上。 • bash利用“|”符号可实现管道功能。 [例15] 利用管道统计当前目录下的文件和子目录的数目。 思考题:分页显示/etc目录中文件和子目录的详细信息。

  23. 3.4 历史记录history命令 • 每个用户在自己的主目录下都有一个名为.bash_history的隐藏文件,保存(退出登入时)曾执行过的Shell命令。Bash默认最多保存1000。 • 用上下键,PgUp或PgDown键查找,按Enter再次执行或命令行进行编辑、修改后再执行。 格式:history [数字] 功能:查看Shell命令的历史记录。 [例16] 查看最近执行过的5个Shell命令。

  24. 3.5 别名 • 别名是按照Shell命令的标准格式所写的命令行的缩写 格式:alias [别名=’标准Shell命令行’] 功能:查看和设置别名。 [例17] 查看当前用户可使用的别名命令。 [例18] 设置别名命令tab,其功能是查看/etc/fatab文件内容。 思考题:若别名同标准shell名

  25. 3.6 自动补全 • 当用户输入不完整命令时,系统会自动找出匹配的文件或命令的功能。用Tab键。 1、自动补全文件或目录名 [例19] 当前目录下查看某n打头文件的内容。 输入“cat f”,连续按两次TAB键 2、自动补全命令名 [例20] 自动补全以“ca”开头的命令。 输入 “ca”,连续按两次TAB键

  26. 3.7 复制与粘帖 • RHEL 3 AS每次启动后都会自动运行gpm守护进程。 • 这个进程运行后,用户在字符界面可利用鼠标实现复制与粘贴功能。 • 具体操作方法是:用户按住鼠标左键拖动需要复制的文本,使其反白显示,即完成复制,然后按鼠标右键则复制内容粘贴到光标所在的位置。

  27. 4 文本编辑器vi 4-1 vi的三种工作模式 命令模式、文本编辑模式和最后行模式 4-2 启动vi 格式:vi [文件] 界面:编辑区和状态/命令区 4-3 编辑文件 4-4 保存文件与退出vi

  28. 4.3 编辑文件 1、输入文本(命令模式) • 输入i、I、a、A、o、O命令中的任一个进入文本编辑模式,按ESC键回到命令模式。 2、编辑文本(文本模式) dd 删除当前一整行 yy 复制当前行至缓冲区 p 粘贴缓冲区内容 3、查找字符串(命令模式) • 输入/字符串 、?字符串 、n 、N命令可查找指定的字符串

  29. 4、撤消与重复 • 在命令模式下输入u 、.可撤消或重复编辑工作。 5、文本块操作 • 在最后行模式下可对多行文本(文本块)进行操作。 • :set nu 、:set nonu 、:n1,n2 m n3 、:n1,n2 d 、:n1,n2 s/字符串1/字符串2/g

  30. 4.4 保存文件与退出vi • 在命令模式下连续按两次ZZ键,将保存编辑的内容并退出vi。 • 最后行模式下 :w 文件 保存为指定的文件。 :q 退出vi。 :q! 不保存文件,直接退出vi。 :wq 存盘并退出vi。

  31. 5 图形化用户界面与字符界面 1 图形化用户界面的启动方式 自动启动:安装系统时选择登录类型为「图形化」系统将自动启动图形化用户界面 手工启动:若选择「文本」则出现字符界面。 2 运行级别 3 手工启动图形化用户界面 可在任何一个虚拟终端手工启动图形化用户界面:输入 “startx”命令;该虚拟终端号即改为7号。

  32. 5.2 运行级别 • 是指Linux为了适应不同的需求,在启动的时候规定的不同运行模式。 • 3 完整多用户模式,仅提供字符界面。 • 5 完整多用户模式,自动启动图形化用户界面。 • 通过修改/etc/inittab文件可改变启动时的运行级别。 • “id:数字:initdefault”的行指定启动时的运行级别,改变在下次启动时生效。

  33. 5.3 手工启动图形化用户界面 • 桌面操作完成在关闭图形化用户界面后返回到半部字符界面: • 单击「主菜单」—「注销」—「确定」 • 按CTRL+ALT+BACKSPACE • 启动前,用户还设定启动哪种桌面环境: 格式:switchdesk gnome|kde 功能:将桌面环境切换为GNOME或KDE中任一个。 [例21] 将桌面环境切换为KDE后手工启动。 switchdesk kde startx

  34. 6 zhcon中文平台 • zhcon是工作于Linux字符界面的外挂式中日韩语言平台。 • 利用zhcon中文平台可解决RHEL 3 AS字符界面下中文无法正确显示的问题。 • 安装光盘不包含zhcon软件,用户可从http://zhcon.sourceforge.net/index_cn. html网站可下载rpm格式的zhcon软件包。 • “zhcon”命令启动zhcon中文平台 • 按CTRL+D组合键则可退出zhcon中文平台。

More Related