linux 学习笔记(五) 常用指令3

1.查看文件指令:cat tail head tac,more ,less

大家比较常用的是cat ,例如cat /etc/passwd

而当查看log时,因为需要关注的往往是最新的内容,则往往用到的指令是tail

如,tail /var/maillog

而tac 输出的内容是与cat顺序相反的,最后一行作为第一行显示。

more 和less都是在查看的内容很长的时候使用,因为二者都支持翻页。

但less 更强大一些,它支持向前翻,而more只支持向后翻。

另外查看的时候,有比较有用的快捷键,g 直接到内容的开始,G直接到查看内容的结尾。以及‘/‘查询,搜索,很实用的功能。
而对于head 和 tail 默认可以查看 文章的前10行,或者倒数10行,同样可以输入行数进行控制。
动态显示文件内容这个问题回答错了,这个没有操作,就想当然了,加强下印象。
动态显示文件内容的命令为 tail -f 文件 ,或者tail -F 文件。

而这些文本查看指令,一般情况下,我们会用连接符,来查看多个指令运行的结果。

例如 man locate |more 我们用more 来查看 locate manual的内容。

2.文本编辑器vi,vim

vim是vi编辑器的升级版,是一个非常好的文件编辑器,
分为三种模式:一般模式,编辑模式,命令模式
一般模式是光标操作,j向下,k向上移动,h向左,l→
可以和数字组合数字+j,向下移多少行
ctrl+f向下一页,Ctrl +b 向上一页
gg回到文档开始
G回到文档结束的位置
shift+4到行尾
o回到行首,^(shift+6) 到第一个非空白字符

删除整个文档内容操作方法:方法1:    按ggdG  方法2:       :%d

删除指定字符
将光标移动到位置x剪切光标后的字符,shift+x则剪切光标之前的字符
数字+x 则剪切 多少位字符
p 粘在光标的下一行,P则粘在光标的上一行
撤销则是u,可以回退50次。
ctrl+r 反撤销
dd指定行删除
yy 复制一整行
dd yy都可以搭配数字使用

进入v(可视化模式下)
则可选择一片,进行剪切等操作了
vim +10 文件,进入文件的第10行

vim 编辑模式:
i 一般模式,光标不动,I光标在行首
A 光标移动到行尾
a 光标的后面
o 光标移动到下一行
O 光标移动到上一行

刚刚不小心误剪切了两行,如何恢复?
u即可,我选了反恢复ctrl+r,理解错了。

命令模式:输入指令,比如设置行号:set nu ,取消行号set nonu
:wq 保存退出,:q!强制退出
/内容 表示查找 黄色高亮 ,n向下跳转到下一个高亮内容,N向上跳转
?同样表示查找,而n向上跳转,N向下跳转
替换
输入指令,例如
:1,100s/IPTABLES/iptables/g
1,100是指1-100行,s是替换
将IPTABLES替换成iptables,
这里的g则表示全部替换,若无g则同一行的IPTABLES只替换第一个。
1,$则表示整个文档相当于1,%
若替换目录,则需考虑特殊符号的问题
1,%s/\/etc\/sysconfig/\/1111/g
需要使用破译符号来分割开
或者利用其它的特殊符号来分割
例如#,1,%s#/etc/sysconig#/1111/g
要求不使用分左右的特殊符号来分割就可以

连续两次ESC可以取消刚刚敲下的错误的命令,进入一般模式
另外:/word也可以搜索关键词。这个没想到。

时间: 2024-10-23 05:33:25

linux 学习笔记(五) 常用指令3的相关文章

LInux学习笔记之常用命令

以下命令主要是平时用到的命令,对于一些经常用到的,就收集资料,归纳一下. 指令目录: 1.yum 2.wget 3.tar 1.yum命令: yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,

Linux学习笔记之常用用户管理类命令

