linux命令

命令 功能
cd old 进入old文件夹
ll -a 当前文件列表(包含隐藏文件)
rm -rf old 删除old文件夹(包含子文件夹)
mkdir old 新建old文件夹
ps aux | grep node 显示当前包含node的进程名称
find old -type f -name "*.l" -exec rm -f {} \; 删除old目录下的,所有子目录中,后缀为.l的文件
find old -maxdepth 1 -type f -name "*.l" -exec rm -f {} \; 删除old目录下的,后缀为.l的文件(不涉及子目录)
cp -r dir1/. dir2 将old文件夹下所有文件(包括子目录)复制到new文件夹下
pwd 显示当前位置
sudo 命令 使用管理员权限来执行命令

more命令

参数 功能
空格键 向下滚动一屏
b 向上滚动一屏
= 输出当前行的行号
q 退出more

vim

默认进入的是normal模式。

从normal模式可以切换到其它模式。

其它模式只能按esc切到normal模式。

normal模式

按键 功能
esc 进入normal模式
i 进入insert模式
v 进入visual line模式
citrl+v 进入visual block模式
: 进入命令行模式
$ 将光标移到当前行的行尾
0(零) 将光标移到当前行的行首

命令行模式

按键 功能
q 退出vi编辑器
q! 不保存文件,退出vi编辑器
w 保存文件
wq 保存文件,退出vi编辑器
dd 删除光标所在的行
x 删除光标位置指定的字符

visual line模式

文本选择:

按键 功能
h 左选择
l 右选择
j 上选择
k 下选择
^ 选中当前行,光标位置到行首(或者使用键盘的HOME键)
$ 选中当前行,光标位置到行尾(或者使用键盘的END键)

**文本编辑: **

按键 功能
d 剪切操作
y 复制操作
p 粘贴操作

shell bash脚本

脚本加上这一行,让系统强制使用这个路径的脚本解析器

#!/bin/bash

变量声明和控制台输出

# 变量声明
string="hello world" # 变量输出。注意$这个符号
echo $string # 反引号的字符串来调用linux命令,并把pwd的命令输出结果赋值给变量PWD
PWD=`pwd`
echo $PWD

选择分支结构

# 注意[]里面前后都有空格,不能省略
#-z判断字符串是否空
str=""
if [ -z $str ]; then
echo "yes"
else
echo "no"
fi #其它比较符号: 相等(-eq)、大于(-gt)、小于(-lt)、大于等于(-ge)、小于等于(-le) # -f 判断文件是否存在
if [ -f "./dir/a.txt" ]; then
echo "yes"
else
fi # -d 判断目录是否存在
if [ -d "./dir/" ]; then
echo "yes"
else
fi

linux,vim和bash命令小册的更多相关文章

  1. Linux之整理bash命令类型

    作业四:整理bash命令类型,验证寻找一个命令的优先级 类型 ==> alias ==> Compound Commands ==> function ==> build_in ...

  2. Linux基础之-Bash命令优先级

    一. Bash简介 命令解释器,也就是 Bourne Again Shell,起源于shell.shell俗称壳,它是指UNIX系统下的一个命令解析器:主要用于用户和系统的交互.UNIX系统上有很多种 ...

  3. Linux vim的一些命令

    一.vi/vim的多行注释及取消注释 1.多行注释 (1) 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来 (2) 按大写字母 ...

  4. Linux vim编辑器常用命令

    Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器 常用的vim命令如下图 补充: num+命令 对命令执行num次,如  5dd:剪切一行 * 5  即剪切5行,其它如此 /text   ...

  5. 一个cheat命令 == Linux命令小抄大全

    本文介绍一个Linux超级命令,有了这个命令,你就可以开开心心的使用linux上的各种命令了.当你要执行一个linux命令,在这个命令参数选项众多时,你一般怎么做?对,我们大多数人都会去求助man命令 ...

  6. Linux下Vim工具常用命令

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

  7. Linux Bash命令关于程序调试详解

    转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...

  8. Linux学习4——Vim和Bash

    一.写在前面  本将将介绍Linux自带的强大的文本编辑器Vim和Bash的相关知识. 二.完成目标 1.了解Vim和Bash的基本概念 2.定制自己的vim 3.Bash中的一些命令 4.管道命令 ...

  9. Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)

    作业一:临时配置网络(ip,网关,dns)+永久配置 设置临时网络配置: 配置IP ifcongfig ens33 192.168.16.177/24 (ifconfig 网卡 ip地址    /24 ...

随机推荐

  1. 短信外部浏览器H5链接一键跳转微信打开任意站

    今天讲讲微信跳转的那些事情,这项技术最早出现在在线广告上面,可以从外部引流到微信并打开微信内置浏览器然后打开一个指定的网页地址,在这个网页里面可以放任何想推广的内容,可以是引导文案.活动内容,或者是一 ...

  2. 5+移动App

    1.5+ App开发入门指南 https://www.cnblogs.com/tuyile006/p/5395909.html 2.5+ App开发Native.js入门指南 http://ask.d ...

  3. Vue渐进式JavaScript 框架

    1. Vue简介 1.1  初步了解Vue.js框架 Vue.js (读音 /vjuː/,类似于 view) 是一种轻量级前端MVVM框架.同时吸收了React(组件化)和Angular(灵活指令页面 ...

  4. Python之socket_udp

    UDP服务端&客户端编程 ''' udp编程 创建socket对象,socket.SOCK_DGRAM 绑定ip和port,bind()方法 传输数据 1.接收数据,socket.recvfr ...

  5. 搭建Karma+Jasmine的自动化单元测试

    最近在打算将以前的代码进行重构,过程中发现自己不写自动化测试代码,而是手动的写,这样并不好,所以就学了Karma+Jasmine的自动化单元测试,以后写代码尽量要写自动化单元测试,也要测一下istan ...

  6. 发现一个新的注入 代码 eval

    下面这句代码,就是一段恶意的代码,通过form POST 提交数据即可生成脚本文件. eval('?>' . file_get_contents('php://input'));

  7. arcgis for js 根据多边形自动缩放

    交代背景:多边形已经渲染在图层上,然后根据多边形自动缩放值合适的大小: 思路:获取图层信息,获取图层中的几何信息,获取图形范围信息,在地图上设置范围:(下面的方法有封装)记一下思路就好 var pol ...

  8. mysql数据库优化之索引的维护和优化

    这里是一个工具,即pt-duplicate-key-checker工具 用来检查重复及冗余的索引 用法如下:pt-duplicate-key-checker  -uroot  -p密码  -h127. ...

  9. 分享一个基于ssm框架下的webService接口开发

    首先肯定是导入相关jar包 cxf-core-3.1.9.jar cxf-rt-bindings-soap-3.1.9.jar cxf-rt-bindings-xml-3.1.9.jar cxf-rt ...

  10. python源码为何都是pass

    最近看Python代码  按照一个函数递进的看下去,最后发现,遇到很多源码什么逻辑都没写,仅仅以一个pass  结尾          但却能得到应该得到的结果,这点真的很奇怪,上网查找后 觉得下面的 ...