1,Shell

bash > awk '{print {NF}}' file
此时想修改操作命令可参照下面快捷方式 ctrl a 光标移动到命令最前面
ctrl e 光标移动到命令最后面
ctrl f 光标向右移动一个字符
ctrl b 光标向左移动一个字符
alt b 光标向左移动一个单词
alt f 光标向右移动一个单词 ctrl u 从光标所在处开始删除字符,直到行首
ctrl k 从光标所在处开始删除字符,直到行尾
ctrl w 删除光标前的一个单词
ctrl y 恢复删除的字符
ctrl l 清屏

2,Vim

14G 移动到14行

上下两行合并(J)

删除当前字符到指定{?}字符之间内容
df{?}
dt{?}
cf{?}
ct{?} 多窗口(结合Ctrl+D查看目录文件)
:sp file2
:vsp file3 窗口间切换ctrl w [h|j|k|l] 或者 ctrl w w
窗口关闭:close 或 :q 多行编辑
添加注释:Ctrl+v 进入列编辑模式。向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如“#”,再连按Esc。就会全部注释了。
删除注释:同样 Ctrl+v 进入列选择模式,移到光标把注释符选中,按下d,OK了 撤销/恢复撤销
u
ctrl r 重复上一次操作(.) 在打开一个文件编辑后才知道登录的用户对该文件没有写权,不能存盘
vi file
:w /tmp/1 既然没法存盘,不想放弃所做的所有修改,先临时存到/tmp/1
:20,59w /tmp/1 或者仅仅把第20到59行之间的内容存盘成文件/tmp/1 用VI编辑一个文件,但需要删除大段大段的内容
vi file
Ctrl+G 把光标移到需要删除的行的处按ctrl+G显示行号,再到结尾处再按Ctrl+G.
:23,1045d 假定两次行号为23和1045,则把这几间的内容全删除 在当前屏幕中
H 跳到第一行
M 跳到中间一行
L 跳到最后一行

3,Screen

screen 创建多个screen,方便切换。具体命令:
screen
screen -S [screen-name]
ctrl a c:创建窗口;
ctrl a k:杀死某一个窗口;当当前窗口没有响应时,该命令超级有效;
ctrl a d: 取消screen模式,恢复成只1有个窗口状态; 窗口间的切换:
ctrl a Num:加数字,切换到第num个窗口;
ctrl a a: 两个窗口间相互切换;
ctrl a n: 后一个窗口
ctrl a p: 前一个窗口 screen -r //查看所有的screen,并且可以恢复detach的进程;
screen -d //并且可以恢复detach的进程; 点击(此处)折叠或打开
screen -r
There is a screen on:
14997.pts-0.dev-02 (Attached)
如screen -r 14997,其中14997为线程号:
用如下命令时,显示的第一列数字为其编号
ps aux | grep hma
hma 13708 0.0 0.0 4676 2084 pts/0 Ss 15:18 0:00 -bash
hma 14997 0.0 0.0 5148 3324 ? Ss 15:23 0:00 SCREEN
hma 14998 0.0 0.0 3428 1852 pts/3 Ss+ 15:23 0:00 bash
hma 15015 0.0 0.0 3436 1872 pts/4 Ss 15:23 0:00 bash
hma 15028 0.0 0.0 3428 1852 pts/5 Ss+ 15:23 0:00 bash
hma 15039 0.0 0.0 3428 1852 pts/6 Ss+ 15:24 0:00 bash
用screen -r可以恢复界面,与本地是否连接没有关系。即便本地的ssh断开了,也可以通过上述命令恢复工作界面。 窗口分割的功能:
水平分割 ctrl a 然后 S
垂直分割 ctrl a 然后 | (某些版本不支持)
切换窗口 ctrl a 然后 Tab
关闭分割 ctrl a 然后 Q
ctrl a " or ctrl a a

