字符界面操作进阶_第1页
字符界面操作进阶_第2页
字符界面操作进阶_第3页
字符界面操作进阶_第4页
字符界面操作进阶_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

字符界面操作进阶1、Linux常用操作命令2、几种提高工作效率的方法3、文本编辑器vi4、进一步使用shell5、shell脚本及其环境本章学习目标掌握各种Linux常用命令的使用掌握几种在Shell中提高工作效率的方法学会使用Vi编辑文本文件学会使用重定向、管道和命令替换掌握Shell的基本编程方法学会设置用户工作环境1、Linux常用操作命令目录操作常用命令:

ls

功能:显示文件和目录列表用法:$ls$ls–a$ls–l$ls–R$ls/some/dir/filecd

功能:切换目录用法:$cd/some/dir/$cd$cd~$cd..$cd../..$cd–pwd

功能:显示当前工作目录用法:$pwd1、Linux常用操作命令tree

功能:显示目录树用法:$tree$tree/some/dir/mkdir

功能:创建目录用法:$mkdirsomedir/$mkdir-p/some/path/dir/rmdir

功能:删除空目录用法:$rmdirsomedir/1、Linux常用操作命令文件操作常用命令:touch

功能:生成新的空文件或更改现有文件的时间用法:$touchfile$touch-afile$touch-mfilecp

功能:复制文件或目录用法:$cpfile1file2$cp/some/dir/file1/someother/dir/

1、Linux常用操作命令mv

功能:移动文件或目录、文件或目录改名用法:$mv/some/dir/file1/someother/dir/$mvfilenewname_file$mvdirnewname_dirrm

功能:删除文件或目录用法:$rm/some/dir/file1$rm-i/some/dir/file1

$rm-rf/some/dir/1、Linux常用操作命令文本文件操作常用命令:

cat和

tac

功能:滚屏显示文本文件内容cat用于从文件头到文件尾显示tac用于从文件尾到文件头显示用法:$catfile$tacfilemore和less

功能:分屏显示文本文件内容more只能从文件头到文件尾显示less可以使用PgUp和PgDn双向显示用法:$morefile$lessfile1、Linux常用操作命令head和

tail

功能:默认显示10行内容head显示文本文件的前部的若干行tail显示文本文件的后部的若干行用法:$headfile$head-nfile$tailfile$tail-nfile

(n为数字)

sort

功能:文本文件排序(以行为单位)用法:$sortfile$sortfile1file2uniq

功能:删除文本文件中相邻的重复的行用法:$uniqfile1、Linux常用操作命令wc

功能:统计指定文本文件的行数、字数、字符数用法:$wcfile$wc-lfile$wc-wfile$wc-cfilegrep

功能:在指定的文本文件中查找指定的字符串用法:$grepmatch_stringfile1、Linux常用操作命令常用的信息显示命令

:date

功能:显示和设置日期时间用法:$date#date-sMM/DD/YYYY#date-shh:mm:sscal

功能:显示日历用法:$cal$cal–y$calyear$calmouthyearlocale

功能:显示当前语言环境用法:$locale1、Linux常用操作命令file功能:显示指定文件的类型用法:$filefilenamestat功能:显示指定文件的各种相关信息用法:$statfilenamedmesg功能:显示系统启动信息用法:$dmesguname功能:显示操作系统信息用法:$uname$uname–r$uname-a1、Linux常用操作命令压缩命令:compress、gzip和bzip2

功能:压缩和解压缩文件或目录compress:压缩文件后缀为Zgzip:压缩文件后缀为gzbzip2:压缩文件后缀为bz2

用法:$compresssomefilename$compress-dsomefilename.Z$gzipsomefilename$gzip-dsomefilename.gz$bzip2somefilename$bzip2-dsomefilename.bz21、Linux常用操作命令打包命令:

功能:打包和解包用法:

$tar-cvfmyball.tarsomedirname$tar-tfmyball.tar$tar-xvfmyball.tar$tar-zcvfmyball.tar.gzsomedirname$tar-ztfmyball.tar.gz$tar-zxvfmyball.tar.gz$tar-Zcvfmyball.tar.Zsomedirname$tar-Ztfmyball.tar.Z$tar-Zxvfmyball.tar.Z$tar-jcvfmyball.tar.bz2somedirname$tar-jtfmyball.tar.bz2$tar-jxvfmyball.tar.bz21、Linux常用操作命令用户查看命令:whoami功能:查看当前会话的登录用户who功能:查看当前已经登录系统的用户(显示最初登录用户)

用户切换命令:su功能:切换用户,超级用户root切换到其他用户无需输入口令。用法:$su用户名或者$su-用户名2、提高工作效率的方法自动补全:使用一次<TAB>键或两次<Esc>键命令别名:alias命令和unalias命令

alias[alias_name='original_command']unaliasalias_name命令历史:

1)用上下方向键、PgUp和PgDn键来查看历史命令

2)可使用键盘上的编辑功能键对显示在命令行上的命令进行编辑

3)使用history命令查看命令历史:$history4)使用如下方法引用命令历史

$!<命令事件号>$!<已经使用过的命令前面的部分>3、vi及其运行模式vi简介

1)vi是“visualinterface”的简称。