开始这个话题之前应该先了解下/etc/shadow这个文件中的构造,对于列所代表的意思大体有个了解,先以ftpuser账户来介绍:后边会给出一些相应的例题来做使用说明补充(好吧我承认,这,又是一篇博客作业^_^万恶的标题党). ftpuser:$6$T9WUEls/$AK4hTO1bZ7MXW7VoMej8e7tVG1qqxPy5axVJAAIz4m6uuzZmoYDcQjUG2XlXx7klx/i8yJ1luZDtoKYwJAMa4.:16929:0:99999:7:5:: 总共有9个字段被"

Linux学习笔记(五)-Linux应用程序的安装和卸载

Linux应用程序安装概述 Windows下安装程序步骤 在program files文件夹下建立程序文件夹(Linux下的/user) copy相关动态链接库(依赖类库)到程序文件夹或者系统文件夹下,比如dll文件 copy可执行文件到程序文件夹下,比如exe文件 copy配置文件到程序文件夹或者系统文件夹下,比如Ini文件 把启动配置和程序依赖的配置放到注册表(Linux没有注册表) 如果有自定义服务程序的,注册并启动服务程序 Linux安装原理:cp类库,可执行程序,配置文件到相应目录,根

Activiti学习笔记五 — 常用API解析

常用API解析: 一.ProcessEngineConfiguration 流程引擎配置对象(配置数据库连接4个大配置和建表策略) 二.ProcessEngine          流程引擎核心对象(服务大管家) 三.RepositoryService     仓库服务.管理规则相关的信息. 四.RuntimeService     运行时服务. 负责流程的启动,查看,执行等操作. 五.TaskService          任务服务.管理任务的查看,接手,办理等操作. 六.规则管理相关: 1

Linux学习笔记<一>——常用命令

CLI(Command Line Interface)中的命令格式: 命令 选项 参数 command options... arguments... 选项:短选项:-character 多个选项可以组合,如-a -b=-ab 长选项:--word 参数:命令的作用对象 控制类型: 通过虚拟终端:Ctrl+Alt+F1-F6 通过终端模拟器:在GUI中点击打开的终端 通过Telnet或SSH远程接入 GUI(Graphical User Interface)和CLI(Command Line I

Linux学习笔记<三>——常用的查看文本命令和文本处理命令

查看文本: 1.cat:连接并显示文本 tac:cat的倒置显示 -n:在每行行首添加行数显示 -E:每行显示换行符 -A:显示所有,包括文本和各种特殊符号 Linux的文本换行符为$,而Windows的文本换行符是$+Enter 2.可分屏显示的more和less more:向后翻,翻到最后就退出 less:向后翻,翻到最后不会自动退出 more和less显示窗口下操作: 向后翻一页:space键 向前翻一页:b键 退出显示窗口:q键 3.head:查看前n行 tail:查看后n行 -n 数字

IBatis.Net学习笔记五--常用的查询方式

在项目开发过程中,查询占了很大的一个比重,一个框架的好坏也很多程度上取决于查询的灵活性和效率.在IBatis.Net中提供了方便的数据库查询方式. 在Dao代码部分主要有两种方式:1.查询结果为一个对象:                 ISqlMapper sqlMap = sqlMapDaoSession.SqlMap;                return (Account) sqlMap.QueryForObject("GetAccountViaColumnName", 

linux学习笔记:基本指令mkdir, rmdir 、和rm

#学习内容来自莫烦python mkdir 建立文件夹 mkdir (make directory) 就是创建一个文件夹的意思, 使用起来很简单. $ mkdir folder2 如果你想在这个目录给 folder2 里面再建一个文件夹也是 Ok. $ mkdir folder2/f2这样, f2 这个文件夹就被新建在了 folder2 里面. rmdir 移除文件夹 rmdir (remove directory) 也就是字面意思, 移除文件夹. 不过这有一个前提条件. 这些要移除的文件夹必须

【linux学习笔记五】帮助命令

man //查看ls作用 man ls man -f命令 相当于 whatis命令 --help ls --help help help shell help cd info详细命令帮助

Redis 学习笔记五 常用php函数

PHPRedis的安装在这里: http://blog.csdn.net/xundh/article/details/46288277 键值操作 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); //参数:connect(host,port,timeout) //timeout可以为空,在redis.conf里timeout默认300 //pconnect不会主动关闭的连接 key //写入值 $redis->set($work