Liunx OS

vim常用命令

插入命令

i 在当前位置生前插入

I 在当前行首插入

a 在当前位置后插入

A 在当前行尾插入

o 在当前行之后插入一行

O 在当前行之前插入一行

查找命令

/text  查找text,按n健查找下一个,按N健查找前一个。

?text  查找text,反向查找,按n健查找下一个,按N健查找前一个。

vim中有一些特殊字符在查找时需要转义  .*[]^%/?~$

:set ignorecase  忽略大小写的查找

:set noignorecase  不忽略大小写的查找

查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。

:set hlsearch  高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。

:set nohlsearch  关闭高亮搜索显示

:nohlsearch  关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。

:set incsearch  逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。

:set wrapscan  重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。

查找命令

h 左移一个字符

l 右移一个字符,这个命令很少用,一般用w代替。

k 上移一个字符

j 下移一个字符

以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入3个!,3a!<Esc>,这里的Esc是必须的,否则命令不生效。

删除命令

x 删除当前字符

3x 删除当前光标开始向后三个字符

X 删除当前字符的前一个字符。X=dh

dl 删除当前字符, dl=x

dh 删除前一个字符

dd 删除当前行

dj 删除上一行

dk 删除下一行

liunx同步时间

1、查看日期时间,输入命令:date即可,要修改日期或时间可以用以下命令:

    date -s 2011-02-23 # 设置日期
    date -s 11:22;33 # 设置时间
    date -s “2011-02-23 11:22:33” # 设置日期和时间

2、自动从世界标准时间中心同步时间,输入命令:/usr/sbin/ntpdate 0.pool.ntp.org,可以结合crond实现定时同步时间,如:

    0 /usr/sbin/ntpdate 0.pool.ntp.org # 每小时同步一次
    注意,要先关闭ntpd服务。否则会报“the NTP socket is in use, exiting”。

3、修改时区,即时生效。命令如下:

    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    hwclock
    另外一种需要重启后才生效的,修改/etc/sysconfig/clock文件,把ZONE的值改为Asia/Shanghai,UTC值改为false,改完后的文件如下:

    ZONE=”Asia/Shanghai”
    UTC=false
    ARC=false

端口号

sudo fuser -k 3010/tcp 删除 端口号为。。。的服务

ps 命令用于查看当前正在运行的进程。

grep 是搜索
例如: ps -ef | grep java
表示查看所有进程里 CMD 是 java 的进程信息
ps -aux | grep java
-aux 显示所有状态
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
netstat -tln
linkin@OpenSuse:~> netstat -tln

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5001 0.0.0.0:* LISTEN
tcp 0 0 :::111 :::* LISTEN
tcp 0 0 ::1:631 :::* LISTEN
tcp 0 0 ::1:25 :::* LISTEN
tcp 0 0 :::445 :::* LISTEN
tcp 0 0 :::56362 :::* LISTEN
tcp 0 0 :::139 :::* LISTEN
Netstat后面的意思

·Proto显示连接使用的协议。
·RefCnt表示连接到本套接口上的进程号。
·Types显示套接口的类型。
·State显示套接口当前的状态。
·Path表示连接到套接口的其它进程使用的路径名

Netstat -tln 命令是用来查看linux的端口使用情况,

netstat -a 查看所有的服务端口

netstat -an | grep 端口号 来检验下是不是已经打开了某某端口

iptables

查看本机iptables设置情况

iptables -L -n

编辑iptables文件

/etc/sysconfig/iptables

iptables服务器重启

service iptables restart