作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。
1.查找文件 find / -name filename.txt
** 根据名称查找/目录下的filename.txt文件。 find . -name "*.xml"
递归查找所有的xml文件 find . -name "*.xml"|xargs grep "hello world"
递归查找所有文件内容中包含hello world的xml文件 grep -H 'spring' *.xml
查找所以有的包含spring的xml文件 find ./ -size 0 | xargs rm -f &
删除文件大小为零的文件 ls -l | grep '.jar'
查找当前目录中的所有jar文件 grep 'test' d*
显示所有以d开头的文件中包含test的行。 grep 'test' aa bb cc
显示在aa,bb,cc文件中匹配test的行。 grep '[a-z]\{5\}' aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
2.查看一个程序是否运行 ps –ef|grep tomcat
查看所有有关tomcat的进程
3.终止线程 kill -9 19979
终止线程号位19979的进程
4.查看文件,包含隐藏文件 ls -al
5.当前工作目录 pwd
6.复制文件 cp source dest
复制文件 cp -r sourceFolder targetFolder
递归复制整个文件夹 scp sourecFile romoteUserName@remoteIp:remoteAddr
远程拷贝
等下次更新