Linux下一些常用命令(草稿)

1、  netstat -apn|grep <端口号>

2、  ps  -aux | grep tomcat                  ps –ef | grep tomcat           kill -9 <号>
df –h                             df –l

3、  PostgreSQL
psql clouddb –U cloudadm
\q 退出
\d table 显示表的结构
\l 查看所有库
\dt 查看所有表

4、  创建用户、设置密码、修改用户、删除用户:
Useradd  testuser
创建用户testuser
passwd  testuser 给已创建的用户testuser设置密码
说明:新创建的用户会在/home下创建一个用户目录testuser                 cd/home
usermod  --help 修改用户这个命令的相关参数
userdel  testuser 删除用户testuser
rm -rf  testuser 删除用户testuser所在目录
创建新用户后,同时会在etc目录下的passwd文件中添加这个新用户的相关信息
su是switch user的缩写,表示用户切换
用户组的添加和删除:
groupadd  testgroup
组的添加
groupdel  testgroup 组的删除
说明:组的增加和删除信息会在etc目录的group文件中体现出来。

新建用户同时增加工作组
useradd  -g  test  phpq  //新建phpq用户并增加到test工作组
给已有的用户增加工作组

usermod-G groupname username

或者:gpasswd -a user group

5、mvn install:install-file -Dfile=/root/tool20141222.jar -DgroupId=com.unis.ucsm.oam  -DartifactId=call-shell -Dversion=1.0.0-Dpackaging=jar

6、yum  install  gcc-c++ 安装g++

7、Ctrl +R     Ctrl + S    E   自己输入过的命令的查找

8、ctrl + k = 删除此处至末尾所有内容
ctrl + u = 删除此处至开始所有内容

Ctrl+a切换到命令行开始

Ctrl+e切换到命令行末尾

Ctrl+t 调换光标所在处与其之前字符位置,并把光标移到下个字符

Ctrl+x+u 撤销操作

Ctrl+y 在光标处粘贴剪切的内容

Ctrl+l 清屏,【是字母L的小写】等同于Clear

Linux 命令行快捷键   http://lugir.com/story/71.html

↑ 或 Ctrl+p

显示上一条命令

↓ 或 Ctrl+n

显示下一条命令

→ 或 Ctrl+f

光标向右移动一个字符

← 或 Ctrl+b

光标向左移动一个字符

Alt+f

光标向右移动一个单词

Alt+b

光标向左移动一个单词

Alt+←

光标向左删除一个单词

Ctrl+r

逆向搜索包含输入字符串的命令,继续按 Ctrl+r,再向上搜索,可使用 Ctrl+c 中断命令

Ctrl+s

正向搜索包含输入字体串的命令,用法与 Ctrl+r 相同

Ctrl+a

光标移动到开头

Ctrl+e

光标移动到结尾

Ctrl+l

清屏

Ctrl+u

剪切光标所在处之前的所有字符 (不包括自身)

Ctrl+k

剪切光标所在处之后的所有字符 (包括自身)

Ctrl+w

剪切光标所在处之前的一个词 (以空格、标点等为分隔符)

Ctrl+y

粘贴

Alt+u

将光标所在处的单词转为大写 (从光标处到词的结尾)

Alt+l

将光标所在处的单词转为小写 (从光标处到词的结尾)

Alt+c

将光标所在处的单词转为首字母大写 (从光标处到词的结尾)

Ctrl+c

中断命令

Ctrl+s

挂起当前 shell

Ctrl+q

重新启用挂起的 shell

Ctrl+z

暂停命令 (恢复命令请看后面的说明)

http://www.cnblogs.com/zhanglong0426/archive/2010/10/07/1845268.html

% 跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处
w 跳到下一个字首,按标点或单词分割
W 跳到下一个字首,长跳,如end-of-line被认为是一个字
e 跳到下一个字尾
E
跳到下一个字尾,长跳
b 跳到上一个字
B 跳到上一个字,长跳

ge 移动到前一个单词的词末
0 跳至行首,不管有无缩进,就是跳到第0个字符
^ 跳至行首的第一个字符
$ 跳至行尾

* 查找光标所在处的单词,向下查找
#
查找光标所在处的单词,向上查找

% 匹配括号

H 移动光标到当前屏幕上最上边的一行 homej
M 移动光标到当前屏幕上中间的一行 middle
L 移动光标到当前屏幕上最下边的一行 last

 

r 替换一个字符
J 将下一行和当前行连接为一行
cc 删除当前行并进入编辑模式
cw删除当前字,并进入编辑模式
c$ 擦除从当前位置至行末的内容,并进入编辑模式
s删除当前字符并进入编辑模式
S 删除光标所在行并进入编辑模式
xp 交换当前字符和下一个字符
u 撤销
ctrl+r 重做

