你掌握哪些Linux常用命令?
2026/1/14...大约 8 分钟Java八股文
注意
内容来源网络,仅供学习使用。
不要相信文档中的链接、联系方式等!!!
你掌握哪些Linux常用命令?
典型回答
列一下我觉得我们比较常用的Linux命令。需要注意的是,本文并不是命令详解,所以并不包含每个命令的所有参数的详细展开介绍,这里只介绍我自己工作中常用的一些用法。相信大家在工作中也基本都是会这么用。如果想要了解具体某个命令,可以单独学习即可。
系统信息
- top

- df

-h

- du
这个命令可以查看目录的磁盘占用情况,常用的几个命令如下图:


系统管理
- ps
//查找java进程,相当于jps命令,但是有的时候线上服务器没办法执行jps,可以用以下命令代替
ps aux|grep java
//查询java进程,并高亮显示Xmx参数部分
ps aux|grep java | grep --color Xmx
- kill
- chmod
- chown
文件操作
这里就是一些非常常用的文件操作命令了,每一个都不展开讲了,都比较简单,都是必会的。
- ls
<font style="color:rgb(55, 65, 81);">ls -a</font> - llls -l

- cd
- pwd

- mkdir
- rmdir
- rm
- cp
- mv
- touch
- find
// 在当前目录及其子目录中查找名为filename.txt的文件:
find . -name filename.txt
//查找所有目录
find . -type d
//查找所有普通文件
find . -type f
//查找大于10MB的文件
find . -size +10M
//查找修改时间在过去7天内的.log文件
find . -name "*.log" -mtime -7日志查看
日志查看是一个非常高频的命令,我常用的日志查看命令有以下这些:
- vi/vim:
- cat用于查看较小的文本文件
- moreless
- tail容,通常用来实时监视日志文件的新增内容:
tail -f application.log
//只滚动输出ERROR的日志
tail -f application.log |grep ERROR- head
- grep
//查询日志中有ERROR的行
grep "ERROR" application.log
//查询日志中有ERROR和Biz的行
grep "ERROR" application.log | grep "Biz"网络和通信
- ping
- curlwget
- netstat
- ssh
- scp
- telnet:

压缩与解压
- tar
- gzipgunzip
- zipunzip
包管理
- apt-getyum
Git&Maven
- git
git add
git fetch
git commit
git pull
git push
git checkout
git merge//删除之前构建生成的所有文件(例如,target目录下的文件)
mvn clean
//将最终的包(如JAR、WAR等)部署到配置的远程仓库
mvn deploy
//先清理项目,然后执行构建并安装到本地仓库,同时跳过测试。
mvn clean install -Dmaven.test.skip=true
//-U参数会强制Maven更新依赖,即检查远程仓库中是否有更新的snapshot版本,并下载更新。
mvn clean install -Dmaven.test.skip=true -U
//生成项目依赖树,并将输出重定向到名为tree的文件
mvn dependency:tree > tree系统监控和性能分析
- vmstat
- iostat
- dmesg