diff --git a/README.md b/README.md index 80bf6ad0..779151c2 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ - [Vim 安装、配置、快捷键列表](markdown-file/Vim-Install-And-Settings.md) - [SSH 免密登录](markdown-file/SSH-login-without-password.md) - [Bash 命令](markdown-file/Bash.md) +- [Bash Java开发必会命令](markdown-file/Bash-Must-Learn.md) - [Bash 其他常用命令](markdown-file/Bash-Other-Bash.md) - [安装的 rm(删除)](markdown-file/shell-safe-rm.md) - [Sed 命令](markdown-file/Sed.md) diff --git a/markdown-file/Bash-Must-Learn.md b/markdown-file/Bash-Must-Learn.md new file mode 100644 index 00000000..82313492 --- /dev/null +++ b/markdown-file/Bash-Must-Learn.md @@ -0,0 +1,66 @@ +# Java开发必会Linux命令 + +## 文件相关 +- `find / -name filename.txt` 查找根目录下名称为**filename.txt**文件 +- `find . -name "*.xml"` 递归查找所有的xml文件 +- `find . -name "*" |xargs grep "hello"` 递归查找文件中包含**hello**的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个连续小写字符的字符串的行。 +- `ls -al` 查看文件,包含隐藏文件 +- `pwd` 当前工作目录 +- `cp source dest` 复制文件 +- `cp -r sourceFolder targetFolder` 递归复制整个文件夹 +- `mkdir newfolder` 创建目录 +- `rmdir deleteEmptyFolder` 删除空目录 +- `rm -rf deleteFile` 递归删除目录中所有内容 +- `mv /temp/movefile /targetFolder` 移动文件 +- `mv oldNameFile newNameFile` 重命名 +- `chmod 777 file.java file.java` 修改文件权限-rwxrwxrwx,r表示读、w表示写、x表示可执行 +- `tar -czf test.tar.gz /test1 /test2` 压缩文件 +- `tar -tzf test.tar.gz` 列出压缩文件列表 +- `tar -xvzf test.tar.gz` 解压文件 +- `head -n 10 example.txt` 查看文件前10行 +- `tail -n 10 example.txt` 查看文件后10行 +- `tail -f exmaple.log` 这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。 +- `tree a` 以树状格式列出目录 + +## 进程 +- `ps –ef|grep tomcat` 查看所有有关tomcat的进程 +- `ps -ef|grep --color java` 高亮要查询的关键字 +- `kill -9 19999` 终止线程号 = 19999的进程 +- `netstat -tln | grep 8080` 查看端口8080的使用情况 +- `lsof -i :8080` 查看8080端口属于哪个进程 +- `ps aux|grep java` 查看java进程 +- `ps aux` 查看所有进程 + + +## 网络远程 +- `scp sourecFile name@ip:addr` 远程拷贝 +- `ssh userName@ip` 远程登录 +- `wget http://file.tgz` 文件下载 +- `ping www.just-ping.com` 网络检测 + +## Java相关命令 +- `java` +- `javac` +- `javap` +- `jps` +- `jstat` +- `jmap` +- `jstack` +- `svn` +- `git` +- `maven` + + +## 用户相关 +- `su -username` 切换用户 +- `sudo rm a.txt` 使用管理员身份删除文件 + + +## 打印信息 +- `echo $JAVA_HOME` 打印java home环境变量的值 \ No newline at end of file