面试中经常被问到本文并没有对所有的命令进行详细的讲解,只是给出了常用的用法和解释。具体使用可以使用--help查看帮助或者直接google搜索学习。--help1.查找文件根据名称在/目录下查找filename.txt文件。find/-namefilename.txt递归查找所有xml文件find.-name"*.xml"递归查找文件内容中包含helloworld的所有xml文件find.-name"*.xml"|xargsgrep"helloworld"查找所以有是包含spring的xml文件grep-H'spring'*.xml删除大小为零的文件find./-size0|xargsrm-f&查找当前目录下的所有jar文件ls-l|grep'.jar'显示所有以d开头的文件包含测试行。grep'test'd*显示aa、bb、cc文件中匹配测试的行。grep'test'aabbcc显示所有包含字符串的行,每个字符串中至少有5个连续的小写字符。grep'[a-z]\{5\}'aa2.检查程序是否正在运行检查所有与tomcat相关的进程ps-ef|greptomcat3。终止线程kill-9199794。检查文件,包括隐藏文件ls-al5,当前工作目录pwd6,复制文件复制文件cpsourcedest递归复制整个文件夹cp-rsourceFoldertargetFolder远程复制scpsourecFileromoteUserName@remoteIp:remoteAddr7创建目录mkdirnewfolder8删除目录删除空目录rmdirdeleteEmptyFolder递归删除目录rm中的所有内容-rfdeleteFile9,移动文件mv/temp/movefile/targetFolder10,重命名mvoldNameFilenewNameFile11,切换用户su-username12,修改file.java权限chmod777file.java表示读,w表示写,x表示可执行-rwxrwxrwx,13,压缩文件tar-czftest.tar.gz/test1/test214,列出压缩文件tar-tzftest.tar.gz15,解压文件tar-xvzftest.tar.gz16,查看文件head-n10example.txt17,查看前10行tail在文件末尾-n10example.txt18。查看日志类型文件该命令会自动显示新内容,屏幕只会显示10行内容(可设置)。tail-fexmaple.log19,以超级管理员身份执行命令,删除文件sudorma.txt20,查看端口占用情况,查看8080端口使用情况netstat-tln|grep808021,查看该端口属于哪个程序lsof-i:808022,查看process查看java进程psaux|grepjava查看所有进程psaux23,列出目录treea24内容,文件下载wgethttp://file.tgzcurlhttp://file.tgz25,网络检测pingwww.just-ping.com26,远程登录sshuserName@ip27,打印信息,打印javahome环境变量的值echo$JAVA_HOME28,java常用命令javajavacjps,jstat,jmap,jstack29,其他命令svngitmaven30,linux命令学习网址:http://explainshell.com/
