一、基本常用命令
cd,ls,ll,cp,mv,chmod,chown,du,df
vim下的命令
整页翻页 ctrl-f ctrl-b
f就是forword b就是backward
翻半页
ctrl-d ctlr-u
d=down u=up
滚一行
ctrl-e ctrl-y
zz 让光标所杂的行居屏幕中央
zt 让光标所杂的行居屏幕最上一行 t=top
zb 让光标所杂的行居屏幕最下一行 b=bottom
命令模式下:
$ #到文件底部
1 #到文件顶部
一般模式下:
gg #到文件顶部
全部复制:按esc后,输入ggyG
全部删除:按esc后,输入dG
全选高亮显示:按esc后,然后ggvG或者ggVG
jar命令召回
Ln -s 源文件 目标文件
http://blog.csdn.net/luopu873/article/details/52958818
重启应用快捷命令: sss tomcat_dcb_ror
查看cpu占用率排前5的进程
ps -aux|grep tomcat |sort -k3rn |head -5
查看进程的内存占用率排前五的进程
ps -aux|grep tomcat |sort -k4rn|head -5
Sort -rn 按降序排列
Sort -k3 按照第三列排序
查看所有进程的cpu和内存信息
Ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
第三列是cpu
第四列是内存
Vsz 虚拟内存
Rss 进程所用的实际物理内存
查看机器资源和修改线程上线
修改线程上线
vi /etc/security/ s.d/90-nproc.conf
查看资源
Ulimit -a
查看服务器的连接情况
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
压缩的同时删除旧文件
Tar -zcvf 新文件 旧文件 --remove-files
截取文件行数:
1. 如果你只想看文件的前100行,可以使用head命令,如:
head -100 filename
2. 如果你想查看文件的后100行,可以使用tail命令,如:
tail -100 filename 或 tail -n 100 filename
3. 查看文件中间一段,你可以使用sed命令,如:
sed -n '100,200p' filename
这样你就可以只查看文件的第100行到第200行。
截取的文件可以用重定向输入到新的文件中:
head -100 filename >a.txt
文件去重:
Sort file|uniq > newfile
Cat file|uniq > newfile
上传下载
Rz -by 远程上传
Sz -b 从本地下载
这个命令读取aaa.txt文件,从utf-8编码转换为gb2312编码,其输出定向到bbb.txt文件。
iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
find .|xargs grep -ri “111cn.net” -l
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
find .|xargs grep -ri "IBM" -l
查看内核 cat /proc/version
uname -a
find /opt/tuniu/search_base/solr4 -name write.lock -exec rm -f {} \; 删除所有write.lock文件
find命令举例
find -name "*.txt" -print 查找txt结尾的文件并输出到屏幕上
find /cmd ".sh" -print 查找/cmd目录下所有sh文件,并输出
find . -perm 755 -print 查找当前目录下权限为755的文件,并输出
find `pwd` -user root -print 查找当前目录下属主为root的文件,并输出
find ./ -group sunwill -print 查找当前目录下所属主是sunwill的文件
find /var -mtime -5 -print 查找/var目录下更改时间为5天内的所有文件
find /var -mtime +5 -print 查找/var目录下更改时间为5天以前的所有文件
find /var -newer "myfile1" ! -newer "myfile2" -print 查找/var目录下比myfile1新,但是比myfile2旧的所有文件。
find /var -type d -print 查找/var目录下所有目录
find /var -type l -print 查找/var目录下所有的符号链接文件。
find . -size +1000000c -print 查找当前目录下大于1000000字节的文件
find / -name "con.file" -depth -print 查找根目录下有无"con.file",若无则在其子目录中查找
find . -type f -exec ls -l {} \; 查找当前目录下是否有普通文件,若有则执行ls -l
(4)xargs命令
在 使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec。不幸的是,有些系统对能够传递给exec的命 令长度有限制,这样find命令运行几分钟之后就算出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs的用处所在,特别是与 find命令一起使用,exec会发起多个进程,而xargs会多个,只有一个
find ./ -perm -7 -print | xargs chmod o-w 查找权限为7的文件并传递给chmod处理