前言

本文总结了自己实际开发中的经常使用命令,不定时更新,方便自己和其它人查阅。

如有其它提高效率的使用技巧。欢迎留言。

本文地址 http://blog.csdn.net/never_cxb/article/details/47803991 转载请注明出处

Linux 经常使用命令

基本

  • cd - 返回到上一次的工作文件夹

  • export LANG=en_US,export 对于环境变量的设置也能作用于子shell

  • ps -ef | grep nginx ,搜索。这儿用到了管道

  • passwd root 改动password

  • top 监控CPU 内存等

  • $? 上一个命令运行的退出状态。成功为0,不成功为非0

  • hostname 获取 ip

ls 经常使用參数

  • -a 列出全部(含隐藏文件等):
  • -ltr 依照时间升序
  • -lt 依照时间降序

  • 统计文件数目

    wc -l输出文件行数,也就是文件的个数

    能够通过 grep 过滤文件

    [root@** _posts]# ls -l
    total 156
    -rw-r--r-- 1 root root 13607 Aug 26 14:07 android-interview.md
    -rw-r--r-- 1 root root 16287 Aug 26 14:07 arrays-sort.md
    -rw-r--r-- 1 root root 2951 Aug 30 12:03 common-tools.md
    [root@** _posts]# ls | wc -l
    3
    [root@** _posts]# ls | grep ".md" | wc -l
    3

查找文件

  • locate

    locate 是基于内部系统表的, 速度快, 可是可能更新不即时
  • find . -name "*.sh" -or -name "*.c"

    find 即时查找, 速度相对较慢

端口占用情况 ##

  • netstat -tnpl | grep 12
  • kill -9 42312 杀掉进程,-9 表示强制杀

sed 使用

使用方法非常多 兴许补充

sed '$d' datafile
#删除最后一行,其余的都被显示 sed '/my/d' datafile
#删除包括my的行,其余的都被显示

shell 常见使用方法

$# 表示接收到的參数个数

$1 表示第几个參数

