麒麟操作系统教程(微课版) 课件 第4章 命令行操作_第1页
麒麟操作系统教程(微课版) 课件 第4章 命令行操作_第2页
麒麟操作系统教程(微课版) 课件 第4章 命令行操作_第3页
麒麟操作系统教程(微课版) 课件 第4章 命令行操作_第4页
麒麟操作系统教程(微课版) 课件 第4章 命令行操作_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

人民邮电出版社·Linux创新人才培养系列教材第4章命令行操作《麒麟操作系统实用教程(微课版)》命令行界面命令使用文本编辑CONTENTS目录14.1命令行界面命令行界面概述终端、控制台与伪终端使用终端使用文本模式远程登录命令行24.2命令行的基本使用什么是ShellShell版本与语法命令行基本用法输入输出处理环境变量网络配置34.3文本编辑和处理VIM编辑器nano编辑器grep命令sed命令awk命令命令行操作核心技能Linux系统管理员、开发人员和运维人员的必备技能高效操作远程管理自动化CHAPTER4.1命令行界面了解命令行界面的概念和使用方法终端控制台远程登录4.1.1操作系统的命令行界面命令行界面概述命令行界面是Linux操作系统中常用的人机交互界面。到目前为止,Linux很多重要的任务依然必须使用命令行完成。若执行相同的任务,使用命令行来完成会比使用图形用户界面操作要简单、高效得多。CLI特点•完全基于文本的环境•用户通过键盘输入命令•计算机将执行结果输出到屏幕GUI特点•可视化对象操作•窗口、下拉菜单、图标•鼠标或其他方式输入命令行的优势灵活性和控制性可以精确控制和管理系统的各个方面,执行高级任务和自定义操作效率和速度命令行操作可以更快地执行任务,使用简短而精确的命令高效完成远程管理系统管理员通过SSH等方式远程连接到服务器,进行访问和管理自动化操作编写脚本和自动化任务可以简化重复性的工作和流程深入了解系统:通过命令行操作,用户可以深入了解系统的底层工作原理和配置文件使用命令行的3种方式1.桌面环境中的终端在桌面环境中使用终端模拟器2.文本模式终端进入文本模式后登录到终端3.远程登录从其他计算机上远程登录到Linux命令行界面4.1.2终端、控制台与伪终端终端与控制台终端(Terminal)是一种字符型设备,可以分为物理终端和虚拟终端。控制台(Console)是显示系统消息的终端。终端类型•物理终端:计算机系统中的实际硬件设备,包括显示器和键盘•虚拟终端:在计算机系统中模拟的终端界面,通常通过终端模拟器软件实现控制台类型•物理控制台:计算机系统中的实际硬件设备,通常包括显示器和键盘•虚拟控制台:软件模拟的控制台界面,提供类似物理控制台的功能TTY控制台•Linux将所有的虚拟终端看作虚拟控制台,称为TTY控制台•每个TTY控制台都分配了唯一的设备文件名称,如/dev/tty1、/dev/tty2等•/dev/tty0是当前活跃虚拟控制台的一个别名伪终端伪终端(PTY)是一种特殊的虚拟终端,充当终端模拟器和交互式进程之间的桥梁。伪终端类型•终端模拟器:伪终端机制提供的一个终端窗口,让用户在图形用户界面中通过窗口形式的命令行界面使用命令行进行操作•远程登录:当用户使用SSH等协议通过网络登录远程主机时,伪终端机制被用于在终端模拟器和远程主机之间建立连接控制台登录•直接在Linux计算机上的登录称为从控制台登录•在本机上登录文本模式界面或图形用户界面都可以看作登录到控制台或终端文本模式•文本模式没有任何图形用户界面,是标准的命令行界面•完全依赖命令行进行交互操作•生产环境中的Linux大多仅提供文本模式4.1.3使用终端打开终端终端是麒麟桌面操作系统使用系统命令操作的媒介,提供了在图形用户界面下的命令行界面窗口。打开方式•使用Ctrl+Alt+T快捷键•通过开始菜单找到终端应用并运行•在桌面空白处通过右键菜单打开•在文件管理器中选中的文件夹图标上或空白处通过右键菜单打开终端的基本操作提示符格式•格式:当前用户名@主机名:当前目录命令提示符•普通用户登录后,命令提示符为$•root用户登录后,命令提示符为#•当前目录指的是当前打开终端时的路径基本操作•在命令提示符后输入命令并按Enter键执行•执行的结果会显示在该终端中•可以通过右键菜单进行常规操作4.1.3使用终端终端的设置字符编码可以通过菜单栏选择"终端"→"设定字符编码"调整编码方式,解决某些文件信息显示乱码或错误的问题。窗口大小通过菜单栏的"视图"菜单可设置当前窗口全屏、放大、缩小。放大或缩小会连带着窗口中的文本一起放大或缩小。配置文件•配置文件中的设置是永久生效的•通过菜单栏选择"编辑"→"配置文件首选项"修改配置•可以更改终端的前景色和背景色4.1.3使用终端多窗口和多标签页多终端窗口•选择"文件"→"打开终端"(或使用Ctrl+Alt+T快捷键)•打开新的终端窗口多标签页•选择"文件"→"打开标签"(或使用Ctrl+Shift+T快捷键)•在当前终端窗口打开新的标签页全屏显示•按F11键可以开启终端窗口的全屏显示•再次按F11键则关闭全屏显示关闭终端•执行exit命令会关闭当前终端窗口•在终端界面的命令行中不能进行用户登录和注销操作4.1.4使用文本模式切换到文本模式默认情况下,麒麟桌面操作系统允许用户同时打开6个文本模式的虚拟控制台(tty1~tty6)进行操作。切换快捷键•Ctrl+Alt+F(n):切换到不同的控制台(F1~F6)•Alt+F(n):如果当前位于文本模式控制台,切换到不同的控制台•Ctrl+Alt+F7:切换到7号控制台(图形用户界面)登录文本模式1.按Ctrl+Alt+F1快捷键进入1号控制台2.输入用户名和密码3.即可登录到麒麟桌面操作系统退出文本模式•执行logout或exit命令即可退出当前登录文本模式特点多用户登录每个控制台可以让不同的用户登录,运行不同的应用。同一个用户能够登录多个控制台。图形界面占用图形用户界面默认会占用一个独立的虚拟控制台,麒麟桌面操作系统从tty7开始。使用建议在图形用户界面的终端窗口中执行命令行操作比直接使用Linux文本模式要方便一些,既可打开多个终端窗口,又可借助图形用户界面来编辑各种配置文件。4.1.4使用文本模式切换用户麒麟桌面操作系统可以同时接受文本模式和图形用户界面的多用户登录。图形界面切换用户1.单击开始菜单中的"电源"图标2.打开电源管理操作界面3.单击"切换用户"4.在登录界面上选择另一个用户登录查看当前登录用户•执行who命令查看当前系统上有哪些用户登录•图形用户界面的终端名称为tty7•文本模式控制台的用户终端名称以tty开头4.1.5远程登录命令行界面启用SSH服务麒麟桌面操作系统默认没有安装SSH服务器,需要安装并启用SSH服务。安装SSH服务器1.打开终端窗口2.执行命令:sudoaptinstallopenssh-server3.根据提示输入当前用户的密码4.完成安装并启动检查SSH服务状态•执行命令:systemctlstatusssh•如果SSH服务没有启动,执行:systemctlstartssh开放防火墙•麒麟安全中心的网络保护模块提供防火墙功能•需要配置防火墙访问规则,放行SSH服务•将"网络"的类别改为"所有"4.1.5远程登录命令行界面Linux远程登录麒麟桌面操作系统默认安装SSH客户端程序,可以直接使用ssh命令进行远程登录。基本用法•格式:ssh用户名@远程服务器•示例:sshtester@1首次连接•系统会提示确认远程服务器的主机密钥•输入yes以继续•系统会将该主机添加到已知主机列表登录过程•输入用户登录密码•成功登录后显示欢迎信息•远程登录的终端名称为pts/n(伪终端)退出登录•执行logout或exit命令即可退出远程登录4.1.5远程登录命令行界面Windows远程登录在Windows计算机中可以通过终端仿真应用程序远程登录到Linux计算机。常用工具•PuTTY•SecureCRTPuTTY使用•从PuTTY官网下载Windows版本的安装包•安装并启动PuTTY•在"HostName"文本框中输入要连接的麒麟桌面操作系统的IP地址•单击"Open"按钮启动连接•首次连接时会弹出安全警告对话框,单击"Accept"•输入用户名和密码即可登录CHAPTER4.2命令行的基本使用掌握命令行的基本使用方法Shell命令语法环境变量4.2.1什么是ShellShell概述在Linux中,Shell就是外壳的意思,是用户和操作系统交互的接口。Shell接收用户输入的命令,并将其送到内核去执行。Shell的作用•Shell是一个命令解释器程序,拥有自己内置的命令集•用户在命令提示符下输入的命令都由Shell先接收并进行分析•然后传给Linux内核执行•Linux内核执行完毕后将结果返回给Shell•由Shell在命令行界面上显示•不管命令执行结果如何,Shell总是会再次给出命令提示符Shell也是一种程序设计语言允许用户编写由Shell命令组成的程序,这种程序通常称为Shell脚本(ShellScript)或命令文件。Shell的主要功能解释命令解释用户在命令提示符下输入的命令,这是其主要的功能环境设置支持个性化的用户环境设置,通常由Shell初始化配置文件实现编写脚本编写Shell脚本,实现系统高级管理功能4.2.2Shell的版本Shell的版本Shell按照来源可以分为两大类型。贝尔实验室系列•BourneShell(sh):最早的UnixShell•Bourne-AgainShell(Bash):sh的增强版本,完全兼容sh•KornShell(ksh):功能强大的Shell•ZShell(zsh):功能丰富的Shell伯克利分校系列•CShell(csh):语法类似C语言•TENEXCShell(tcsh):csh的增强版本麒麟默认Shell•麒麟桌面操作默认使用的Shell是Bash•Bash也是大多数Linux用户默认使用的Shell•查看命令:echo$SHELL4.2.3Shell的命令语法命令的语法格式用户进入命令行界面时,可以看到一个Shell提示符,提示符标识命令行的开始。基本格式•格式:提示符命令选项参数•第1项必须是一个命令的名称•从第2项开始是命令的选项或参数•各项之间必须由空格或Tab制表符隔开选项•选项是包含一个或多个字符的代码,前面有一个连字符"-"•主要用于改变命令执行动作的类型•使用多个选项时可以简化输入,如ls-l-a可简写为ls-la•长选项格式前面必须使用"--"符号参数•参数通常是命令的操作对象•使用多个参数的命令必须注意参数的顺序•有的命令必须带参数•同时带有选项和参数的命令,通常选项位于参数之前4.2.4熟悉命令行基本用法编辑命令行命令行实际上是一个可编辑的文本缓冲区,在按Enter键前,可以对输入的内容进行编辑。编辑操作•删除字符•删除整行•插入字符•复制或粘贴内容提交EOF输入过程中按Ctrl+D快捷键将提交一个文件结束符(EOF)以结束键盘输入。清除屏幕clear命令执行该命令将会刷新屏幕,只保留一行命令提示符。Ctrl+L快捷键实现与clear命令一样的效果。reset命令完全刷新屏幕,之前输入的操作信息都会被清空。自动补全Bash具有命令自动补全功能。Tab键补全•按一次Tab键:如果能够唯一确定,系统会自动补全•连续按两次Tab键:如果不能唯一确定,系统会列出所有可能的选项补全内容•命令名•文件名•路径4.2.4熟悉命令行基本用法调用历史命令方向键按上、下方向键,便可以在命令行上逐次显示已经执行过的各个命令。history命令•列出最近用过的所有命令•显示结果为数字编号加历史命令•输入"!编号"来执行该编号的历史命令命令别名创建别名•使用alias命令创建命令别名•格式:alias命令别名=实际命令字符串•注意等号两侧不能有空格取消别名使用unalias命令可以取消指定的命令别名。其他基本操作多命令和续行•用分号";"将各个命令隔开•用反斜线"\"将一个命令行延续到下一行强制中断使用Ctrl+C快捷键强制中断当前运行的命令。sudo命令在命令前加sudo,根据提示输入密码后,系统将为该用户临时授予root特权。联机帮助•man命令:显示联机手册•info命令:获取更为详细的帮助文档•--help选项:获取某命令的帮助信息4.2.5处理命令行输入与输出输入重定向输入重定向主要用于改变命令的输入源,让输入不要来自键盘,而来自指定文件。基本用法•格式:命令<文件•示例:wc</etc/passwd输出重定向输出重定向主要用于改变命令的输出,让标准输出不要显示在屏幕上,而是写入指定文件中。基本用法•格式:命令>文件(覆盖)•格式:命令>>文件(追加)•示例:ls-l>mydir.txt错误输出重定向•格式:命令2>文件•格式:命令2>>文件•格式:命令&>文件(标准输出和错误输出到同一文件)管道操作管道操作用于将一个命令的输出作为另一个命令的输入。基本用法•格式:命令1|命令2…|命令n•示例:manls|more4.2.6查看和设置环境变量查看环境变量环境变量用于存储有关Shell的会话和工作环境信息。常用环境变量•PATH:可执行命令的搜索路径•HOME:用户主目录•LOGNAME:当前用户的登录名•HOSTNAME:主机名•PS1:当前命令提示符•SHELL:用户当前使用的Shell查看方法•echo$变量名:查看单个环境变量•env:查看所有环境变量•printenv变量名:查看指定环境变量设置临时环境变量export命令•执行export命令可以设置临时环境变量•不会永久保存•示例:exportCLASS_PATH=./JAVA_HOME/lib:$JAVA_HOME/jre/lib直接赋值•通过直接赋值来添加或修改某个环境变量•示例:HISTSIZE=9004.2.6查看和设置环境变量环境变量配置文件环境变量分为系统环境变量和用户环境变量。系统级配置文件•/etc/profile:用户登录时进行系统级的初始化配置•/etc/environment:用于设置系统范围的环境变量•/etc/bash.bashrc:当Bash被打开时读取用户级配置文件•~/.profile:用户登录时执行一次•~/.bashrc:用户登录及每次打开新的Shell时读取•~/.bash_profile:Bash的启动文件之一加载顺序•登录Shell:/etc/environment→/etc/profile→~/.bash_profile→~/.profile→~/.bashrc•非登录交互式Shell:/etc/bash.bashrc→~/.bashrc优先级用户级配置文件的优先级高于系统级配置文件,命令行设置的环境变量具有最高优先级。4.2.7使用命令行进行网络配置设置主机名主机名是标识网络上设备的标签,同一网络上不应有多台具有相同主机名的计算机。查看主机名•执行hostnamectl命令显示主机名及系统信息•执行hostname命令查看当前主机名修改主机名•使用set-hostname子命令更改主机名•示例:hostnamectlset-hostname配置网络连接网络设备命名•遵循systemd预测性命名方案•以太网:en•无线局域网:wl•示例:ens33ip命令•替代传统的ifconfig和route命令•ipaddr:查看网络配置信息•iplink:查看网络接口状态nmcli命令•NetworkManager的命令行工具•nmcliconnshow:显示所有网络连接•nmcliconnadd:添加新连接•nmcliconnup:激活连接CHAPTER4.3命令行的文本编辑和处理掌握命令行文本编辑器和文本处理工具的使用VIM编辑器文本处理4.3.1VIM编辑器VIM概述Vi是一个功能强大的命令行全屏幕编辑器,也是UNIX/Linux平台上最通用、最基本的文本编辑器。麒麟桌面操作系统提供的版本为VIM,全称"ViIMproved",相当于Vi的增强版本。操作模式•命令模式(CommandMode):输入的任何字符都将被视为命令来处理•插入模式(InsertMode):输入的任何字符都将被作为插入的字符来处理•末行模式(Command-linemode):用于执行一些特殊命令•可视模式(Visual-mode):用于选择文本,然后对选中的文本进行操作模式切换进入插入模式•i:在光标所在位置前插入文本•I:将光标移到当前行的行首,然后进入插入模式•a:在光标所在位置后插入文本•A:将光标移到当前行的行尾,然后进入插入模式•o:在当前行的下一行插入一个新行•O:在当前行的上一行插入一个新行返回命令模式•按Esc键或Ctrl+[快捷键•从插入模式切换到命令模式进入末行模式•在命令模式下,输入符号":"切换到末行模式•从末行模式切换到命令模式只需按Esc键打开和编辑文件打开VIM•执行vi或vim命令•如果指定文件名,将打开指定的文件•如果文件不存在,则创建一个新文件编辑操作•移动光标:h(左)、j(下)、k(上)、l(右)•删除操作:x(删除字符)、dd(删除行)•复制操作:yy(复制行)•粘贴操作:p(粘贴)•查找字符串:/关键字(向下查找)、?关键字(向上查找)•撤销:u(撤销)保存和退出保存文件•:wfilename:将文件以文件名filename保存•:w:将文件以当前文件名保存并继续编辑•:wq:将文件以当前文件名保存并退出退出VIM•:q:退出VIM编辑器•:q!:不保存文件强行退出•:qw:保存文件并退出4.3.1VIM编辑器VIM概述Vi是一个功能强大的命令行全屏幕编辑器,也是UNIX/Linux平台上最通用、最基本的文本编辑器。麒麟桌面操作系统提供的版本为VIM,全称"ViIMproved",相当于Vi的增强版本。操作模式•命令模式(CommandMode):输入的任何字符都将被视为命令来处理•插入模式(InsertMode):输入的任何字符都将被作为插入的字符来处理•末行模式(Command-linemode):用于执行一些特殊命令•可视模式(Visual-mode):用于选择文本,然后对选中的文本进行操作打开和编辑文件打开VIM•执行vi或vim命令•如果指定文件名,将打开指定的文件•如果文件不存在,则创建一个新文件编辑操作•移动光标:h(左)、j(下)、k(上)、l(右)•删除操作:x(删除字符)、dd(删除行)•复制操作:yy(复制行)•粘贴操作:p(粘贴)•查找字符串:/关键字(向下查找)、?关键字(向上查找)•撤销:u(撤销)保存和退出保存文件•:wfilename:将文件以文件名filename保存•:w:将文件以当前文件名保存并继续编辑•:wq:将文件以当前文件名保存并退出退出VIM•:q:退出VIM编辑器•:q!:不保存文件强行退出•:qw:保存文件并退出4.3.2nano编辑器nano概述nano是一个小巧、易用的命令行文本编辑器,特别适合初学者使用。它提供了基本的文本编辑功能,用户可以通过简捷的快捷键操作,轻松完成文件的创建、编辑、保存和退出等。安装方法麒麟桌面操作系统默认未安装该编辑器,可以执行sudoaptinstallnano命令进行安装。打开nano•在命令行中输入nano命令即可打开nano编辑器•如果没有指定文件名,将创建一个新文件•如果给出了指定文件名,将打开指定的文件基本操作常用快捷键•Ctrl+G:显示帮助•Ctrl+O:保存文件•Ctrl+X:退出nano•Ctrl+K:剪切当前行•Ctrl+U:粘贴•Ctrl+W:搜索•Ctrl+V:下一页•Ctrl+Y:上一页特点•界面友好、使用方便•在快速编辑和修改文本文件方面非常方便•不具备图形用户界面文本编辑器那样的高级功能•更适合编辑要求不高的情况4.3.3使用grep命令查找文本内容grep概述通常使用grep命令在文本文件中查找指定模式的单词或短语,并在标准输出上显示包括给定字符串模式的所有行。基本用法•格式:grep[选项]...模式[文件]...•如果没有指定文件,就从标准输入中搜索•每个匹配的行都被显示到标准输出上•如果搜索的文件不止一个,则在匹配的每一行输出之前加上文件名适用场景•在指定文件中搜索特定模式•搜索特定主题•查看指定的文件中是否包含关键词常用选项匹配控制选项•-i:忽略大小写•-x:强制整行匹配•-w:强制关键字完全匹配•-v:排除匹配的行正则表达式选项•-G:使用BRE(基本正则表达式,默认)•-E:使用ERE(扩展正则表达式)•-P:使用PRE(Perl兼容正则表达式)•-F:匹配普通字符串输出控制选项•-m:定义多少次匹配后停止搜索•-n:指定输出的同时输出行号•-H:为每一匹配项输出文件名•-r:在指定目录中递归查询4.3.4使用sed命令处理文本内容sed概述可以使用sed命令通过脚本编排的指令来筛选和转换文本内容,如分析统计关键字的使用,对内容进行增删、替换。无须使用文本编辑器,用户只需一条sed命令就可以完成对文本文件的内容修改。基本用法•格式:sed[选项]...{脚本}[输入文件

温馨提示

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

评论

0/150

提交评论