ctrl + g 确定你在文件中的位置

zz 把光标移动到屏幕的中间

zt 把光标移动到屏幕的顶部

zb把光标移动到屏幕的底部

. 重复上一个编辑命令
~ 切换大小写,当前字符

? 和 / 功能类似,但进行反向查找

>> 将当前行右移一个单位
<< 将当前行左移一个单位(一个tab符)
== 自动缩进当前行

 

dd 删除光标所在行
dw 删除一个字(word)
x 删除当前字符
X 删除前一个字符
D 删除到行末
yy 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行
yw 复制一个字
y$ 复制到行末
ywPp 粘贴粘贴板的内容到当前行的下面
P 粘贴粘贴板的内容到当前行的上面

 

v 进入可视模式,单字符模式
V 进入可视模式,行模式
ctrl+v 进入可视模式,列模式,类似于UE的列模式
o 跳转光标到选中块的另一个端点
U 将选中块中的内容转成大写
O 跳转光标到块的另一个端点
aw 选中一个字

 

对标记进行动作
> 块右移
< 块左移
y 复制块
d 删除块
~ 切换块中内容的大小写

在VIM中Ctrl + aCtrl + x也是有作用的啊,就是将数字+1、-1。

 

下面是vim复制粘贴的基本命令:
yy复制游标所在行整行。或大写一个Y。
2yy或y2y复制两行。ㄟ ,请举一反三好不好!:-)
y^复制至行首,或y0。不含游标所在处字元。
y$复制至行尾。含游标所在处字元。
yw复制一个word。
y2w复制两个字(单词)。
yG复制至档尾。
y1G复制至档首。
p小写p代表贴至游标后(下)。
P大写P代表贴至游标前(上)。

Vim 命令模式转换?  http://www.zhihu.com/question/20013329