if [ $# -ne 4 ]
then
echo "usage: bash autofetch.sh <space> <windows/linux> <command> <number>"
exit -1
fi
which=$1
if [ $2 = "windows" ]
then
machine=WINDOWS
elif [ $2 = "linux" ]
then
machine=LINUX
fi

vim 经常使用命令

方向移动

  • h, j, k, l 分别代表向左、下、上、右移动

    在这些j前加一个数字,表示移动的倍数。比如,”10j“表示向下移动10行

  • ^ 移动光标到行首 0(数字0)也能够实现同样功能

    ^ 是移到第一个到行首的第一个非空白字符

    0 仅仅是移动到行首,不区分空白或非空白

  • $ 移动光标到行尾

  • gg 回到文件开头 H 也能够回到文件最上面

  • G 到最以下

复制粘贴

  • dd 删除,前面加上数字表示删除多少行,比方100dd
  • dw 删除单词
  • d$ 删除到这行末尾的单词
  • yy 复制
  • p 粘贴

    它们都能够加上数字參数表示操作多少行

输入文字

  • i 当前文字位置插入 insert
  • a 当前文字的后面插入 append
  • o 下一行插入

  • w 光标到下一个单词的词首

  • e 移动光标到下一个单词的结尾

查找替换

  • /string 查找
  • n 查找下一个匹配的
  • :set nu 显示行号

保存

  • :wq 写入并退出
  • :q! 强制退出 不保存改动

在线学习

推荐一个在线学习vim站点 http://www.atool.org/vim.php

參考文章

http://easwy.com/blog/archives/advanced-vim-skills-basic-move-method/

Linux Shell Vim 经常使用命令、使用技巧总结的更多相关文章

  1. linux shell 中的sleep命令

    开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...

  2. Linux下Vim工具常用命令

    原文地址: http://www.cnblogs.com/lizhenghn/p/3675011.html 在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚 ...

  3. linux shell 学习笔记--内部命令学习

    .基本命令 新手必须要掌握的初级命令 ls 基本的列出所有文件的命令.但是往往就是因为这个命令太简单,所以我们总是低估它.比如 ,用 -R 选项,这是递归选项,ls 将会以目录树的形式列出所有文件, ...

  4. vi/vim系统编辑命令使用技巧

    01前言 在Linux系统中会有很多的文件信息,这些文件的内容如果需要编辑,就必须借助vi或vim编辑命令. vi是Linux命令行界面下的重要文字编辑器.vim是vi命令的增强版. [语法格式] v ...

  5. 【程序员技术练级】熟悉Unix/Linux Shell和常见的命令行(一)文件系统结构和基本操作

    作为程序猿,熟悉一些unix/linux命令行是非常必要的,因为部署服务的服务器现在基本上用的都是unix/linux系统,很少在windows上部署服务的. 今天我们就介绍一些在linux上的文件系 ...

  6. Linux Shell基础 Bash常见命令 echo命令

    概述 shell中常见的命令echo. 输出命令:echo echo命令的输出内容如果没有特殊含义,则将原内容输出到屏幕:如果输出内容有特殊含义,则输出打印其含义. 命令格式如下: [root@loc ...

  7. Linux vi/vim编辑器常用命令与用法总结

    (一)vi/vim是什么?Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便. ...

  8. linux,vim和bash命令小册

    linux命令 命令 功能 cd old 进入old文件夹 ll -a 当前文件列表(包含隐藏文件) rm -rf old 删除old文件夹(包含子文件夹) mkdir old 新建old文件夹 ps ...

  9. $Linux vi/vim编辑器常用命令与用法总结 (Markdown编辑版)

    vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便.vi ...

随机推荐

  1. 设计模式 - 模板方法模式(template method pattern) 具体解释

    模板方法模式(template method pattern) 详细解释 本文地址: http://blog.csdn.net/caroline_wendy 模板方法模式(template metho ...

  2. ip段/数字,如192.168.0.1/24的意思是什么?(转)

    ip段/数字,如192.168.0.1/24的意思是什么? 踩踩 0作者:Admin 发表日期:2013-10-31 复制链接 收藏 首先来了解一下二进制的转换知识: 二进制数转换成十进制数 二进制的 ...

  3. 转:教会你如何编写makefile文件

    最近一直在学习makefile是如何编写的.当我们写的程序文件比较少的时候,敲入gcc /g++,当你在大型工程中,在一个个编译文件的话,你可能就会很郁闷.linux有一个自带的make命令,它让你的 ...

  4. Maven--要点笔记

    --maven笔记 1.maven命令 2.archetype插件:用于创建符合maven规定的文件夹骨架   命令: mvn archetype:generate 3. 坐标:构件 仓库: 本地仓库 ...

  5. 最大似然估计(MLE)与最大后验概率(MAP)

    何为:最大似然估计(MLE): 最大似然估计提供了一种给定观察数据来评估模型参数的方法,即:“模型已定,参数未知”.可以通过采样,获取部分数据,然后通过最大似然估计来获取已知模型的参数. 最大似然估计 ...

  6. Coreseek安装测试配置指南(转)

    Sphinx--强大的开源全文检索引擎,Coreseek--免费开源的中文全文检索引擎 软件版本:coreseek-4.1 mmseg-3.2.14 autoconf-2.64 老版本的coresee ...

  7. MySQL学习总结(二)数据库以及表的基本操作

    上一节中详细的介绍了关于MySQL数据库的安装过程,接下来我们就该对数据库以及表进行一些基本的操作了. 1.数据类型 MySQL数据库中提供了整数类型.浮点数类型.定点数类型.日期和时间类型.字符串类 ...

  8. EMQ ---客户端clientid为空,emq会随机帮忙生成

    mqtt v3.1.1协议有规定clientid可以为空,所以当客户端clientid为空,emq会随机帮忙生成. 如果clientid为空,随机生成clientid.例如'emqttd_105789 ...

  9. 构建SqlSessionFactory 的过程

    1 SqlSessionFactory 的核心功能是创建 SqlSession 接口,而 SqlSessionFactory 是通过 SqlSessionFactoryBuilder 去构建. 构建步 ...

  10. java开发常用到的jar包总结

    commons-io.jar: FileUtils 读取文件所有行 File file = new File("c:\\123.txt"); List<String> ...