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命令(持续更新)相关推荐

  1. Java开发人员必须掌握的Linux命令(三)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解知识或者技术,让学习之旅充满乐趣,这就是写博 ...

  2. Java开发人员必须掌握的Linux命令(二)

    子曰:"工欲善其事,必先利其器." 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解让知识或者技术,让学习之旅充满乐趣,这就是写博文的初心. 文章目录 ...

  3. Java开发人员必须掌握的Linux命令-学以致用(五)

    子曰:"工欲善其事,必先利其器." 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣) ...

  4. 总结Java开发面试常问的问题,持续更新中~

    数据库 mysql redis java java虚拟机 java并发 java容器 java基础 计算机网络 数据结构与算法 操作系统/Linux 设计模式 场景题和设计题 流行框架 数据库 mys ...

  5. Ubuntu 常用小命令(持续更新~)

    目录 1.CPU信息查看 2.查看系统分区.文件夹及其大小 3.清空回收站文件夹 4.实时查看内存 5.手动释放内存(上条命令中显示的 buff/cache) 6.挂载与读取硬盘,具体参考博文 7.m ...

  6. linux 命令---持续更新

    linux下删除文件夹的命令 使用rm -rf 目录名字 命令即可 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思 eg 删除文件夹实例:rm -rf /v ...

  7. JS开发必须知道的常用技巧(持续更新...)

    必收藏的JS技巧 1.数组 1.1数组去重 1.2数组交集 1.3数组并集 1.4数组差集 1.5数组排序 1.6数组最大值 1.6数组求和 1.7数组是否包含值 1.8数组转对象 2.字符串截取 2 ...

  8. Java工程师常用Linux命令大全

    Java工程师常用Linux命令大全 查看目录下文件 ll 显示当前目录下文件详细信息. ll -a 显示当前目录下所有文件(包括隐藏文件) 查看当前目录 pwd 查看当前路径 查看进程 ps -a ...

  9. Java开发必须掌握的日志分析命令

    转载自 Java开发必须掌握的日志分析命令 对于大型网站来说,很多网站在可用性方面提出4个9或者5个9的要求,如果是4个9,那么网站全年的不可用时间不能超过52.6分钟,如果是5个9,全年不可用时间不 ...

最新文章

  1. (转)Linux系统调用和库函数调用的区别
  2. matlab 坐标修改gca及Matlab中输入上标、下标、希腊字母,特殊符号或字体
  3. html语言右对齐,在HTML中右对齐块元素
  4. 后端:Java中如何更优雅的处理空值,看完你就懂了!
  5. 课后作业-结队编程项目进度-贪吃蛇
  6. SSM:Spring整合MyBatis框架时出现 java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManaged
  7. java 构建树形结构_Java求助:如何建立一个树形结构
  8. Nginx、Haproxy、LVS负载均衡从原理到部署(一)
  9. git clone大文件EOF错误
  10. Linux非root用户部署jdk等命令
  11. 谁是应用软件商店急需的外援
  12. EWM 创建包装物料
  13. Java中--XX和XX的区别
  14. 2022年10月总结 (距离激动人心的928已经过去一个多月了)
  15. eclipse复制行快捷键与屏幕旋转冲突的解决
  16. 深度学习与计算机视觉教程(17) | 深度强化学习 (马尔可夫决策过程,Q-Learning,DQN)(CV通关指南·完结)
  17. Large-Scale Order Dispatch in On-Demand Ride-Hailing Platforms: A Learning and Planning Approach论文精读
  18. 【Docker】9、Docker-Compose安装轻量级分布式日志服务Graylog
  19. ThinkPHP 关闭调试模式
  20. 微信小程序input弹出键盘挡住文字的解决办法

热门文章

  1. dell笔记本电脑驱动_戴尔Dell电脑u盘启动盘重装win10系统步骤
  2. MySQL实验作业_MySQL作业
  3. 使用jQuery中trigger()方法自动触发事件
  4. android 9.0室内定位方案,Android GPS室内定位问题的解决方法(location为null)
  5. linux git2.8.0下载,Linux 环境下 jdk1.8 maven3.2.3 Git2.8.0 安装脚本
  6. K155ID1辉光管驱动芯片功能测试
  7. OpenCV中的图像阈值处理算法
  8. APRILTAG 标准图片:TAG25H9
  9. 测量150kHz接收电路的主要的一些特性:扫频,线性,工作电压影响
  10. 第十六届全国大学生智能车| AI视觉组新手入门教程