




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本章重点内容常用操作命令文本编辑器vi进一步使用ShellShell脚本和Shell环境1本章学习目标 掌握各种Linux常用命令的使用掌握几种在Shell中提高工作效率的方法学会使用Vi编辑文本文件学会使用重定向、管道和命令替换掌握Shell的基本编程方法学会设置用户工作环境2目录操作常用命令(1)ls功能:显示文件和目录列表用法:$ ls$ ls -a$ ls -l$ ls -R$ ls /some/dir/file$ ls -d /some/dir/3目录操作常用命令(2)cd功能:切换目录用法:$ cd /some/dir/$ cd$ cd $ cd .$ cd ./.$ cd -4目
2、录操作常用命令(3)pwd功能:显示当前工作目录用法:$ pwd5目录操作常用命令(4)mkdir功能:创建目录用法:$ mkdir somedir/$ mkdir -p /some/path/dir/rmdir功能:删除空目录用法:$ rmdir somedir/6文件操作常用命令(1)touch功能:生成新的空文件或更改现有文件的时间用法:$ touch file$ touch -a file$ touch -m file7文件操作常用命令(2)cp功能:复制文件或目录用法:$ cp file1 file2$ cp /some/dir/file1 /someother/dir/$ cp /
3、some/dir/file1 /someother/dir/file2$ cp /some/dir/file .$ cp /some/dir/files /someother/dir/$ cp -r /some/dir/ /someother/dir/8文件操作常用命令(3)mv功能:移动文件或目录、文件或目录改名用法:$ mv /some/dir/file1 /someother/dir/$ mv /some/dir/file1 /someother/dir/file2$ mv /some/dir/files /someother/dir/$ mv -r /some/dir/ /someot
4、her/dir/$ mv file newname_file$ mv dir newname_dir9文件操作常用命令(4)rm功能:删除文件或目录用法:$ rm /some/dir/file1 $ rm -i /some/dir/file1 $ rm -f /some/dir/file1 $ rm -rf /some/dir/ 10文本文件操作常用命令(1)cat 和 tac功能:滚屏显示文本文件内容cat 用于从文件头到文件尾显示tac 用于从文件尾到文件头显示用法:$ cat file$ tac file11文本文件操作常用命令(2)more 和 less功能:分屏显示文本文件内容mor
5、e 只能从文件头到文件尾显示less 可以使用PgUp和PgDn双向显示用法:$ more file$ less file12文本文件操作常用命令(3)head 和 tail功能:默认显示10行内容head 显示文本文件的前部的若干行tail 显示文本文件的后部的若干行用法:(n为数字)$ head file$ head -n file $ tail file$ tail -n file $ tail +n file 13文本文件操作常用命令(4)sort功能:文本文件排序(以行为单位)用法:$ sort file$ sort file1 file2uniq功能:删除文本文件中相邻的重复的行用
6、法:$ uniq file14文本文件操作常用命令(5) wc功能:统计指定文本文件的行数、字数、字符数用法:$ wc file$ wc -l file$ wc -w file$ wc -c filegrep功能:在指定的文本文件中查找指定的字符串用法:$ grep match_string file15常用的信息显示命令(1)date功能:显示和设置日期时间用法:$ date# date -s MM/DD/YYYY # date -s hh:mm:ss cal功能:显示日历用法:$ cal$ cal -y$ cal year16常用的信息显示命令(2)file功能:显示指定文件的类型用法:$
7、 stat功能:显示指定文件的各种相关信息用法:$ stat 17常用的信息显示命令(3)dmesg功能:显示系统启动信息用法:$ dmesguname功能:显示操作系统信息用法:$ uname$ uname -r$ uname -a18压缩命令compress、gzip和bzip2功能:压缩和解压缩文件或目录compress:压缩文件后缀为Zgzip:压缩文件后缀为gzbzip2:压缩文件后缀为bz2用法:$ compress some$ compress -d some$ gzip some$ gzip -d some$ bzip2 some$ bzip2 -d some19打包命令tar
8、功能:打包和解包用法:$ tar -cvf myball.tar somedirname$ tar -tf myball.tar$ tar -xvf myball.tar$ tar -zcvf myball.tar.gz somedirname$ tar -ztf myball.tar.gz$ tar -zxvf myball.tar.gz $ tar -Zcvf myball.tar.Z somedirname$ tar -Ztf myball.tar.Z$ tar -Zxvf myball.tar.Z 20打包命令tar功能:打包和解包用法:$ $ tar -jcvf myball.tar
9、.bz2 somedirname$ tar -jtf myball.tar.bz2$ tar -jxvf myball.tar.bz221在Bash Shell中提高工作效率(1)自动补全使用键使用举例# redhat- redhat-cdinstall-helper redhat-config-printer-tui redhat-config-date redhat-config-proc redhat-config-httpd redhat-config-rootpassword redhat-config-keyboard redhat-config-samba 22在Bash She
10、ll中提高工作效率(2)命令别名alias命令和unalias命令alias alias_name=original_command unalias alias_name使用举例$ alias $ alias type=cat$ unalias type23在Bash Shell中提高工作效率(3)命令历史用上下方向键、PgUp和PgDn键来查看历史命令可以使用键盘上的编辑功能键对显示在命令行上的命令进行编辑使用history命令查看命令历史使用如下方法引用命令历史$ ! $ ! 24在Bash Shell中提高工作效率(3)使用举例# history1002 whereis passwd10
11、03 ll /usr/bin/passwd 25在Bash Shell中提高工作效率(3)使用举例# !1003 ll /usr/bin/passwd -r-s-x-x 1 root root 16336 Feb 14 2003 /usr/bin/passwd # !s su - crq $ 26vi及其运行模式vi 简介vi是“visual interface”的简称。vi可以执行输出、删除、查找、替换、块操作等众多文本操作 。vi不是一个排版程序,它可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。vi是全屏幕文本编辑器,它没有菜单,只有命令。27vi及其运行模式vi 的运
12、行模式28vi 的基本操作从编辑模式进入插入模式iao从插入模式返回编辑模式编辑模式下退出viZZZQ命令模式下退出vi:wq:q:q!29vi 的常用命令(1)编辑模式下的常用命令G用于直接跳转到文件尾。dd删除光标所在的整行。YY将当前行的内容复制到缓冲区。p将缓冲区的内容写出到光标所在的位置。/str往右移动到有 str 的地方。?str往左移动到有 str 的地方。n向相同的方向移动到有str的地方。N向相反的方向移动到有str的地方。u取消前一次的误操作。.再执行一次前面刚完成的某个命令。30编辑模式下的常用命令:n1,n2 co n3将从n1开始到n2为止的所有内容复制到n3后面:
13、n1,n2 m n3将从n1开始到n2为止的所有内容移动到n3后面:n1,n2 d删除从n1开始到n2为止的所有内容:n直接输入要移动到的行号即可实现跳行:/str/从当前光标开始往后移动到有 str 的地方:?str?从当前光标开始往前移动到有 str 的地方:s/str1/str2/将str1替换为str2:s/str1/str2/g将所有的str1替换为str2:!Cmd运行shell命令Cmd:r ! Cmd将命令运行的结果写入当前行位置:set autoindent缩进每一行,使之与前一行相同。常用于程序的编写。:set noautoindent取消缩进:set number在编辑文
14、件时显示行号:set nonumber取消行号显示:set ruler在屏幕底部显示光标所在的行、列位置:set noruler不显示光标所在的行、列位置31重定向简介 Linux下的标准设备 名称代号代表意思设备说明STDIN0标准输入键盘命令在执行时所要的输入数据通过它来取得STDOUT1标准输出显示器命令执行后的输出结果从该端口送出STDERR2标准错误显示器命令执行时的错误信息通过该端口送出32重定向重定向就是不使用系统的标准输入设备、标准输出设备或标准错误设备,而进行重新指定。重定向分为输出重定向、输入重定向和错误重定向。输入重定向:不使用标准输入作为数据的输入,而是 使用其它设备或
15、文件获得输入数据输出重定向:不使用标准输出作为数据的输出,而是使用其它设备或文件作为数据输出错误重定向:不使用标准错误作为错误的输出,而是使用其它设备或文件作为错误输出33使用重定向重定向符输入重定向错误重定向22&34使用重定向使用举例$ ls l /tmp mydir $ ls l /etc mydir $ wc message $ myprogram 2 err_file $ myprogram & output_file $ cat mytext This text forms the content of the heredocument , which continues unti
16、l the end of text delimiter ! 35管道管道:将一个命令的输出传送给令一个命令, 作为另一个命令的输入使用方法: 命令1|命令2|命令3|命令n使用举例$ ls -Rl /etc |more$ cat /etc/passwd | more$ cat /etc/passwd | grep lrj36管道使用举例$ dmesg | grep eth0$ gzip -dc xyz.tar.gz | tar -xvf$ du -S | sort -n $ sort abc|uniq$ man bash | col -b bash.txt $ ls -l * | grep -
17、 | wc -l $ tail +15 myalllist | head -3$ (cd /source/directory & tar cf - . ) | (cd /dest/directory & tar xvfp -) 37命令替换功能:命令参数可以由另一个命令执行的结果来替代。使用方法:$ cmd1 cmd2 arguments或$ cmd1 $(cmd2 arguments)使用举例:$ echo The present time is date# mkbootdisk $(uname -r)38命令执行顺序命令间隔符; 用;间隔的各命令按顺序依次执行&前后命令的执行存在“逻辑与”
18、关系,只有&前面的命令执行成功后,它后面的命令才被执行| 前后命令的执行存在“逻辑或”关系,只有|前面的命令执行失败后,它后面的命令才被执行命令执行优先级;的优先级最低|和&具有相同的优先级同优先级,按从左到右的结合原则执行命令行使用( )可以组合命令行中的命令,改变执行顺序39命令执行顺序使用举例$ date ; pwd ; ls顺序执行date、pwd和ls命令。$ mail jjh message & rm message若文件message被mail发送出去,就把它删除,否则不删除。$ write jjh report | mail jjh report若对方拒绝对话,就将信息发送到他
19、的信箱里。$ date ; cat 只有cat命令的信息通过管道送给wc命令。$ (date; cat file) |wcdate和cat命令的信息都通过管道送给wc命令。40Shell脚本及其成分Shell脚本简介Shell是一个功能强大的脚本编程语言。用Shell编写的批处理文件称为Shell脚本。Shell脚本可以将若干条命令浓缩成一条命令来使用。Shell脚本在系统管理和维护方面大有用处。41Shell脚本及其成分Shell脚本的成分(p98)注释部分:注释部分以#开头的行。命令:在Shell脚本中可以出现任何在交互方式下可以使用的命令。变量:在Shell脚本中既可以使用用户自定义的变
20、量,也可以使用系统环境变量。流程控制:流程控制语句对命令的执行流程进行控制 (分支、循环、子Shell调用)。42Shell变量变量赋值(定义变量)varName = Value(string)export varName = Value(string)在定义变量时,若string中包含空格、制表符和换行符, 则string必须用string或“string”的形式,即用单(双)引号将其括起来。引用变量$varName43Shell变量变量定义和引用举例(参见p94操作步骤6.2 )Shell变量的作用域Shell变量分为局部变量和全局变量。局部变量的作用范围仅仅限制在其命令行所在的Shell
21、或Shell脚本文件中全局变量的作用范围则包括本Shell进程及其所有子进程可以使用export内置命令将局部变量设置为全局变量Shell变量作用域举例(参见p95操作步骤6.3 )44Shell 脚本的建立与执行Shell脚本的建立使用文本编辑器编辑脚本文件Shell脚本的执行$ bash ./script-file$ chmod +x script-file $ ./script-file3. $ . script-file45Shell 脚本的建立与执行脚本举例不同方式执行Shell脚本举例(参见p97操作步骤6.4)Shell脚本举例(参见p98操作步骤6.5)46指定解释SCRIPT 的shell如果SCRIPT的第一个非空白字元不是“”,则使用Bourne Shell如果SCRIPT的第一个非空白字元是”#”,但不以“!”开头,则使用C Shell如果SCRIPT以“!”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学英语试卷评价语录
- 投资咨询工程师经济指标解读试题及答案
- 2025至2030年中国三节手开高尔夫球伞数据监测研究报告
- 2025至2030年中国三相电机节能器行业发展研究报告
- 企业内部知识产权培训教程全面解析知产法律
- 2025至2030年中国三合一保健文胸市场分析及竞争策略研究报告
- 2025至2030年中国万向车玩具数据监测研究报告
- 2025至2030年中国一次性棉褥市场调查研究报告
- 2025江苏省安全员-A证考试题库附答案
- 2025至2030年中国KH晶闸管二氧化碳半自动焊机数据监测研究报告
- 菜鸟驿站招商加盟合同范本
- 2024年高考地理真题完全解读(甘肃卷)
- DL∕T 806-2013 火力发电厂循环水用阻垢缓蚀剂
- 人教版 九年级上册音乐 第二单元 鳟鱼 教案
- 四年级美术测国测复习题答案
- 《宽容别人 快乐自己》班会课件
- 2024光伏电站索悬柔性支架施工方案
- 仲裁法全套课件
- 教育家精神专题讲座课件
- 300立方米柴油储罐设计
- 颈椎后路术后护理查房
评论
0/150
提交评论