作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。 本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用help查看帮助或者直接通过google搜索学习。1、查找文件 findnamefilename。txt根据名称查找目录下的filename。txt文件。 find。name。xml递归查找所有的xml文件 find。name。xmlxargsgrephelloworld递归查找所有文件内容中包含helloworld的xml文件 grepHspring。xml查找所以有的包含spring的xml文件 find。size0xargsrmf删除文件大小为零的文件 lslgrep。jar查找当前目录中的所有jar文件 greptestd显示所有以d开头的文件中包含test的行。 greptestaabbcc显示在aa,bb,cc文件中匹配test的行。 grep〔az〕{5}aa显示所有包含每个字符串至少有5个连续小写字符的字符串的行。2、查看一个程序是否运行 psefgreptomcat查看所有有关tomcat的进程3、终止线程 kill919979终止线程号位19979的进程4、查看文件,包含隐藏文件 lsal5、当前工作目录 pwd6、复制文件 cpsourcedest复制文件 cprsourceFoldertargetFolder递归复制整个文件夹 scpsourecFileromoteUserNameremoteIp:remoteAddr远程拷贝7、创建目录 mkdirnewfolder8、删除目录 rmdirdeleteEmptyFolder删除空目录 rmrfdeleteFile递归删除目录中所有内容9、移动文件 mvtempmovefiletargetFolder10、重命名 mvoldNameFilenewNameFile11、切换用户 suusername12、修改文件权限 chmod777file。javafile。java的权限rwxrwxrwx,r表示读、w表示写、x表示可执行13、压缩文件 tarczftest。tar。gztest1test214、列出压缩文件列表 tartzftest。tar。gz15、解压文件 tarxvzftest。tar。gz16、查看文件头10行 headn10example。txt17、查看文件尾10行 tailn10example。txt18、查看日志类型文件 tailfexmaple。log这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。19、使用超级管理员身份执行命令 sudorma。txt使用管理员身份删除文件20、查看端口占用情况 netstattlngrep8080查看端口8080的使用情况21、查看端口属于哪个程序 lsofi:808022、查看进程 psauxgrepjava查看java进程 psaux查看所有进程23、以树状图列出目录的内容 treea24、文件下载 wgethttp:file。tgz curlhttp:file。tgz25、网络检测 pingwww。justping。com26、远程登录 sshuserNameip27、打印信息 echoJAVAHOME打印javahome环境变量的值28、java常用命令 javajavacjps,jstat,jmap,jstack29、其他命令 svngitmaven 参考资料:Linux端口被占用的解决(Error:JBossportisinuse。Pleasecheck) http:www。hollischuang。comarchives239 linux中强大且常用命令:find、grep https:linux。cnarticle16721。html Linux命令 https:blog。csdn。nettianshijianbing1989articledetails40780463 欢迎补充!