Tip1 grep命令
grep命令主要用于筛选字符串,该命令通常与管道命令一起使用,格式如下
grep [-acinv] [–color=auto] ‘查找字符串’ filename
主要的操作如下:
-a :将binary文件以text文件的方式查找数据
-c :计算找到‘查找字符串’的次数
-i :忽略大小写的区别,即把大小写视为相同
-v :反向选择,即显示出没有‘查找字符串’内容的那一行
列子:
grep --color=auto 'i' love.php //找出love.php中有字符串‘iii’的字段,并显示出来,将‘iii’高亮
ps -aux | grep --color=auto 'what' //配合管道命令,将进程信息中包含字符串‘what’的筛选出来
Tip2 find命令
find主要用于查找文件,基本格式如下:
find [PATH] [option] [action]
这里也要注意path参数,相对路径使用‘/’,搜索当前文件夹使用‘.’
具体参数如下:
-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;
-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;
-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;
-newer file : 列出比file还要新的文件名
-user name : 列出文件所有者为name的文件
-group name : 列出文件所属用户组为name的文件
-uid n : 列出文件所有者为用户ID为n的文件
-gid n : 列出文件所属用户组为用户组ID为n的文件
-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件
-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;
-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示
-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示
Tip3 ps命令
该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下:
ps aux # 查看系统所有的进程数据
ps ax # 查看不与terminal有关的所有进程
ps -lA # 查看系统所有的进程数据
ps axjf # 查看连同一部分进程树状态
Tip4 kill命令
该命令用于向一个命令启动的进程发送一个信号,它的一般语法如下:
kill -signal PID
具体用法如下:
SIGHUP,启动被终止的进程
SIGINT,相当于输入ctrl+c,中断一个程序的进行
SIGKILL,强制中断一个进程的进行
SIGTERM,以正常的结束进程方式来终止进程
SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
Tip5 后台运行进程
在进程后面加‘&’,列如:
redis-cli &
Tip6 vim中查找字符串
输入‘/’然后加要搜索的字符串,n是下一个,N是上一个
Tip7 vim中的常用操作
n<space>:n表示数字,<space>就是空格,作用是将光标往后移n个字符。
0:将光标移动到这行的第一个字。
$:将光标移动到这行的最后一个字。
H/M/L/G:移动到屏幕的第一行/移动到屏幕的中间一行/移动到屏幕的最后一行/移动到文档的最后一行。
nG:n是数字,作用是移动到文档的第n行,另外gg是移动到第一行。
n<enter>:n是数字,<enter>是空格,作用是将光标移向下移动n行。
nx:n是数字,作用是向后删除n个字符串。
dd/ndd:删除光标所在的一行/删除光标所在的向下n行。
u:复原前一个动作,相当于ctrl+z。
. :重做前一个动作。