欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    【教学课件】第3章Linux的命令使用.ppt

    • 资源ID:5658505       资源大小:351.50KB        全文页数:79页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【教学课件】第3章Linux的命令使用.ppt

    第3章 使用Shell操作Linux 的命令使用,教学目标,了解Linux的启动过程熟悉和掌握Linux常用命令,3.1 Linux系统启动,Linux在启动过程中,会按照/etc/fstab中的设置,把各个分区上的文件系统加载到对应的加载点上去。Linux至少需要两个分区才能启动:一个是根分区/,另一个是交换分区。,3.1 系统启动过程,1BIOS自检,BIOS程序去引导启动设备上的程序(硬盘、软盘、光盘)2运行Linux的引导装载程序GRUB(选择启动的系统和设定启动参数)3把内核调入内存开始执行4执行init进程,它的进程号为0 作用:系统初始化 加载文件系统 检查文件系统 激活交换分区 决定系统运行级别5.在进入多用户或X-Windows模式将会提示输入用户名和口令6.运行SHELL程序,shell是一种命令行解释程序(Command-Language Interpreter),它负责用户和操作系统的沟通。每种操作系统都有自己特定的shell:DOS的标准shell是;Windows系统的shell是explorer.exe。,3.2 系统的Shell,Linux的shell(P95),在提示符下输入的每个命令都先由shell解释,然后传给Linux内核进行。通过shell,可以启动、挂起、停止、编写程序。不同shell下的默认的提示符可能有些差异。比如csh用“%”,bash用“$”。但root帐户都用“”。可执行ps命令,了解当前运行的是哪种shell。在用exit命令退出系统时,shell也会终止运行。,ShellUNIX/Linux系统的一部分提供内核与用户之间的界面,是一种命令行解释程序(命令语言),它解释由用户输入的命令并把它们送到内核。高级程序语言:shell定义了各种变量和参数,并提供了控制结构,可用于对命令的编辑。Shell 脚本(script):类似于DOS中的批处理文件。存放shell程序的文本文件。用户在shell提示符下输入的内容都可以放到脚本文件里。是用shell命令构成的,小规模、结构化、模块化的程序设计。脚本不需要编译可直接执行。执行脚本文件就会把文件的内容输入到shell执行。,SHELL的种类,在Linux下shell程序有:sh(Bourne shell)Linux的最早,通过符号链接到/bin/bashash(Small Bourne Shell)由sh发展而来,shell,linux中占用系统资源最少的一个shell,执行文件是bin/ashksh(Korn Shell)由sh发展而来,缺乏工作控制指令,/bin/kshcsh(C shell,语法与C语言很像)不兼容sh,是linux比较大的内核,具有指令编辑、指令记录和指令自动完成等功能,通过符号链接到/bin/tcsh,tcsh(Enhanced C Shell)csh的增强版,还具有拼写检查,执行文件/bin/tcshbash(Bourne Again Shell)是linux系统默认使用的shell,完全兼容sh,具有csh和ksh的特点,功能强大(指令编辑、指令自动完成、拼写检查等),执行文件/bin/bashzshLinux中最大的shell之一,包括了内置的84个指令,50种提示符可使用,执行文件/bin/zsh。,登陆shell登录成功后Login程序会自动启动一个shell,该shell设置在/etc/passwd文件中每个用户的信息记录内。登录shell的查看#echo$SHELL退出shell#exit/logoutshell执行文件/etc/shells更改登陆shell(两种方法)可在/etc/passwd文件中改变登陆shell设置(最好不用这种方式)#chsh option user(参数见下页),option的值,-l 或 list-shells:显示列在/etc/shells文件内的shell。-s shell 或 shells shell:直接指定shell为要设置更改的登录shell。-u或help:显示指令说明。-v或version:显示指令版本信息。,3.2.1 Shell的打开方式在Linux系统中打开终端shell的方式有以下两种:(1)在桌面上依次单击“系统(System)附件(Access)终端(Open Terminal)”可打开如下图的终端窗口;(2)在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“新建终端”命令,也可打开终端窗口。,rootlocalhost/#的说明:其中 root:当前登录用户;localhost:当前登录的主机;/:当前所在目录#:表示管理员提示符。($:表示普通用户提示符。)输入命令或文件名时可通过按Tab键来补齐,可用上下箭头进行上下翻动显示历史命令。,3.2.2 命令格式:终端显示提示符后,用户就可以输入命令请示系统执行。命令就是请示调用某个程序。bash提供了几百个系统命令。Bash命令都具有相同的命令格式:命令名 选项 参数1参数2,(1)命令名由小写的英文字母构成。如date表示日期;who表示谁在系统中;cp表示拷贝文件,等等。(2)选项是对命令的特别含义,以-开始,多个选项可用一个“-”连接,如ls-l-a与ls-la相同。(3)参数提供命令运行的信息或者是命令执行过程中所使用的文件名。当命令输入完毕后,一定不要忘记按回车健,因为系统只有收到回车键才认为命令行结束。,使用Linux命令的注意事项:(1)注意大小写,Linux是区分大小写的。(2)选项一定要先于参数。(3)有些命令需要一些最小数目的参数,如cp命令至少给出两个参数。(4)在一个命令行中,可以输入多个命令,各个命令之间用分号(;)隔开。,3.3 目录操作命令,3.3.1 目录显示命令ls功能:显示目录中的文件及子目录的名称。也可用于查找目录。使用方式如下:ls 选项 文件目录列表 ls命令中的常用选项如下:-a:显示所有文件及目录(包括隐含文件,以“.”开头的文件为隐含文件)-c:按列输出,纵向排序-x:按列输出,横向排序-l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出-t:根据文件建立时间的先后次序列出-A:同-a,但不列出.(目前目录)及.(父目录)-X:按扩展名排序显示-R:递归显示下层子目录-help:显示帮助信息-version:显示版本信息,如使用ls l后得到:drwxr-x-2 root root 1024 Feb 10 2007 Mail说明:该行有7个字段;第一字段是文件的属性,包含10个字符,第一个字符是文件类型;后面的9个字符表明该文件的权限,由三个字符串组成,分别表示:该文件所有者的权限、组中其他人的权限和系统中其人的权限;每个字符串又由三个字符组成,依次表示对文件的读(r)、写(W)和执行权限(x)。“-”表示用户没有相应的权限。Linux支持多种文件类型,每一类用一个字符来表示,其说明如下:-:常规文件 d:目录 b:块特殊设备c:字符特殊设备 p:有名管道 s:信号灯 m:共享存储器,第二字段是文件的链接数目。第三字段是文件的所有者。第四字段是文件的所有组。第五字段是文件大小。第六字段是文件的最近一次访问时间。第七字段是文件名。清屏命令:clear,3.3.2 创建和删除目录的命令创建目录mkdir该命令的语法格式如下:mkdir-p-m模式 目录命令中的参数说明如下:m模式:在建立目录时把按模式指定设置目录权限。该目录的权限分为:目录所有者的权限、组中其他人对目录的权限和系统中其他人对目录的权限。这三个权限分别用三个数字之和来表示:对目录的读权限是4、写权限是2、执行权限是1。-p目录名:建立所有不存在父目录的目录。目录:要建立的目录,2.删除目录rmdir,功能:用来删除目录的,一般情况下要删除的目录必须为空目录,如果所给的目录不为空,系统会报告错误。该命令的语法格式如下:rmdir-p 目录列表命令中的参数说明如下:-p:递归删除目录,在删除目录表指定的目录后,若父目录为空,则rmdir也删除父目录。状态信息显示什么被删除,什么没被删除。目录列表:空格分隔的目录名列表。要删除的目录必须为空。,3.3.3 改变工作目录的命令1.显示当前目录pwd该命令使用的语法格式如下:pwd 改变当前工作目录cd 该命令使用的语法格式如下:cd目录名命令中的参数说明如下:目录名:改变到所指定的目录名。如果没有指定目录,就返回到用户主目录(在HOME环境变量中指定)。,3.4 文件操作命令,在Linux中,可通过命令实现对文件的创建、查看、合并、复制、删除等命令。,1、建立空文件touch,功能:建立空文件格式:touch 文件名实例:touch/f1 附:在远程登录管理时要用绝对路径 mkfs:用于建立一个Linux文件系统。,2 查看文件内容命令 cat功能:将文件的内容显示到终端上,能同时显示多个文件。其命令语法:cat 选项 文件列表命令中的参数说明如下:常用选项如表3-3所示文件列表:这是要连接文件的选项列表。如果没有指定文件或连字号(-),就从标准输入读取。表3-3 cat命令常用选项,3.文件复制命令cp 功能:用于复制文件或目录,该命令是最重要的文件操作命令.其命令格式如下:cp选项 源文件或者目录目标文件或者目录cp命令复制一个文集,而原文件保持不变。该命令中的所有参数可以是相对路径名,也可以是绝对路径名。所有目标文件指定的目录必须存在。常用命令的选项列表如下表所示。,表 cp命令常用选项,常用选项说明-a 在备份中保持尽可能多的源文件结构和属性。(拷贝目录)-d拷贝时保留文件链接。-f删除已存在的目标文件(没有提示确认删除信息)。-i提示是否覆盖已存在的目标文件。-p保持原先文件的所有者,组权限和时间标志-r递归拷贝目录,把所有非目录文件当普通文件拷贝。-l不做拷贝,创建指向源文件的链接文件,名字由目标文件给出,实例:#cp/etc/*/a1/把/etc下的所有文件整合放到a1中#cp./*/bin/表示把当前路径的所有文件复制bin目录下#cp/bin/*./表示复制/bin下目录所有文到当前目录中#cp/bin/ls/dir1 表示/bin/ls文件到/目录取名为dir1#cp-f/sbin/*/exe/表示/sbin下的所有文件到/exe目录中,4.移动文件命令mv功能:移动文件和重命名文件,也用于对文件或目录重新命名。该命令所使用语法形式有:mv参数 参数:-i:提示是否覆盖-b:建立覆盖文件的备份-f:不提示是否覆盖,强制覆盖-v:显示移动信息,实例:#mv/m1/f1/m2/移动/m1目录下f1文件到/m2目录下#mv f1 f2 将当前目录下的f1文件改名f2#mv-f/d1/*/d2/移动/d1中的所有文件到/d2目录中,5.文件的删除命令rm,功能:从文件系统中删除文件及整个目录。rm命令所使用的命令格式如下:rm 选项 文件列表参数说明如下:常用命令的选项列表如表3-6所示。文件列表:希望删除的用空格分隔的文件列表,可以包括 目录名。说明:该命令可以删除一个目录中的一个或多个文件或者目录,也可以将某个目录及其下属的所有文件及其子目录均删除。对于链接文件,只是删除整个链接文件,而原有文件保持不变。,表 rm命令常用选项常用选项 说明-r删除文件列表中指定的目录,若不用此标志则不 删除目录-I指定交互模式。在执行删除前提示确认。任何以Y 开始的响应都表示肯定;其他则表示否定。-f指定强行删除模式。通常,在删除文件权限可满足 时rm提示。本标志强迫删除,不用提示。-V在删除前回显文件名。-指明所有选项结束。用于删除一个文件名与某一选 项相同的文件。例如:假定偶然建立了名为-f的文件,又打算删除它,命令rm-f不起任何作用,因为-f被解释成标志而不是文件名;而命令rm-f能成功地删除文件。,实例:#rm/m1/f1 删除/m1目录下的f1#rm*删除当前路径的所有文件#rm f/m1/*删除m1目录下的所有文件#rm-rf/m1 强制删除一个目录,6.文件查看命令 headHead命令在屏幕上显示指定文件的开头若干行。命令格式为:head 选项 file。行数由参数值来确定,默认值是10。选项:说明-c,-byte=SIZE 显示前面SIZE个字节。-n,-line=NUMBER 显示前面MUMBER行,默认为10-q,-quite,-silent 不显示给定文件的标题-v,-verbose 始终显示给定文件的标题。,7.文件查看命令 tail功能:在屏幕上显示指定文件的末尾若干行。格式:tail 选项 file实例:#head-20/a1 显示a1中前行#tail-20/a1 显示中a1后行,8.分页浏览命令 more和less,(1)more会在显示的文本超过一屏的地方停下来,等待用户干预。它使用空格键和b键实现前后翻页。语法为:more 参数 文件列表 可供选择的用户命令有:空格键:显示下一屏;回车:显示下一行;b:向回滚动一屏;:显示当前行的行号;:f:打印目前所显示文件的名称以及当前行的行号;h:打印more的帮助信息。Q:退出more命令。,选项:-num:表示一个屏幕显示多少行。-d:在每屏的底部显示以下更友好的提示信息:-More(XX%)Press sapce to continue,q to quit.。-l:在显示出包含该字符的行之后暂停。-f:按逻辑行进行计算,而不是按屏幕上的行计算。-p:不滚屏,在显示下一屏之前先清屏。-c:作用基本上与-p相同。-s:文件中连续的空白行压缩成一个空白行。-u:取消下划线。+/:该选项后随的模式指定显示每个文件之前进行搜索的字符串。+num:从行号开始,(2)Less实现用于分屏显示文件的内容,允许用户使用方向键向前或向后浏览文件。用less命令显示文件时,用PageUp键向上翻页,用PageUp键向下翻页,要退出less程序,按Q键。,9.文件内容统计命令wc,功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。wc命令使用的语法格式:wc 选项 文件列表说明:如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令各选项含义如下:-c:统计字节数。-l:统计行数。-w:统计字数。,3.5 查找指定文件内容的命令,1.查找文件findfind命令的语法格式如下:#find 目录列表 匹配标准在命令格式中有两个参数,说明如下:目录列表:希望查询文件或文件集的目录列表,目录间用空格分隔。匹配标准:希望查询的文件的匹配标准或说明。详细的匹配标准如下表所示。,2 查找文件内容grep命令,功能:在文本文件中查找指定文件中的指定内容。其使用的语法:grep 选项 匹配字符串 文件列表命令中的参数说明如下:选项如下表所示;匹配字符串:希望在文件中查到的串。表 grep命令的常用选项选项 说明-v 列出不匹配串或正则表达式的行。-c 对匹配的行计数。-l 只显示包含匹配的文件的文件名。-h 抑制包含匹配文件的文件名的显示-n 每个匹配行只按照相对的行号显示。-i 产生不区分大小写的匹配,缺省状态是区分大小写。,实例:#grep“abc”/etc/b1,3.查找数据库中文件locate和slocate命令,locate命令也可以用于查找文件,它需要一个例行工作程序建立。即locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的资料库,之后当寻找时就只需查询这个资料库,而不必实际深入档案系统之中了。Slocate命令同于locate,但没有locate安全。,4 检测文件类型file,功能:检测文件类型格式:file 参数 参数:-z:检测压缩包文件-f:指定文件-L:允许符号链接实例:#file/etc/lilo.conf#file-z 1.gz,(1)打包命令 tar(*.tar)功能:将用户指定的文件或目录打包成一个文件。其归档文件的扩展名一般为.tar。语法格式:tar 选项 归档文件 原文件名或目录 选项:-t:列出包中的文件(*.tar)-x:解包(*.tar)-z:使用gzip格式压缩或解压缩文件-c:创建压缩包-f:指定归档文件文件名-j 使用bzip2格式压缩或解压缩文件-v:显示操作信息-C指定解压路径(默认路径为当前路径),3.6文件压缩和打包操作,(2)压缩文件命令gzip(*.gz)功能:对单个文件压缩、解压缩(解压路径取决于压缩时路径)。操作后的文件后缀为.tar.gz或.tgz。格式:gzip 选项 文件名选项:-d:用于解压缩-t:检验压缩文件是否损坏-l:列出压缩文件的压缩比例大小-r:压缩子目录-v:显示详细信息实例:#gzip/a1#gzip-d/a1.gz#gzip-dv/*.gz#gzip-r/www,()unzip命令:对WinZip各式的压缩文件进行解压。语法格式:unzip 选项 zip 文件名。常用选项说明-x文件列表 解压缩文件,但不包括指定的file文件-v查看压缩文件目录,但不解压。-t测试文件有无损坏,但不解压。-d目录把压缩文件解到指定目录下。-z只显示压缩文件的注解。-n不覆盖已经存在的文件。-o覆盖已存在的文件且不要求用户确认。-j不重建文档的目录结构,把所有文件解压到同一目录下。,.7 链接文件命令ln,格式:ln 参数 参数:-s:建立软链接文件-i:提示是否覆盖目标文件-f:直接覆盖已存在的目标文件-d:允许超级用户建立目录的硬链接 实例:#ln/etc/abc/abc#ln-s/a1/etc/a1,3.8 联机帮助命令,1.man命令通常只要在命令man后,输入想要获取的命令名称(例如ls),man就会列出一份完整的说明,其内容包括命令语法、各选项的意义以及相关命令等。该命令的一般形式为:man 选项命令名或配置文件名常用选项说明-S 根据章节显示,由于一个命令名称可能会有很多类别,其类别说明 如表3-14所示。-f 只显示出命令的功能而不显示其中详细的说明文件-w 不显示手册页,只显示将被格式化和显示的文件所在位置。-a 显示所有的手册页,而不是只显示第一个。-E 在每行的末尾显示$符号,2.info命令,Info提供超链接文本,能够更方便地浏览文档。语法格式:info 选项 文档名称选项:n:移动到本节点的下一个节点。p:移动到本节点的上一个节点。u:移动到本节点的上层节点。m:选取由名称指定的菜单项目,并移 动到对应节点。q:退出info。,3.whereis命令主要功能:寻找一个命令所在的位置。如果希望知道某个命令存在哪一个目录下,可以用whereis命令来查询。该命令的一般形式为:whereis 选项 命令名。说明:一般直接使用不加选项的whereis命令,但用户也可根据特殊需要选用它的一些选项。该命令中各选项的说明如表3-15所示。,whereis命令的常用选项选项说明-b只查找二进制文件-m查找主要文件-s查找来源-u查找不常用的记录文件例如:查找cd命令二进行文件在什么目录下。可使用如下命令:$whereis-b cd,其他Linux命令:stat:显示文件或文件系统的状态sort:使文件自动分类dd:复制一个文件。diff:找出两个文件之间的不同之处。cmp:比较两个文件的大小。cut:移除文件中的部分内容。df:查看一个文件系统的磁盘空间使用情况。du:测试磁盘的剩余空间大小。edquota:设置用户与用户组的磁盘限制。fdformat:格式化软盘。mkswap:创建一个Linux交换分区。date:以指定格式显示系统日期和时间。cal:显示指定月份或年的日历。,3.9 命令的输入和输出 在Linux系统中,执行一个shell命令行时通常会自动打开三个标准文件:(1)标准输入文件(stdin),通常对应终端的键盘;(2)标准输出文件(stdout),默认为终端屏幕;(3)标准错误输出文件(stderr),默认也为终端屏幕 进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。,Linux系统为输入、输出的传送引入了另外两种机制,即输入/输出重定向和管道。.输入重定向(0)输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。它主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。既可以让应用程序使用一个文件作为他的输入,而不是从键盘上获取数据。操作符为“”,格式为:命令文件名;命令0文件名。,输出重定向(1)输出重定向是指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。输出重定向的一般形式为:命令文件名如:执行以下命令:$ls l/usr/tmpdir1该命令将产生/usr/tmp目录的长格式列表送到制定的文件dir1中,而不会在终端屏幕上显示。,3.重定向标准错误输出(2)标准错误输出重定向与标准输出重定向方式一样,使用重定向操作符“”。其格式为:命令文件利用标准错误输出重定向可以将出错信息和诊断信息保存到指定文件中。,。管道将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起;另一种是Linux所提供的管道功能。这种方法比前一种方法更好。管道可以把一系列命令连接起来,这意味着第一个命令的输出会作为第二个命令的输入通过管道传给第二个命令,第二个命令的输出又会作为第三个命令的输入,以此类推。显示在屏幕上的是管道行中最后一个命令的输出(如果命令行中未使用输出重定向)。命令管道(前一个命令的输出作为后一个命令的输入)的实例:ls|more,.命令替换 alias命令替换:用户可利用alias自定义命令的别名。Alias仅作用于该次登录的作业。语法:alias-p 别名=命令-p:列出当前所有的别名设置。别名:列出指定的别名设置。别名=命令:设置某个命令的别名。如:#alias cp=cp i#alias ll=ls l color=tty,3.10 Linux系统中的特殊字符使用通配符:(1)星号(*):与0个或多个任意的字符相匹配。它匹配的是当前目录下的除(.)开头的隐含文件外的所有文件,.*只与隐含文件匹配。注意:文件名前的“.”和路径名中的“/”必须显示匹配。(2)问号(?):只与一个任意的字符匹配。可使用多个问号。,(3)方括号():只与括号中列出的字符之一匹配。如letter123只与文件letter1、letter2或letter3匹配,但不与文件letter12匹配。可用短横线代表一个范围内的字符,而不用将它们一一列出,但范围内的字符都必须按升序排列。如果其中的字符以(!)开始,表示不与!后的字符匹配。如!A-Z*.?代表所有不以大写字母开头,但倒数第二个位置是.的文件名进行匹配。注意:通配符*和?只在 外有效,在 中则成为普通字符。短横线-只在 里面有效,在外则成为普通字符。,2.使用引号:单引号和双引号都能关闭shell对特殊字符的处理。(1)单引号():单引号里面的字符作为普通字符使用。即关闭所有有特殊作用的字符。(2)双引号(“”):双引号里面的字符除了$、保留其特殊含义及功能外,其余字符一律作为普通字符来解释。实例:#echo today is date回车后,输出today is date。#echo“today is date”回车后,输出today is Tue Mar 16 10:20:34 CST 2010(3)反引号():反引号中的字符被shell解释为命令行。,3.其他特殊字符:#:注释,不当命令或程序执行。;:用于分隔多个命令,并依次执行。&:该符号前面的内容放到后台执行。:将执行结果附加到指定文件后面。:用户登录后所在的目录。,4.使用环境变量:当一个用户登录Linux后,就有自己的运行环境。默认情况下,每个用户的运行环境是相同的。它是由一组环境变量来定义的。用户可通过修改相应的环境变量来定制自己的运行环境。,环境各Shell下的控制设置。包括终端机类型、文件搜索路径、用户目录和系统提示符运行环境的设置通过环境变量来实现,每个环境变量控制一项设置查看环境变量Linux:env,显示所有的环境变量bash:set,显示所有本地定义的Shell变量 tcsh:printenv显示单项环境变量#echo$HOME,在linux系统的终端中有几个最有用的bash变量,可以使用env或者set命令显示所有的环境变量设置。一些常用的变量名及简单描述如下:HISTFILE:用于贮存历史命令的文件。HISTSIZE:目前的指令记忆数量。home:当前用户的用户目录。oldpwd:前一个工作目录。path:bash寻找可执行文件的搜索路径。ps1:命令行的一级提示符设置。ps2:命令行的二级提示符设置。pwd:当前工作目录。seconds:当前shell开始后所流逝的秒数。,下面来看几个实际例子:在/etc/bashrc中,最后一行添加:PS1=”d”将使提示符变成显示日期,如下所示:一2月02而 PS1=”d”,将使提示符变成如下所示:d若PS1=Wh w将使提示符变成如下所示:niclbliubing/liunuxbook/nic该例就是使用三个特殊字符的组合得到的。也可以通过编辑各自 home 目录下的.bash_profile和.bashrc来改变设置。,可以使用echo$变量名命令显示指定环境变量的设置。如:echo$HOME 回车后输出/root可以使用export 变量名=“值”设置新的变量。可以使用unset 变量名 进行取消指定环境变量的设置。使用readonly变量名设置只读变量。,3.12 shell文本编辑器vi的使用,linux系统上常用的shell文本编辑器按功能可分为两类:行编辑器,如ed,ex,edit。屏幕编辑器,如vim(是vi的增强版本)。在vi文本编辑器中可以使用:set all命令显示vi所有的环境变量。可以使用:set 变量名及参数设置vi的环境变量。,vim编辑,1vim 定义 vim是“visual interface”的简称,其前身是vi,它汇集了行编辑和全屏编辑的特点,成为Unix/Linux系统中最常用编辑软件。在vim中编辑的文件都先存放在缓冲区中,只有当用户输入保存文件指令时才真正改变文件内容。,2vim三种模式命令模式:进入vim的默认模式,该模式下输入的按键作为指令处理,如文档的复制、粘贴,删除,移动光标,继续查找等操作。输入模式:插入字符、删除、修改字符最后行模式:通过命令操作vi软件,用于文件的保存、退出、替换、设置行标等操作。从命令模式切换到输入模式,需输入相应的命令如按i、o键等。从输入模式切换到命令模式,需按Esc键。,3vi的使用#vi 文件名1 文件名2.。(1)插入模式下的操作插入、删除、修改(2)命令模式的操作排版命令有:移动光标左移一个字符:按h右移一个字符:按l下移一行:按j上移一行:按k移至行首:按移至行尾:按$移至文件顶部:按H移至文件尾部:按L移至文件中部:按M前翻一屏:按ctrl+f后翻一屏:按ctrl+b前翻半屏:按ctrl+d后翻半屏:按ctrl+u,插入文本在光标右边插入文本:按a在一行的结尾处添加文本:按A光标左边插入文本:按i在行首插入文本:按I在光标所在行的下一行插入新行:按o在光标所在行的上一行插入新行:按O撤消操作撤消前一个命令:按u撤消对一行的更改:按U,删除文本删除一个字符:按x删除一词:按dw删除一行:按dd删除行的部分内容:按D(删除光标右的内容)或按d0(删除光标左的内容)删除到文件的结尾:按dG复制和粘贴复制一行内容:按yy粘贴:按p查找字符串 按/查找的内容(n键表示查找下一处),最后行模式数字:定位到指定行 w文件名:保存文件 q:退出Vi软件 q!:退出不保存 wq:保存退出,实验2:Linux的基本指令(4学时),实验目的:过对基本的Linux指令操作,熟悉常用的Linux指令用法及其含义,学会使用Linux联机指令帮助,学会日志文件的创建和使用实验内容:1、root登陆,进入/home目录2、/home目录下创建一目录名为command的目录3、进入command目录,完成以下操作 1)在command目录下,创建两个目录:dir1,dir2 2)输入dir1目录,在该目录下创建两个文件名为file1,file2的普通文件 3)完成date file1 操作,并查看file1中的内容 4)将file1中的内容复制到file2中 5)将当前工作目录切换至dir2中 6)查看当前工作目录 7)将dir1中的所有文件复制到dir2中,并查找文件名为file1的文件是否在dir2中 8)以长文件格式查看dir2中文件的属性,并说明其含义 9)将dir2中的file1更名为bacfile 10)删除dir2中的file2,删除dir1中的所有文件 12)删除dir1和dir2,说明区别4.将ls-l 指令伪名为longview,cat指令伪名为display,并测试,Linux 下的GCC编译器,Linux系统下的GCC(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,GCC可以用来编译C/C+、FORTRAN、JAVA、OBJC、ADA等语言的程序。可用 which gcc命令查找gcc软件包。,库依赖:,Linux下的大多数函数都默认:1、头文件放到/usr/include/目录下2、库文件则放到/usr/lib/目录下,GCC约定规则,GCC通过后缀来区分输入文件类别:后缀为.c的文件,是C语言源代码文件。后缀为.a的文件,是由目标文件构成的档案库文件。后缀为.C,.cc或.cxx的文件,是C+源代码文件。后缀为.h的文件,是程序包含的头文件。后缀为.i的文件,是已经预处理过的C源代码文件。后缀为.ii的文件,是已经预处理过的c+源代码文件。后缀为.m的文件,是Objective-C源代码文件。后缀为.o的文件,是编译后的目标文件。后缀为.s的文件,是汇编语言源代码文件。后缀为.S的文件,是经过预编译的汇编语言源代码文件。,gcc命令使用步骤,一.常用编译命令选项 假设源程序文件名为test.c。其编译和执行方式有:方法一、1.无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。编译成功后可以看到生成了一个a.out的文件。在命令行输入./a.out 执行程序。./表示在当前目录,a.out为可执行程序文件名。方法二、2.选项-o用法:#gcc test.c-o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。输入./test执行程序。,方法三、3.选项-E用法:#gcc-E test.c-o test.i作用:将test.c预处理输出test.i文件。4.选项-S用法:#gcc-S test.i作用:将预处理输出文件test.i汇编成test.s文件。5.选项-c用法:#gcc-c test.s作用:将汇编输出文件test.s编译输出test.o文件。6.无选项链接用法:#gcc test.o-o test作用:将编译输出文件test.o链接成最终可执行文件test。输入./test执行程序。方法四、7.选项-O用法:#gcc-O1 test.c-o test作用:使用编译优化级别1编译程序。级别为13,级别越大优化效果越好,但编译时间越长。输入./test执行程序。8.编译使用C+std库的程序用法:#gcc test.cpp-o test-lstdc+作用:将test.cpp编译链接成test可执行文件。-lstdc+指定链接std c+库。,二.多源文件的编译方法,如果有多个源文件,有两种编译方法:假设有两个源文件为test.c和testfun.c1.多个文件一起编译用法:#gcc testfun.c test.c-o test作用:将testfun.c和test.c分别编译后链接成test可执行文件。2.分别编译各个源文件,之后对编译后输出的目标文件链接。用法:#gcc-c testfun.c/将testfun.c编译成testfun.o#gcc-c test.c/将test.c编译成test.o#gcc-o testfun.o test.o-o test/将testfun.o和test.o链接成test,

    注意事项

    本文(【教学课件】第3章Linux的命令使用.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开