linux 个人常用命令和快捷键
查询某个项目所有内容中包含某个关键字的文件
find . -name "*rb" |xargs grep "SyncClient.push"
查询某文件中包含某关键字的 结果,包括行号
cat -n ./lib/gitlab_git/repository.rb |grep ".push"
查找某进程 并且杀掉
ps -ef grep Chrome //查找出Chrome的线程
ps aux grep Chrome //查找出Chrome的线程
pgrep Chrome //查找出Chrome的线程
kill -s 9 1827 //其中 -s 9制定了传递给进程的信号是9 即强迫、尽快终止进程
kill -s 9 $(pgrep Chrome)
终端中鼠标移到命令行开头或结尾
control + a
control + e
终端中删除此行
control + u
创建文件夹 删除文件夹 拷贝 移动
mkdir aaa //创建文件夹
rm -r aaa //删除文件夹
cp -r aaa bbb //拷贝aaa 为bbb
mv aaa bbb // 将aaa 移动到bbb文件夹内
vim 常用命令
i进入编辑模式
/aaa 查找aaa n下一个 N上一个
w下一个单词b上一单词
dd 删除当前行
yy复制当前行
在VIM中用iw或者aw表示一个单词,两者稍有区别。
选择光标所在的单词:viw (v进入visual模式,然后iw)
复制光标所在的单词:yiw
u 撤销
:set number 显示行号
yy : copy 光标所在的行
nyy: copy n line
yw: copy 光标所在的单词
nyw: copy 光标所在位置到其后的n 个单词(未必是同一行)
y$: copy 光标所在位置到行尾($是行尾的标示)
ny$: copy 光标所在位置之后的n行(包括当前行,当前行=y$)
p: paste 在光标所在位置之右
dd : delete current line
ndd: delete n line
dw: delete current word
ndw: delete n word
d$ : delete to the end of line.
nd$ : delete n line. (current line = d$)
x: delete one character(无论是ascii 还是unicode)
nx: delete n characters.
Written on December 8, 2016