一些命令的补充

SORT命令
sort排序是在内存中进行排序的,且排序算法非常的快,默认的排序规则是将文件的内容基于行的首字符进行排序,如果第一个字符相同,那么就比较第二个字符,以此类推,实现快速排序

sort命令的格式
   格式:sort 【选项】 文件名
   sort  /etc/passwd     会将所有用户从a到z进行排序
sort一些常用的选项
   -t:指定字段分隔符,便于指定排序的字段
   -k:用于排序比较的字段
例如:sort -t: -k3 -n /etc/passwd      基于用户的uid的大小进行排序
   -n:基于数值大小排序
例如:cut -d: -f3 /etc/passwd | sort  按字符进行排序
     cut -d: -f3 /etc/passwd | sort -n  按数值大小进行排序
   -r:逆序进行排序
例如:sort -t: -k3 -n -r /etc/passwd
   -f:忽略字符大小写
这里是由于ASCII码的原因,因为A的ASCII码为:65,a的ASCII码为97
   -u:重复的行只保留一份
例如:sort -t: -k7 -u /etc/passwd

==============================================================================================================================

diff和patch命令
diff:逐行比较文件的不同,并且显示出来
patch: 打补丁工具,将补丁打到老文件里面,也就是diff左边的那个文件,使得老文件和新文件一样
    格式:diff      【选项】 老文件 新文件
    格式:patch  【选项】 老文件
例如:
### 比较两个文件的不同
    [[email protected] 2]# diff fstab.old fstab.new
### 将不同的文件作为补丁输出到fstab.patch
    [[email protected] 2]# patch -i fstab.patch fstab.old
    patching file fstab.old
### 再次比较两个文件时,已经没有不同的了
    [[email protected] 2]# diff fstab.old fstab.new
### 为了安全起见,还原补丁文件
    patch -R -i fstab.patch fstab.old
### 再次比较,发现fstab.old又还原了
    [[email protected] 2]# diff fstab.old fstab.new

==============================================================================================================================
vim文本编辑器
1.vim的模式
    编辑模式
    输入模式
    末行模式 : 具有命令的接口,在末行模式中可以直接的通过命令修改vim编辑器打开的文本文件
2.vim的小技巧
移动相关(一般普通模式):
    向上,向下,向左,向右箭头
    --ctrl+b 向上翻页  = page up
    --ctrl+f 向下翻页 = page down
    ctrl+d 向下移动半页
    ctrl+u 向上移动半页
    --G    移动到页末 =shift +g
    --gg    移动到页头
    --0    移动到行头 = home
    --$    移动到行末 = end
    n(代表数字)+回车   向下移动N行

删除,复制,粘贴(一般普通模式)
    x    向后删除一个字符 = delete
    X    往前删除一个字符 = backspace
    --dd    直接删除光标所在行    ndd  (n代表数字,删除n行)
    --yy    复制光标所在行    nyy    (n代表数字,复制n行)
    --p    粘贴
    --u    回退上一次操作     按一次u只能回退一次
    --ctrl+r    重做上一次操作

进入编辑模式:
    --i    当前insert
    I    行头insert
    a    向后一个字符insert
    A    行末insert
    --o    下一行insert
    O    上一行insert
    r    替换光标所在的字符
    R    从光标处向后一直替换
    --ESC    从编辑模式回退到一般模式

========================================================================================================

补充一:
有些时候复制其它地方的内容到你的编辑文本中,记录一定要在编辑模式下用鼠标粘贴;如果在一般普通模式下粘贴,可能会少几个开头的字符

补充二:
有些时候,把网络上的一些配置段,复制粘贴到我们vim编辑的文本中,可能会造成格式不紧凑;
解决方法:
先在编辑器里
:set paste
再进入编辑模式,粘贴上去

查找与替换:
    -- /word    查找单词      n  向下查找   N 向上查找
    -- :1,$s/old/new/g    从第一行到最后一行都用new替换old
      :%s/old/new/g    从第一行到最后一行都用new替换old
    --  :n1,n2s/old/new/g   从n1行到n2行用new替换old
       :1,$s/old/new/gc    从第一行到最后一行都用new替换old,多加了一个c就可以要求用户确认哪些换哪些不换

--:set number    或者 : set nu           把每一行都加上行号
--:set nonumber  或者 : set nonu     去掉每一行前的行号
:n(代表数字)+回车                        直接把光标定位到n行

