java开发中常用的linux命令

本文提供了Linux环境下常用命令的快速查阅指南,包括文件操作、进程管理、资源监控等核心技能,适合初学者和专业人士快速掌握Linux操作技巧。

ls: 列出目前工作目录所含之文件及子目录

 ls -a 列出目录所有文件,包含以.开始的隐藏文件

ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

cd:切换目录,    cd ~

pwd:查看当前工作目录路径

tail: 用于查看指定文件末尾内容 ,  例如 tail -20 a.txt  (查看a.txt 最后 20 行内容)

chmod:用于修改文件或目录的权限

top: 实时显示系统中各个进程的资源占用状况 ,包括进程ID、内存占用率、CPU占用率(注意 的参数:%CPU:进程占用的CPU百分比;MEM:进程占用内存的百分比)

ps: 用于查看当前系统的进程状态(ps -ef|grep java 查看tomcat是否启动 )

附加:

linux查看cpu和内存使用情况:top

查看tomcat是否启动:ps -ef|grep java(需要先进入到tomcat下的bin目录,再使用该命令)

关闭启动tomcat: ./shutdown.sh(关闭)

查看端口:netstat -ntlp  (查看当前所有tcp端口),netstat -ntulp |grep 80   (查看80端口使用情况)

常见的默认端口:ftp:21 http:80 https:443  ssh:22   mysql:3306  

终止线程 :kill -9 线程号位

查看http的并发请求数和tcp连接状态:netstat -ant | awk '{print $NF}' | grep -v '[a-z]'| sort | uniq -c

 

 

### Java 开发常用Linux 命令汇总 在 Java Web 开发过程中,Linux 是一种非常重要的操作系统环境。掌握一些常见的 Linux 命令对于提高开发效率至关重要[^1]。以下是 Java 开发者经常使用的 Linux 命令分类及其功能: #### 文件操作类命令 - **`ls`**: 列出当前目录下的文件和子目录列表。 示例:查看详细信息 `ls -l` 或按时间排序 `ls -lt`。 - **`cd`**: 改变工作目录到指定路径。 示例:进入 `/home/user` 目录 `cd /home/user`。 - **`pwd`**: 显示当前所在的工作目录路径。 - **`cp`**: 复制文件或目录。 示例:复制文件 `cp source.txt destination.txt`。 - **`mv`**: 移动或重命名文件。 示例:移动文件 `mv file.txt /new/path/file.txt`。 #### 文本处理类命令 - **`cat`**: 查看、创建或连接文件的内容并输出到标准输出设备上。 示例:显示文件内容 `cat filename.txt`。 - **`grep`**: 在文件中搜索特定字符串,并返回匹配的结果。 示例:查找包含关键词的行 `grep "keyword" filename.txt`。 - **`sed`**: 流编辑器,可以用来执行基本的文本转换。 示例:替换文件中的字符串 `sed 's/old/new/g' inputfile > outputfile`。 - **`awk`**: 强大的文本分析工具,适合复杂的文本数据提取和报告生成。 #### 系统管理类命令 - **`ps`**: 显示当前系统的进程状态。 示例:查看所有进程 `ps aux`。 - **`top`**: 实时动态监控系统运行情况以及资源消耗状况。 - **`kill`**: 终止某个正在运行的进程。 示例:终止 PID 为 1234 的进程 `kill 1234`。 - **`df`**: 报告磁盘空间使用情况。 示例:以人类可读的方式展示 `df -h`。 - **`du`**: 计算目录所占的空间大小。 示例:统计某目录下各文件夹占用量 `du -sh *`。 #### 权限设置类命令 - **`chmod`**: 修改文件或者目录访问权限。 示例:赋予脚本执行权 `chmod +x script.sh`。 - **`chown`**: 更改文件所属用户及组别归属关系。 示例:更改所有权给 userA 用户 `chown userA file.txt`。 #### 网络配置类命令 - **`ifconfig`** (部分发行版已弃用): 配置网络接口参数;可以用 `ip addr show` 替代它来获取网卡信息。 - **`ping`**: 测试主机之间连通性和延迟性能指标。 - **`netstat`**: 展示网络连接、路由表等相关统计数据;也可以通过更现代版本如 ss 工具代替之。 - **`ssh`**: 安全远程登录其他计算机上的 shell 并传输加密后的指令流。 #### 缓存清理相关命令 由于缓冲区的存在可能影响实际可用内存数值观察,在排查问题时常需注意清除缓存的影响因素之一即 pagecache/dentries/inodes 数据结构等内容,则有如下方法可供参考: - 手动释放页面高速缓存(Page Cache)、dentry 和 inode 缓冲区可以通过向 procfs 特殊虚拟文件写入对应数字实现清零效果[^4]: ```bash sync && echo 3 | sudo tee /proc/sys/vm/drop_caches ``` 以上这些只是基础的一部分常用命令集合,具体场景还需要根据项目需求灵活运用更多高级技巧[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值