当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪轻快的VIM系列教程(一):移动      基础 字符移动 k            上移                k h            左移            h        l l            右移                j j            下移 .........
    ▪linux中的 ulimit 系统资源限制      linux中的 ulimit 命令 1,说明: ulimit用于shell启动进程所占用的资源. 2,类别: shell内建命令 3,语法格式: ulimit [-acdfHlmnpsStvw] [size] 4,参数介绍: -H 设置硬件资源限制. -S 设置软件资源限制. -a 显示.........
    ▪wget http,ftp下载时使用密码的书写方法      我们假定在wget中用的用户信息如下: 账户:xxx 密码:123456 1)、ftp下载 代码如下: wget ftp://xxx:123456@xx.xx.xx.xx/xxx.zip 2)、http下载 代码如下: $wget --http-user=xxx --http-passwd=123456 http://xx.xx.xx.xx/xxx.zi.........

[1]轻快的VIM系列教程(一):移动
    来源: 互联网  发布时间: 2013-12-24

基础

字符移动
k            上移                k
h            左移            h        l
l            右移                j
j            下移

你也可以使用键盘上的方向键来移动,但这么做h j k l的存在就失去了意义。
之所以使用h j k l来控制方向,其主要目的是让你的手不离开键盘中心,从而提高效率。
备注:在命令前加上数字代表命令执行次数,如:5k,表示上移5行。

单词移动
W w            移动到下一个单词开头
E e            移动到下一个单词结尾
B b            倒退到上一个单词开头

需要注意的是,E会忽略标点符号,如:I‘m,e会当成两个单词,E则不会。
同样,在命令前加上数字代表执行次数,如:2w,表示往下移动2个单词。
开头我也许会多说几遍,因为这个技巧很重要。

整行移动
0            移动到行首
$            移动到行末
+            移动到下一行开头
-            移动到上一行开头

这里需要注意的是+ -和上面的j k有什么不同之处。
j k也是移动到上一行和下一行,但它们移动的是光标所在的位置。
+ -不管你的光标在何处,总是移动到下一行或上一行的行首。
 
进阶

滚屏
Ctrl+f            往前滚动一整屏
Ctrl+b            往后滚动一整屏
Ctrl+d            往前滚动半屏
Ctrl+u            往后滚动半屏

Ctrl+e            往后滚动一行       
Ctrl+y            往前滚动一行

看似比较多,但是可以根据键盘的位置来进行记忆,并且下面两个也不常用。
上面的滚屏都有一个共同点,就是会改变光标的位置,且屏幕也在改变。
如果想让光标维持在原来的位置实现滚屏请看下面。

用z调整光标
z<Enter>        将光标所在行移动到屏幕顶端
z.              将光标所在行移动到屏幕中间
z-              将光标所在行移动到屏幕低端

备注:980z<Enter>可以将第980行移动到屏幕顶端

有时其实不想滚屏,而只想在当前屏幕中移动。

在屏幕中移动
H            移动到屏幕顶端的行
M            移动到屏幕中央的行
L            移动到屏幕底端的行

nH           移动到屏幕顶端往下的第n行
nL           移动到屏幕顶端往上的第n行

据我猜测这三个字母应该是HIgh、Middle和Low的缩写,其实挺好记的。
多练习几遍就行了,需要注意的是:这里只是光标的位置变化,和上面两种不同。
备注:你可以用+ -和j k实现同样的位置变化,只不过要操作多次而已。

+ -和j k的区别忘了吗?往上看看吧

在当前行移动
^            移动到当前行的第一个非空格处
n|           移动到当前行的第n列

这里的^与上面的0通常情况下表示的位置是一样的。
而n|,个人感觉还没有h l方便,慢慢的数出行数还不如直接按着h l 左右移。

根据文本块移动
所谓的文本块也就是句子、段落、小节等
(            移动到当前句子开头
)            移动到下一个句子开头
{            移动到当前这一段开头  
}            移动到下一段开头
[[           移动到当前这一节的开头
]]           移动到下一节的开头

其中,VIM以? . !等符号来标记一个句子。
空白行来标记一个段落。
用节宏来标记一个节(节宏是什么我还没搞清楚)。

根据行号来移动
Ctrl+g            显示当前行信息
nG                转至第n行
G                 转至文本末尾
gg     移至文本开头

如果你不知道当前是多少行的话就可以用Ctrl+g来查看。
如果想转到第800行,可以用800G。
其实z命令也可以做到,并且把光标移动到第一行。
备注:``反引号可以返回到使用G之前的位置


    
[2]linux中的 ulimit 系统资源限制
    来源: 互联网  发布时间: 2013-12-24

linux中的 ulimit 命令
1,说明:
ulimit用于shell启动进程所占用的资源.

2,类别:
shell内建命令

3,语法格式:
ulimit [-acdfHlmnpsStvw] [size]

4,参数介绍:
-H 设置硬件资源限制.
-S 设置软件资源限制.
-a 显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:kbytes
-f size:设置创建文件的最大值.单位:blocks
-l size:设置在内存中锁定进程的最大值.单位:kbytes
-m size:设置可以使用的常驻内存的最大值.单位:kbytes
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n
-p size:设置管道缓冲区的最大值.单位:kbytes
-s size:设置堆栈的最大值.单位:kbytes
-t size:设置CPU使用时间的最大上限.单位:seconds
-v size:设置虚拟内存的最大值.单位:kbytes 5,简单实例:
1)、在RH8的环境文件/etc/profile中,我们可以看到系统是如何配置ulimit的:
#grep ulimit /etc/profile
ulimit -S -c 0 > /dev/null 2>&1
这条语句设置了对软件资源和对core文件大小的设置

2)、如果我们想要对由shell创建的文件大小作些限制,如:
#ll h
-rw-r--r-- 1 lee lee 150062 7月 22 02:39 h
#ulimit -f 100 #设置创建文件的最大块(一块=512字节)
#cat h>newh
File size limit exceeded
#ll newh
-rw-r--r-- 1 lee lee 51200 11月 8 11:47 newh
文件h的大小是150062字节,而我们设定的创建文件的大小是512字节x100块=51200字节
当然系统就会根据你的设置生成了51200字节的newh文件.

3)、可以像实例1]一样,把你要设置的ulimit放在/etc/profile这个环境文件中.


    
[3]wget http,ftp下载时使用密码的书写方法
    来源: 互联网  发布时间: 2013-12-24

我们假定在wget中用的用户信息如下:
账户:xxx
密码:123456

1)、ftp下载

代码如下:
wget ftp://xxx:123456@xx.xx.xx.xx/xxx.zip

2)、http下载

代码如下:
$wget --http-user=xxx --http-passwd=123456 http://xx.xx.xx.xx/xxx.zip

    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3