2)vi可以执行输出、删除、查找、替换、块操作等众多文本操作。

3)vi不是一个排版程序,它可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。

4)vi是全屏幕文本编辑器,它没有菜单,只有命令。3、vi及其运行模式vi的运行模式3、vi及其运行模式命令模式下的常用命令G用于直接跳转到文件尾。dd删除光标所在的整行。YY将当前行的内容复制到缓冲区。p将缓冲区的内容写出到光标所在的位置。/str往右移动到有str的地方。?str往左移动到有str的地方。n向相同的方向移动到有str的地方。N向相反的方向移动到有str的地方。u取消前一次的误操作。.再执行一次前面刚完成的某个命令。3、vi及其运行模式末行模式下的常用命令:n1,n2con3将从n1开始到n2为止的所有内容复制到n3后面:n1,n2mn3将从n1开始到n2为止的所有内容移动到n3后面:n1,n2d删除从n1开始到n2为止的所有内容:n直接输入要移动到的行号即可实现跳行:/str/从当前光标开始往后移动到有str的地方:?str?从当前光标开始往前移动到有str的地方:s/str1/str2/将str1替换为str2:s/str1/str2/g将所有的str1替换为str2:!Cmd运行shell命令Cmd:r!Cmd将命令运行的结果写入当前行位置:setautoindent缩进每一行,使之与前一行相同。常用于程序的编写。:setnoautoindent取消缩进:setnumber在编辑文件时显示行号:setnonumber取消行号显示:setruler在屏幕底部显示光标所在的行、列位置:setnoruler不显示光标所在的行、列位置4、进一步使用shell重定向

重定向就是不使用系统的标准输入设备、标准输出设备或标准错误设备,而进行重新指定。重定向分为输出重定向、输入重定向和错误重定向。输入重定向:不使用标准输入作为数据的输入,而是使用其它设备或文件获得输入数据输出重定向:不使用标准输出作为数据的输出,而是使用其它设备或文件作为数据输出错误重定向:不使用标准错误作为错误的输出,而是使用其它设备或文件作为错误输出4、进一步使用shell重定向符:

输入重定向:<;<<!!

输出重定向:>;>>

错误重定向:2>;2>>;&>举例:

$ls–l/tmp>mydir$ls–l/etc>>mydir$wc</etc/passwd$echo“Pleasecallme:62228899”>message$myprogram2>err_file4、进一步使用shell管道管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入使用方法:命令1|命令2|命令3……|命令n举例:

$ls-Rl/etc|more$cat/etc/passwd|more$cat/etc/passwd|greplrj$dmesg|grepeth04、进一步使用shell命令替换功能:命令参数可以由另一个命令执行的结果来替代。使用方法:

$cmd1`cmd2arguments`

$cmd1$(cmd2arguments)举例:

$echoThepresenttimeis`date`#mkbootdisk$(uname-r)4、进一步使用shell命令执行顺序命令间隔符;——用;间隔的各命令按顺序依次执行

&&——前后命令的执行存在“逻辑与”关系,只有&&前面的命令执行成功后,它后面的命令才被执行

||——前后命令的执行存在“逻辑或”关系,只有||前面的命令执行失败后,它后面的命令才被执行命令执行优先级;的优先级最低

||和&&具有相同的优先级同优先级,按从左到右的结合原则执行命令行使用()可以组合命令行中的命令,改变执行顺序5、shell脚本及其环境Shell脚本简介Shell是一个功能强大的脚本编程语言。用Shell编写的批处理文件称为Shell脚本。Shell脚本可以将若干条命令浓缩成一条命令来使用。Shell脚本在系统管理和维护方面大有用处。Shell脚本的成分注释部分:注释部分以#开头的行。命令:在Shell脚本中可以出现任何在交互方式下可以使用的命令。变量:在Shell脚本中既可以使用用户自定义的变量,也可以使用系统环境变量。流程控制:流程控制语句对命令的执行流程进行控制(分支、循环、子Shell调用)。5、shell脚本及其环境Shell变量赋值与引用

1)变量赋值(定义变量)

varName=ValueexportvarName=Value在定义变量时,若string中包含空格、制表符和换行符,则string必须用‘string’或“string”的形式,即用单(双)引号将其括起来。

2)引用变量

$varNameShell变量的作用域

1)Shell变量分为局部变量和全局变量。

2)局部变量的作用范围仅仅限制在其命令行所在的Shell或Shell脚本文件中

3)全局变量的作用范围则包括本Shell进程及其所有子进程

4)可使用export内置命令将局部变量设置为全局变量5、shell脚本及其环境Shell脚本的建立与执行

1)Shell脚本的建立使用文本编辑器编辑脚本文件

2)Shell脚本的执行方法1$bash./script-file方法2$chmod+xscript-file$./script-file方法3$.script-file5、shell脚本及其环境用户工作环境简介用户登录系统时,Shell为用户自动定义唯一的工作环境并对该环境进行维护直至用户注销。用户工作环境将定义如用户身份、工作目录和正在运行的进程等特性。这些特性由指定的环境变量值定义。用户工作环境还有登录环境和非登录环境之分。登录环境是指用户

温馨提示

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

评论

0/150

提交评论