--:w    保存 (write)
--:q    退出    (quit)
--:wq    保存并退出    =    shift+zz   
--    +!    表示强制保存或者退出

如果你希望vim打开时默认就有行号,可以这样做
# vim /etc/vimrc

set number        --在这个配置文件空的地方加上这一句就可以了

=================================================================================================================================
1 . 行号
    显示行号:set nu
    取消行号:set nonu

2 .括号匹配高亮
    启动括号匹配高亮:set sm
    关闭括号匹配高亮:set nosm

3 .自动缩进功能
    启动自动缩进:set ai
    关闭自动缩进:set noai

4 .搜索高亮显示
    开启搜索高亮显示:set hlsearch
    关闭搜索高亮显示:set nohlsearch

5 .语法高亮显示
    开启语法高亮:syntax on
    关闭语法高亮:syntax off

6 .忽略字符大小写
    启用:set ic
    禁用:set noic

时间: 2024-12-05 03:25:06

一些命令的补充的相关文章

mysql主从主要命令&一些补充信息

mysql主从的一些补充信息 1.如果修改了主服务器配置,记得删除master.info文件,否则还是会以之前从服务器的配置启动,也可能会导致错误. 2.如果想以复制数据文件的方式来备份数据库,只需要stop slave;-->再备份数据库文件-->start slave;,这样不需停止主库业务,又可以备份数据,master的数据更新会在start save后同步到slave上. 3.Slave_IO_State的取值:空     ##复制没有启动 Connecting to master  

002-Linux文件类型、权限及目录管理命令

l  1.基本概念: 1.)魔数(magic number):标识二进制程序的执行格式 2.)目录详解 1.目录(directory):文件,路径映射 工作目录(working directory) 当前目录(currentdirectory) 2.路径:从指定起始点到目的地所经过位置 绝对路径:以根为基准进行查找 相对路径:以当前目录为基准进行查找 3.文件系统(file system):层次化管理 3.)文件类型: -:普通文件(file) d: 目录文件(directory file) b

图解linux下top命令的使用

top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解. 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序. top进入视图 top视图 01 [top视图 01]是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义. 第一行:10:01:23 当前系统时间126 days, 14:29 系统

Linux top命令的用法详细详解

首先介绍top中一些字段的含义: VIRT:virtual memory usage 虚拟内存 1.进程“需要的”虚拟内存大小,包括进程使用的库.代码.数据等 2.假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存 1.进程当前使用的内存大小,但不包括swap out 2.包含其他进程的共享 3.如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反 4.关于库占用内存的情况,它

Linux系统的top命令详解

top默认视图 代码如下: 第一行:top - 15:32:23 up 738 days,  3:43,  5 users,  load average: 0.06, 0.08, 0.0815:29:50 - 当前系统时间 738 days,  3:41 - 系统已经运行了738天3小时14分钟(在这期间没有重启过)5 users - 当前有5个用户登录系统load average: 0.06, 0.09, 0.08 - load average后面的三个数分别是1分钟.5分钟.15分钟的负载情

Linux基础-Linux命令帮助汇总

获取内部命令帮助? help COMMAND 获取外部命令帮助? COMMAND --help ps: 根据type命令,可以判断COMMAND是内/外部命令 eg: [[email protected] ~]# type history history is a shell builtin  #则表示history为一个shell内部命令 我们则可以使用help history来获取该命令的帮助信息 重头戏----man命令---- man是manual,手册的意思 man有1-9章节,调用命

liunx之:top命令解释

top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解. 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序. top进入视图 top视图 01[top视图 01]是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义. 复制代码 代码如下: 第一行:10:01:23 - 当前系统时间126 da

JDK的命令详解操作

JDK的命令详解1 rmic 功能说明: rmic 为远程对象生成 stub 和 skeleton. 语法: rmic [ options ] package-qualified-class-name(s) 补充说明: rmic 编译器根据编译后的 Java 类(含有远程对象实现)名,为远程对象生成 stub 和 skeleton(远程对象是指实现 java.rmi.Remote 接口的对象).在 rmic 命令中所给的类必须是经 javac 命令成功编译且是完全包限定的类. 命令选项  -cl

Java开发者必会的Linux命令

北京尚学堂提供 本文并不会对所有命令进行详细讲解,只给出常见用法和解释.具体用法可以使用--help查看帮助或者直接通过google搜索学习. 1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. find . -name "*.xml" 递归查找所有的xml文件 find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包