标签归档:Linux

转: vim复制拷贝技巧

如何用vi 复制第5行到第10行并粘贴到第12行之后?

方法1:
光标放到第五行,
输入:y6y
光标放到第12行,
输入:p

方法2:
命令行模式下输入
:5,10 co 12

方法3:
我一般都是
先移到第五行 d6
p
再移到12行
p

延伸一下, 有时候不想费劲看多少行或复制大量行时,可以使用标签来替代

光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc

然后 :’a,’b co ‘c

把 co 改成 m 就成剪切了

那删除呢

是不是5,10 de
刚才试了试,的确可以

也可以把大量的代码保存到一个文件,然后在另一个文件里打开需要拷贝的代码。

在文件一:
光标移到起始行,输入ma
光标移到结束行,输入mb
然后:’a, ‘b w filename

在文件二:
光标移到需要赋值的行,输入:
:r filename

行拷贝还有一个比较简单的方法:
操作如下:
找到要复制的行,键盘按下shift+v, 然后用方向键上下或j h 移动想要copy的行,然后按下y

在移动到目的行,按下p即完成拷贝多行。这种方法适合没有行号的多行copy。

Vi 提供了文本移动和复制命令,用户利用这些指令可以方便的复制字符、文字、行还有文本块。
有关的命令如下:
yy 将当前行复制到缓冲区
yw 将当前单词复制到缓冲区
y1 将光标处的一个字符复制到缓冲区
p 将缓冲区的信息粘贴到光标的后面
:行号1 ,行号2 copy 行号3                                  将行号1到行号2的内容复制到行号3所在行的后面。
:行号1 ,行号2 move 行号3                                     将行号1到行号2的文本内容移动到行号3所在行的后面。

在cpanel中不小心把zip文件移动到另一个文件中了

好诡异的题目,嗯这事确实发生在我身上了。

事情是这样的,中午在升级phpwind的过程中,想要把备份压缩的模板移动到另一个目录,这在cpanel中很容易实现。不过在我输入要移动到的目录时,可能是中午没睡觉的缘故,输入目录/bbs/temp。本来么有什么错误,但是问题在于bbs下根本没有temp这个目录,但奇怪的是cpanel竟然移动成功,但是他在/bbs下建立了一个temp文件。嗯,就是这样的,我的zip文件跑到另一个文件中去了。没有听过一个文件还可以直接跑到另一个文件中吧,在今天下午他成为了现实。

因为要用那个zip文件,就想办法呗,我想是不是可以弄到linux中,看看能不能打开,既然可以移动进去,那肯定可以再弄出来。于是找chris帮忙,给他说了下情况,他感到也很诡异。打开电脑试试看看,他居然用zip直接将那个temp文件解压了。

问题就这样解决了,看来linux还真是强大,居然可以把文件移入另一个文件,还可以再弄出来。有兴趣的同学可以试试把一个普通文件移入另一个文件,然后看看还能不再找回来。

CentOS安装MySQL常见问题

在CentOS继续折腾MySQL的编译安装······,安装过程中常遇到gcc编译器缺失和No curses/termcap library found问题。解决方案总结如下

1)gcc编译器缺失

运行命令:yum install gcc-c++

2)No curses/termcap library found

通过命令安装 curses/termcap库 yum install ncurses-devel

Linux系统中的目录和文件权限知识小结

这是一篇小白的笔记,高手速闪。

一、在Linux中如何表示目录权限

执行ls -lh 可以看到目录的权限

drwxr-xr-x 1 7155 wheel 6.1K 03-25 04:30  ylwrap
Linux中就是用上面标出的彩色部分表示一个目录的权限的。我用三种颜色分了三组,这三组分表对应于所有者的权限,所有者所在用户组的权限和其他用户的权限。每一组权限由三个字符组成,可选的表示字符有:
  • r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
  • w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
  • x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
  • -:表示不具有该项权限。

所以在上面输出中第一组用户所有者的权限为:rwx 表示,它具体写入,读取和执行的权限。

二、权限的数字表示

用rwx三个字符可以表示目录和文件的权限,Linux中还提供另一种表示文件和目录权限的方式–数字字符。rwx三个权限可以用二进制表示,1表示有此权限,0代表无此权限。

举例:

rwx:  111             -rw: 011

接下来我们可以把三位二进制数转化成十进制数:

rwx:  111  7      -rw:011   3

我们可以把rwx-四个字符对应到十进制数子字符

  • r: 4
  • w: 2
  • x:1
  • -:0

三、更改目录的权限

1)更改文件的所有者 :chown tomheng hello.dir ,把hello.dir的所有权改用tomheng这个用户

2)用数字字符 :chmod 777 hello.dir

3)用字符表示:

  • chmod +r hello.dir 目录添加r权限
  • chmod -w hello.dir 目录去除w权限

Linux 设置网卡(IP 网关 DNS)信息命令

环境:vmware  cent0s 5.5

一、命令行方式

·)设置IP

ifconfig eth0  192.168.0.99  netmask 255.255.255.0  up

注释:eth0 网卡名称

192.168.0.99  ip地址

255.255.255.0 子网掩码

·)设置网关

route add default gw 192.168.01

PS:通过以上命令设置的信息,可以即时生效,但是重启系统之后失效

·)设置DNS域名服务器

echo “nameserver 8.8.8.8 “>> /etc/resolv.conf

二、直接修改配置文件

·)配置IP的文件是/etc/sysconfig/network-scripts/ifcfg-eth0

IPADDR=192.168.0.66

NETMASK=255.255.255.0

·)配置网关的文件是 /etc/sysconfig/network

GATEWAY=192.168.0.2

PS:重新启动网络配置

/etc/init.d/network restart