linux使用技巧(shell/vi/screen)的更多相关文章

  1. 20个 Unix/Linux 命令技巧

    让我们用这些Unix/Linux命令技巧开启新的一年,提高在终端下的生产力.我已经找了很久了,现在就与你们分享. 删除一个大文件 我在生产服务器上有一个很大的200GB的日志文件需要删除.我的rm和l ...

  2. 10 个提升效率的Linux小技巧

    您是否曾经惊讶于看到某人在 UNIX 中非常快速地工作,触发命令并快速地执行操作?是的,我碰到过几次,并且我一直都在向那些超级巨星开发者学习.在本文中,我想分享一些 UNIX 命令实践,这些实践是我在 ...

  3. Linux正则表达式、shell基础、文件查找及打包压缩

    Linux正则表达式.shell基础.文件查找及打包压缩 一.正则表达式 Linux正则表达式分为2类: 1.基本正则表达式(BRE) 2.扩展正则表达式(ERE) 两者的区别: 1.使用扩展正则表达 ...

  4. linux 学习10 shell 基础

    10.1 Shell概述 .Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至是编写一 ...

  5. linux下的shell命令的编写,以及java怎样调用linux的shell命令(java怎样获取linux上的网卡的ip信息)

    程序猿都非常懒,你懂的! 近期在开发中,须要用到server的ip和mac信息.可是server是架设在linux系统上的,对于多网口,在获取ip时就产生了非常大的问题.以下是在windows系统上, ...

  6. (原创)鸟哥linux学习script shell相关笔记

    在使用鸟哥linux进行script shell学习的过程中碰到一些不太明白的知识点,在这里进行一些记录 1. [root@www scripts]# vi sh03.sh #!/bin/bash # ...

  7. linux基础之Shell Script入门介绍

    本文介绍下,学习shell script编程的入门知识,通过几个入门实例,带领大家走进shell script的神圣殿堂,呵呵,有需要的朋友参考下. 本文转自:http://www.jbxue.com ...

  8. 10分钟 教你学会Linux/Unix下的vi文本编辑器

    10分钟 教你学会Linux/Unix下的vi文本编辑器 vi编辑器是Unix/Linux系统管理员必须学会使用的编辑器.看了不少关于vi的资料,终于得到这个总结.不敢独享,和你们共享. 首先,记住v ...

  9. [转帖]50个必知的Linux命令技巧,你都掌握了吗?

    50个必知的Linux命令技巧,你都掌握了吗? https://blog.51cto.com/lizhenliang/2131141 https://blog.51cto.com/lizhenlian ...

随机推荐

  1. WPF使用Log4net.dll库的demo(转载加个人观点)

    原文地址:http://blog.csdn.net/linraise/article/details/50547149 配置文件解析地址:http://blog.csdn.net/pfe_nova/a ...

  2. Mvc--Html.ActionLink()用法

    },new{ target="_blank"})会生成 <a href="Products/Detail/1" target="_blank&q ...

  3. github版本库使用详细图文教程(命令行及图形界面版)

    投稿:mdxy-dxy 字体:[增加 减小] 类型:转载 时间:2015-08-06我要评论 今天我们就来学习github的使用,我们将用它来管理我们的代码,你会发现它的好处的,当然是要在本系列教程全 ...

  4. SICP 习题 (1.13) 解题总结

    SICP习题1.13要求证明Fib(n)是最接近φn/√5 的整数,其中φ=(1+√5)/2 .题目还有一个提示,提示解题者利用归纳法和斐波那契数的定义证明Fib(n)=(φn - ψn) / √5 ...

  5. Java中的流程控制(一)

    程序的流程控制(一) 关于Java程序的流程控制(一) 从结构化程序设计角度出发,程序有三种结构: 顺序结构 选择结构 循环结构 1.顺序结构 就是程序从上到下一行行执行,中间没有判断和跳转. 2.i ...

  6. smarty函数-转载

    Smarty常用函数 2009-08-13 14:05:55|  分类: Php |举报 |字号 订阅   1 .include_once语句: 引用文件路径,路径必需正确.   eg:include ...

  7. 用python 10min手写一个简易的实时内存监控系统

    简易的内存监控系统 本文需要有一定的python和前端基础,如果没基础的,请关注我后续的基础教程系列博客 文章github源地址,还可以看到具体的代码,喜欢请在原链接右上角加个star 腾讯视频链接 ...

  8. fiddler--firefiox代理

    修改端口:修改后重启才能生效

  9. 工作日志2014-06-10(实现C语言解析XML获得查询关键字)

    #include "GetInfo.h" ]; int GetInfoToWrite(char* path, char* domain,Write_t* pwrite); int ...

  10. 阿里云ECS每天一件事D4:安装mysql5.5.40

    Linux平台上MySQL也没什么好说的了,首先准备一下软件环境: yum install gcc gcc-c++ gcc-g77 autoconf automake make cmake bison ...