一般是用ESC,但是太远。我习惯用Ctrl+C    左手手掌按左ctrl,右手小指按[,   很多人设置成大写键,我用ctrl-[, 其实一直想找个踏板当esc.

 

插入模式(文本的插入);

i  在光标之前插入;
a  在光标之后插入;

I 在光标所在行的行首插入;
A  在光标所在行的行末插入;

o  在光标所在的行的上面插入一行;
O  在光标所在的行的下面插入一行;

s  删除光标后的一个字符,然后进入插入模式;
S  删除光标所在的行,然后进入插入模式;

编程的时候需要进行多行注释和删除多行注释,方法如下:
 1、注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。 

2、删除:先按v,进入visual模式,横向选中列的个数(如"//"注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d,就会删除注释符号。

s
3、使用替换命令::%s/^/\/\//g来在全部内容的行首添加//号注释:2,50s/^/\/\//g在2~50行首添加//号注释反过来替换既是删除操作。

 

Vim 折叠设置   http://man.lupaworld.com/content/manage/vi/doc/fold.html

zf i{

zf%

zi  打开关闭折叠

zd 删除在光标下的折叠

zf{motion}  或   {Visual}zf

http://www.360doc.com/content/10/1128/15/4807202_73143894.shtml  vim学习笔记

首先要进行宏录制:

1.把光标定位在第一行;

2.在normal模式下输入qa(当然也可以输入qb, qc, etc,这里的a, b, c是指寄存器名称,vim会把录制好的宏放在这个寄存器中)(PS:如果不知道什么是vim的寄存器,请自行放狗搜之);

3.正常情况下,vim的命令行会显示“开始录制”的字样,这时候,把光标定位到第一个字符(按0或者|),再按x删除,按j跳到下一行;

4.normal模式下输入q,结束宏录制。

好了,经过以上步骤,我们定义了一个存储在寄存器a中的宏,它的操作序列是:0->x->j,也就是跳到行首,删除,跳到下一行。

现在,第一行已经删除了行首的逗号,而且光标也已经在第二行,现在,在normal模式下输入@a,以播放我们刚录制好的存在寄存器a中的宏。于是,第二行行首的逗号也被删除,光标停在了第三行。

这也不简单啊?你肯定会这样想,要删除100行,我还得输入100个@a,我还不如手动删除呢。呵呵,vim早就想到了,输入7@a,好了,剩下的7行全部搞定了。(PS:在命令前面加数字,就是代表要执行这个命令多少次)

http://blog.chinaunix.net/uid-14408083-id-2814551.html

:help usr_29
:help usr_30

%

跳转到配对的括号去

[[

跳转到代码块的开头去(但要求代码块中'{'必须单独占一行)

gD

跳转到局部变量的定义处

''

跳转到光标上次停靠的地方, 是两个', 而不是一个"

mx

设置书签,x只能是a-z的26个字母

`x

跳转到书签处("`"是1左边的键)

增加缩进,"x>"表示增加以下x行的缩进

减少缩进,"x<"表示减少以下x行的缩进

For somereason you've forgotten what y and z are and want to go to their declarationdouble quick. One way of doing this is by searching backwards for y or z. VIMoffers a simpler and quicker solution. The gd keystroke stands for GotoDeclaration. With the cursor on "y" if you hit gd the cursor will takeyou to the declaration :− struct Y y;.
A similar keystroke is gD.This takes you to the global declaration of the variable under the cursor. Soif one want to go to the declaration of x, then all one needs to do is hit gDand the cursor will move to the declaration of x.

http://abruzzi.iteye.com/blog/416049

标签命令

:tabe fn

在一个新的标签页中编辑文件fn

gt

切换到下一个标签页

gT

切换到上一个标签页

:tabr

切换到第一个标签页

:tabl

切换到最后一个标签页

:tabm [N]

把当前tab移动到第Ntab之后

窗口命令

ctrl+w s

水平分割窗口

ctrl+w w

切换窗口

ctrl+w q

退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口)

ctrl+w v

垂直分割窗口

分割视窗  http://www.92csz.com/01/950.html

:split

分割视窗(可加名称随便开启另一档案)

:diffsplit xxx

以分割视窗和档案xxx做比較(diff)

Ctrl-W p

跳到前一個分割视窗(在两个分割窗來回切换)

Ctrl-W j

跳到下面的分割窗

Ctrl-W h

跳到左边的分割窗

Ctrl-W k

跳到上面的分割窗

Ctrl-W l

跳到右边的分割窗

段落(paragraph)、区块(block)

{

上一段(以空白行分隔)

}

下一段(以空白行分隔)

[{

跳到当前区块开头

]}

跳到当前区块結尾

%

跳到目前对应的括号上(適适用各种括号,有设定好的话连HTML tag都能跳)

        

 

荧屏(screen)、绝对位置

H

荧屏顶部

M

荧屏中间

L

荧屏底部

 

Ctrl + T              Insert one shiftwidth of indent atthe start of the current line.

Ctrl + D            Delete one shiftwidth of indent atthe start of the current line.

0 Ctrl + D          Delete all indent in the current line.

Ctrl + U        Deleteall entered characters in the current line.

Ctrl + H            Delete the character before thecursor

Ctrl + W           Delete the word before the cursor

Ctrl + A             Insert previously inserted text.

Ctrl + @           Insert previously inserted text andstop insert.

Ctrl + I              Insert a tab.

Esc  Ctrl + C Ctrl + [

 

 

vim --  -filename

find . –name “*.c” –print | vim-

 

d$   D 完成同样功能

 

 

1、 $ ctags –R--c-types=+px ($ 为Linux系统Shell提示符)

 

2、$ vi –t tag (请把tag替换为您欲查找的变量或函数名)

 

3、:ts (ts 助记字:tagslist, “:”开头的命令为VI中命令行模式命令)

 

4、:tp (tp 助记字:tagspreview)—此命令不常用,可以不用记

 

5、:tn (tn 助记字:tagsnext) —此命令不常用,可以不用记

 

6、 :tag /tag(请把tag替换为您欲查找的变量或函数名)

 

7、Ctrl + ] 到函数定义或声明 [ +tab

 

8、Ctrl + T 返回

 

9、[{ 转到上一个位于第一列的"{"

 

10、}] 转到下一个位于第一列的"{"

 

11、{   转到上一个空行

 

12、}   转到下一个空行

 

13、gd 转到当前光标所指的局部变量的定义,gf打开头文件

 

14、*   转到当前光标所指的单词下一次出现的地方

 

15、#   转到当前光标所指的单词上一次出现的地方

 

16、Ctrl+i 前进 Ctrl+o 返回

 

17、ctrl+z将vi转入后台,fg可返回vi

 

 

populate

tr.v. pop·u·lat·ed, pop·u·lat·ing,pop·u·lates

1. To supply with inhabitants,as by colonization.

2. To live in; inhabit:creatures that populate the ocean depths.

3. Computers To fill(an empty fieldor array) with data.

4. Chemistry To fill(an electron shellof an atom) with electrons.

 

 

nontrivial ‎(comparativemore nontrivial, superlative most nontrivial)

  1. Not trivial.
  2. (mathematics) Having at least onenon-zero variable.
  3. (computing) Needing significant computing power to solve;intractable.

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值