Java开发需掌握的常用Linux命令(持续更新)
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用--help查看帮助或者直接通过google搜索学习。
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 远程拷贝
7.创建目录
mkdir newfolder
8.删除目录
rmdir deleteEmptyFolder 删除空目录 rm -rf deleteFile 递归删除目录中所有内容
9.移动文件
mv /temp/movefile /targetFolder
10.重命令
mv oldNameFile newNameFile
11.切换用户
su -username
12.修改文件权限
chmod 777 file.java //file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行
13.压缩文件
tar -czf test.tar.gz /test_one /test_two
14.列出压缩文件列表
tar -tzf test.tar.gz
15.解压文件
tar -xvzf test.tar.gz
16.查看文件头10行
head -n 10 example.txt
17.查看文件尾10行
tail -n 10 example.txt
18.查看日志类型文件
tail -f exmaple.log //这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)
19.使用超级管理员身份执行命令
sudo rm a.txt 使用管理员身份删除文件
20.查看端口占用情况
netstat -tln | grep 8080 查看端口8080的使用情况
21.查看端口属于哪个程序
lsof -i :8080
22.查看进程
ps aux|grep java 查看java进程 ps aux 查看所有进程
23.以树状图列出目录的内容
tree a
24. 文件下载
wget http://file.tgz curl http://file.tgz
25. 网络检测
ping www.just-ping.com
26.远程登录
ssh userName@ip
27.打印信息
echo $JAVA_HOME 打印java home环境变量的值
28.java 常用命令
java javac jps ,jstat ,jmap, jstack
29.其他命令
svn git maven
30.linux命令学习网站:
http://explainshell.com/
参考资料:
linux 中强大且常用命令:find、grep
Linux命令大全(手册)_Linux常用命令行实例详解_Linux命令学习手册
Linux公社 - Linux常用命令
Java开发需掌握的常用Linux命令(持续更新)相关推荐
- Java开发人员必须掌握的Linux命令(三)
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解知识或者技术,让学习之旅充满乐趣,这就是写博 ...
- Java开发人员必须掌握的Linux命令(二)
子曰:"工欲善其事,必先利其器." 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解让知识或者技术,让学习之旅充满乐趣,这就是写博文的初心. 文章目录 ...
- Java开发人员必须掌握的Linux命令-学以致用(五)
子曰:"工欲善其事,必先利其器." 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣) ...
- 总结Java开发面试常问的问题,持续更新中~
数据库 mysql redis java java虚拟机 java并发 java容器 java基础 计算机网络 数据结构与算法 操作系统/Linux 设计模式 场景题和设计题 流行框架 数据库 mys ...
- Ubuntu 常用小命令(持续更新~)
目录 1.CPU信息查看 2.查看系统分区.文件夹及其大小 3.清空回收站文件夹 4.实时查看内存 5.手动释放内存(上条命令中显示的 buff/cache) 6.挂载与读取硬盘,具体参考博文 7.m ...
- linux 命令---持续更新
linux下删除文件夹的命令 使用rm -rf 目录名字 命令即可 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思 eg 删除文件夹实例:rm -rf /v ...
- JS开发必须知道的常用技巧(持续更新...)
必收藏的JS技巧 1.数组 1.1数组去重 1.2数组交集 1.3数组并集 1.4数组差集 1.5数组排序 1.6数组最大值 1.6数组求和 1.7数组是否包含值 1.8数组转对象 2.字符串截取 2 ...
- Java工程师常用Linux命令大全
Java工程师常用Linux命令大全 查看目录下文件 ll 显示当前目录下文件详细信息. ll -a 显示当前目录下所有文件(包括隐藏文件) 查看当前目录 pwd 查看当前路径 查看进程 ps -a ...
- Java开发必须掌握的日志分析命令
转载自 Java开发必须掌握的日志分析命令 对于大型网站来说,很多网站在可用性方面提出4个9或者5个9的要求,如果是4个9,那么网站全年的不可用时间不能超过52.6分钟,如果是5个9,全年不可用时间不 ...
最新文章
- (转)Linux系统调用和库函数调用的区别
- matlab 坐标修改gca及Matlab中输入上标、下标、希腊字母,特殊符号或字体
- html语言右对齐,在HTML中右对齐块元素
- 后端:Java中如何更优雅的处理空值,看完你就懂了!
- 课后作业-结队编程项目进度-贪吃蛇
- SSM:Spring整合MyBatis框架时出现 java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManaged
- java 构建树形结构_Java求助:如何建立一个树形结构
- Nginx、Haproxy、LVS负载均衡从原理到部署(一)
- git clone大文件EOF错误
- Linux非root用户部署jdk等命令
- 谁是应用软件商店急需的外援
- EWM 创建包装物料
- Java中--XX和XX的区别
- 2022年10月总结 (距离激动人心的928已经过去一个多月了)
- eclipse复制行快捷键与屏幕旋转冲突的解决
- 深度学习与计算机视觉教程(17) | 深度强化学习 (马尔可夫决策过程,Q-Learning,DQN)(CV通关指南·完结)
- Large-Scale Order Dispatch in On-Demand Ride-Hailing Platforms: A Learning and Planning Approach论文精读
- 【Docker】9、Docker-Compose安装轻量级分布式日志服务Graylog
- ThinkPHP 关闭调试模式
- 微信小程序input弹出键盘挡住文字的解决办法
热门文章
- dell笔记本电脑驱动_戴尔Dell电脑u盘启动盘重装win10系统步骤
- MySQL实验作业_MySQL作业
- 使用jQuery中trigger()方法自动触发事件
- android 9.0室内定位方案,Android GPS室内定位问题的解决方法(location为null)
- linux git2.8.0下载,Linux 环境下 jdk1.8 maven3.2.3 Git2.8.0 安装脚本
- K155ID1辉光管驱动芯片功能测试
- OpenCV中的图像阈值处理算法
- APRILTAG 标准图片:TAG25H9
- 测量150kHz接收电路的主要的一些特性:扫频,线性,工作电压影响
- 第十六届全国大学生智能车| AI视觉组新手入门教程