`
su1216
  • 浏览: 671172 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
深入入门正则表达式(jav...
浏览量:71932
E60283d7-4822-3dfb-9de4-f2377e30189c
android手机的安全问...
浏览量:128788
社区版块
存档分类
最新评论

《Linux命令行与shell脚本编程大全》 第九章 学习笔记

阅读更多

 

第一部分:Linux命令行
《Linux命令行与shell脚本编程大全》 第一章:初识Linux shell
《Linux命令行与shell脚本编程大全》 第二章:走进shell
《Linux命令行与shell脚本编程大全》 第三章:基本的bash shell命令
《Linux命令行与shell脚本编程大全》 第四章:更多的bash shell命令
《Linux命令行与shell脚本编程大全》 第五章:使用Linux环境变量
《Linux命令行与shell脚本编程大全》 第六章:理解Linux文件权限
《Linux命令行与shell脚本编程大全》 第七章:管理文件系统
《Linux命令行与shell脚本编程大全》 第八章:安装软件程序
《Linux命令行与shell脚本编程大全》 第九章:使用编辑器

第二部分:shell脚本编程基础
《Linux命令行与shell脚本编程大全》 第十章:构建基本脚本
《Linux命令行与shell脚本编程大全》 第十一章:使用结构化命令
《Linux命令行与shell脚本编程大全》 第十二章:更多的结构化命令
《Linux命令行与shell脚本编程大全》 第十三章:处理用户输入
《Linux命令行与shell脚本编程大全》 第十四章:呈现数据
《Linux命令行与shell脚本编程大全》 第十五章:控制脚本

第三部分:高级shell编程
《Linux命令行与shell脚本编程大全》 第十六章:创建函数
《Linux命令行与shell脚本编程大全》 第十七章:图形化桌面上的脚本编程
《Linux命令行与shell脚本编程大全》 第十八章:初识sed和gawk
《Linux命令行与shell脚本编程大全》 第十九章:正则表达式
《Linux命令行与shell脚本编程大全》 第二十章:sed进阶
《Linux命令行与shell脚本编程大全》 第二十一章:gawk进阶
《Linux命令行与shell脚本编程大全》 第二十二章:使用其他shell

第四部分:高级shell脚本编程主题
《Linux命令行与shell脚本编程大全》 第二十三章:使用数据库
《Linux命令行与shell脚本编程大全》 第二十四章:使用Web
《Linux命令行与shell脚本编程大全》 第二十五章:使用E-mail
《Linux命令行与shell脚本编程大全》 第二十六章:编写脚本实用工具
《Linux命令行与shell脚本编程大全》 第二十七章:shell脚本编程进阶

 

第九章:使用编辑器

1.Vim编辑器

(更详细的讲解见#1#2#3

启动: vim或vim file

两种编辑模式: 普通模式、插入模式。默认进入普通模式

移动光标:

h:左移1字符

j:下移一行

k:上移一行

l:右移1字符

PageDown、Ctrl+F:下翻一屏

PageUp、Ctrl+B:上翻一屏

G:移动到缓冲区最后一行

num G:移动到缓冲区第num

gg:移动到缓冲区第1行

 

编辑模式下的命令

命令 描述
x 删除光标所在位置字符
dd 删除光标所在行
dw 删除光标所在位置的单词
d$ 删除光标所在位置至行尾的内容
J 删除光标所在行行尾的换行符(拼接行)
u 撤销前一编辑命令
a 在当前光标后追加数据
A 在当前光标所在行行尾追加数据
r char 用char替换当前光标所在位置的单个字符
R text 用text覆盖当前光标所在位置的数据,直到按下ESC键

有些命令允许指定执行次数(见#2

 

复制与粘贴

复制命令为y,用法与d相同(yw=复制单词,y$=复制到行尾)

普通模式下,将光标移动到要复制文本的开始,按下v,移动光标到要复制文本的末尾,按下y激活复制

p为粘贴

 

查找与替换

普通模式下按下斜线(/),输入查找内容回车即可

替换命令

:s/old/new/g:替换行中所有old

:n.ms/old/new/g:替换n到m行之间的所有old

:%s/old/new/g:替换文件中的所有old

:%s/old/new/gc:替换文件中的所有old,每次替换给出提示

 

普通模式下的命令模式(普通模式下按冒号)

q:如果缓冲区未修改,退出

q!:不保存,退出

w filename:将文件另存为到filename

wq:保存并退出

 

 

2.Emacs编辑器

启动: emacs file,如果想使用控制台模式,加入-nw选项即可

emacs只有一个模式,如果输入可见字符,emacs就在光标处插入字符,输入命令,emacs就执行命令

移动光标:

C-p:上移一行

C-b:左移1字符

C-f:右移1字符

C-n:下移一行

PageUp:下一页

PageDown:上一页

M-f:右移到下个单词

M-b:左移到上个单词

C-a:移至行首

C-e:移至行尾

M-a:移至当前句首

M-e:移至当前句尾

M-v:上翻一屏

C-v:下翻一屏

M-<:移至文本的首行

M->:移至文本的尾行

 

保存:

C-x C-s:保存

C-z:退出Emacs并保持在这个会话中继续运行,以便切回

C-x C-c:退出Emacs并停止该程序

C-x命令称为扩展命令(extend command)

 

编辑数据:

删除:backspace与del

剪切:

M-Backspace:剪切光标当前所在位置之前的单词

M-d:剪切光标当前所在位置之后的单词

C-k:剪切光标当前所在位置至行尾的文本

M-k:剪切光标当前所在位置至行首的文本

 

复制、粘贴:

C-y:取出最后一个剪切命令存下的文本,如果执行了多个剪切命令,可以用M-y来循环选择他们

 

查找、替换:

C-s:从光标处到缓冲区尾部执行查找

C-r:从光标处到缓冲区起始执行查找

渐进式(incremental):emacs编辑器会实时的查找文本

非渐进式(non-incremental):输入完整后再查找

M-x:替换,要求输入命令和参数。输入replace-string命令后按回车,输入查找字符,回车,输入要替换字符,回车

 

在Emacs中使用缓冲区

通过多个缓冲区,emacs允许同时编辑多个文件

C-x C-f:加载新文件到缓冲区。这是emacs查找文件(Find a File)模式

C-x C-b:列出工作缓冲区

除了主要的缓冲区,emacs还提供了两个缓冲区:

1.草稿区域,称为*scatch*。允许输入LISP命令以及留给自己的笔记

2.消息区域,称为*Messages*。显示在操作中由emacs生成的消息

两种方式在窗口中切换到不同的缓冲区域

C-x o:切换到缓冲区列表窗口

C-x b:输入要切换到的缓冲区的名字

 

在控制台模式的emacs中使用窗口

C-x 2:将窗口水平拆封成两个窗口

C-x 3:将窗口竖直查分成两个窗口

C-x 0:关闭当前窗口

C-x 1:关闭其他所有窗口

C-x o:切换窗口

注意:创建新窗口时,emacs会在新窗口中使用原始窗口缓冲区

 

 

在XWindow中使用Emacs(P185)

 

 

3.KDE系编辑器

KWrite编辑器

命令行参数:

--stdin:让KWrite从标准输入设备中而非文件中读取数据

--encoding:为文件指定一个采用的字符编码类型

--line:指定编辑器窗口中开始的文件的行号

--column:指定编辑器窗口中开始的文件的列号

(其余图形化内容见P186)

 

Kate编辑器(见P190)

 

 

4.GNOME编辑器

gedit编辑器(见P192)

 

 

 

 

1.《Unix & Linux 大学教程》 - 第二十二章(一) 学习笔记   vi文本编辑器 (一)

2.《Unix & Linux 大学教程》 - 第二十二章(二) 学习笔记   vi文本编辑器 (二)

3.《Unix & Linux 大学教程》 - 第二十二章(三) 学习笔记   vi文本编辑器 (三)

 

 

 

转贴请保留以下链接

本人blog地址

http://su1216.iteye.com/

http://blog.csdn.net/su1216/

1
5
分享到:
评论

相关推荐

    读书笔记:Linux命令行与shell脚本编程大全 第三版 学习笔记.zip

    读书笔记:Linux命令行与shell脚本编程大全 第三版 学习笔记

    unix shell编程第三版笔记

    通过深入学习"Unix Shell编程第三版笔记",你将能够编写出高效的自动化脚本,提高工作效率,解决日常的系统管理和开发问题。同时,对Unix Shell的熟练掌握也是成为高级系统管理员或全栈开发者的必备技能之一。

    韩顺平linux学习笔记,很不错的.pdf

    学习Linux的推荐书籍有《鸟哥的Linux私房菜》、《Linux命令行与shell脚本编程大全》、《Linux系统管理技术手册》等,这些书籍可以帮助读者深入理解Linux系统,并提供丰富的实践指导。 6. Linux视频教程第1讲:基础...

    Shell 学习笔记 word ppt

    Shell学习笔记主要涵盖的是在Unix/Linux环境中使用Shell脚本来进行自动化任务处理和系统管理的知识。Shell作为操作系统与用户交互的接口,提供了强大的命令行工具和脚本编程能力,是IT行业中不可或缺的基础技能之一...

    Linux学习笔记.docx

    Linux 学习笔记是 Linux 学习的详细笔记整理,分九章,涵盖了 vim 和 vi 编辑器、实用指令、组管理和权限管理、crond 任务调度、Linux 磁盘分区挂载、网络配置、进程管理、服务管理、shell 编程等内容。 1. vi 和 ...

    总结搜集的shell脚本学习笔记(完结篇).pdf

    ### Shell脚本编程知识点概述 #### 一、预备知识与基本概念 在开始Shell脚本文档的学习之前,首先需要理解Shell脚本的基本概念及其在Linux/Unix环境中的作用。Shell是一种命令行解释器,用于执行用户输入的命令,...

    尚观linux 学习笔记 1

    4. "ule_06.txt" - 可能介绍了第六单元的Shell脚本编程,包括基本的Shell命令,变量、条件语句、循环结构、函数定义以及如何编写自动化任务脚本。 5. "ule_9.txt" - 可能是第九单元,可能讨论了网络配置和管理,...

    Linux学习笔记.pdf,linux详解,LINUX

    八、shell脚本编程 编写shell脚本可以自动化重复任务,例如: - 变量、运算符和条件判断。 - 函数定义。 - 循环结构。 - 输入输出重定向。 九、系统管理 - sysctl:调整系统内核参数。 - logrotate:日志文件轮换。...

    linux学习入门笔记

    6. **Shell脚本编程**:Bash Shell是Linux最常用的Shell,学习编写简单的Shell脚本可以帮助自动化日常任务。了解变量、条件语句、循环结构以及函数的使用。 7. **系统服务与初始化系统**:了解Systemd,它是现代...

    Linux学习笔记(强悍总结值得一看)

    这些只是Linux学习笔记的一部分,完整的笔记还包括更多关于文件系统操作、权限管理、进程控制、网络配置、脚本编程等多个方面的内容。掌握这些基础技能是成为Linux运维人员的必备条件,通过不断的实践和学习,可以更...

    shell学习笔记.docx

    Shell编程是Linux操作系统中的一种命令解释器,它允许用户通过命令行与系统进行交互,执行各种操作。在《shell编程从入门到精通》一书中,作者张昊详细讲解了shell编程的基础知识。以下是对该书内容的部分总结: 1....

    Unix-Linux编程实践教程

    1. **shell编程**:讲解Bash shell和其他Unix shell的基本语法,包括命令行参数、环境变量、重定向、管道和脚本编写等。 2. **进程管理**:介绍进程创建(fork和exec)和进程通信(管道、套接字、信号、共享内存、...

    2.蛤蟆PYTHON脚本学习笔记二基本命令畅玩.rar

    "蛤蟆PYTHON脚本学习笔记二基本命令畅玩"这个压缩包文件,显然是一个关于Python编程初学者的学习资料,旨在帮助读者掌握Python的基础命令。在这个笔记中,我们可以期待涵盖以下关键知识点: 1. **Python安装**:...

    尚观Linux课程培训资料

    9. **shell脚本编程**:初步接触bash shell脚本,编写简单的自动化任务脚本,提高工作效率。 10. **系统日志与监控**:了解Linux系统日志的重要性,学习查看和分析日志文件,使用`dmesg`、`top`等工具监控系统性能...

    第11章 Linux操作系统基础-教程与笔记习题

    九、脚本编程 bash shell提供了编写脚本的能力,用户可以编写shell script自动化执行一系列任务。常用的脚本命令如for、if、while等,使得Linux系统的自动化运维变得简单高效。 十、嵌入式Linux 嵌入式Linux是指将...

    学习笔记

    以上只是Shell脚本编程的一些基本概念,实际应用中还有更多高级特性,如子Shell、信号处理、函数参数、管道等,这些都可能包含在"学习笔记"的深入部分。通过学习和实践,你可以编写出自动化任务、系统管理脚本,甚至...

    Python笔记.zip

    以下是一份可能的Python编程学习笔记概述: 1. **Python简介**: Python是一种高级、解释型、交互式和面向对象的脚本语言。它以其简洁、易读的语法而闻名,是初学者入门编程的理想选择。 2. **安装与环境配置**:...

    Redhat系统管理员笔记

    - **变量与参数(Variable & Parameter)**:讲解如何在Shell脚本中定义和使用变量。 - **变量替换(Variable Substitution)**:介绍如何使用变量替换功能。 - **正则表达式(Regular Expression)**:探讨Shell脚本中正...

    linux_learning_notes:啊....职场小白努力记笔记学习

    Linux学习笔记:初入职场的小白必看 在IT领域,Linux系统因其开源、稳定、高效的特点,成为了许多企业和开发者的重要工具。对于职场新手来说,掌握Linux基础是至关重要的。这个名为“linux_learning_notes”的项目...

Global site tag (gtag.js) - Google Analytics