2026-10-24 10:50:17
Linux必知必会的基本命令涵盖文件操作、文本处理、进程管理、系统监控及软件安装,项目部署流程包括环境准备、代码管理、构建部署及监控验证。以下是详细说明:
一、Linux基本命令基础操作命令
用户与目录:
whoami:查看当前用户。
pwd:显示当前工作目录路径。
cd [目录路径]:切换目录(如cd /var/log)。
mkdir [目录名]:创建目录(-p参数可递归创建多级目录)。
rm [文件/目录]:删除文件或目录(-r递归删除目录,-f强制删除)。
文件操作:
cp [源文件] [目标路径]:拷贝文件(-r拷贝目录)。
mv [源文件/目录] [目标路径]:移动或重命名文件/目录。
ls [目录]:列出目录内容(-a显示隐藏文件,-l显示详细信息,-h人性化文件大小)。
文本处理命令
查看文本:
cat [文件路径]:一次性显示全部内容(适合小文件)。
less/more [文件路径]:分页查看(less支持上下滚动,more仅向下翻页)。
head/tail [文件路径]:显示文件开头/结尾(默认10行,-n 5指定5行)。
文本匹配:
grep [模式] [文件路径]:搜索文本(-i忽略大小写,-v反向匹配)。
man [命令]:查看命令的完整手册(比--help更详细)。
输入/输出重定向
输出重定向:
命令 > 文件路径:覆盖写入文件(如ls > list.txt)。
命令 >> 文件路径:追加写入文件。
错误重定向:
命令 2> 文件路径:将错误信息覆盖写入文件。
命令 2>> 文件路径:将错误信息追加写入文件。
管道:命令1 | 命令2:将命令1的输出作为命令2的输入(如ps aux | grep java)。
进程管理命令
ps:查看进程状态(-elf或aux显示详细信息)。
top:动态监控系统资源(Shift+P按CPU排序,Shift+M按内存排序,q退出)。
kill [PID]:终止进程(-9强制终止)。
系统监控命令
CPU:top、ps aux、load average(1/5/15分钟平均负载)。
内存:free -m(以MB为单位显示内存使用情况)。
网络:netstat -nlpt(查看监听端口及进程)。
磁盘IO:iostat(需安装sysstat包,监控磁盘读写性能)。
软件安装命令
yum(基于RPM的包管理器):
yum list:查看所有软件包(可配合grep过滤,如yum list | grep java)。
yum install [包名]:安装软件(需管理员权限)。
yum remove [包名]:卸载软件。
其他安装方式:
绿色安装:直接解压压缩包(如tar -zxvf apache-tomcat.tar.gz)。
源码编译:下载源码后执行./configure、make、make install(需处理依赖关系,难度较高)。
前提准备
环境搭建:
购买云服务器(如阿里云、腾讯云),获取公网IP。
使用XShell连接服务器(SSH协议),使用Xftp上传文件。
安装依赖软件:
yum install git:安装Git版本控制工具。
yum install java-1.8.0-openjdk-devel:安装JDK开发环境。
yum install maven:安装Maven构建工具。
yum install mariadb-server:安装MariaDB数据库(兼容MySQL)。
代码管理
仓库初始化:
在Gitee/GitHub上创建远程仓库。
在Windows上通过IDEA克隆仓库(git clone [仓库URL])。
代码修改与同步:
修改代码后执行git commit -m "描述"提交到本地仓库。
使用git push将本地修改推送到远程仓库。
在Linux上执行git clone [仓库URL]或git pull获取最新代码。
项目构建与部署
Maven构建:
进入项目目录(包含pom.xml的目录)。
执行mvn clean package生成可部署包(如target/demo.war)。
Tomcat部署:
将生成的包拷贝到Tomcat的webapps目录(cp -rf target/demo.war /root/apache-tomcat/webapps/)。
启动Tomcat:
进入bin目录执行./startup.sh(或使用绝对路径)。
停止Tomcat:./shutdown.sh。
访问验证:
浏览器访问http://服务器IP:8080/demo/(若需不加包名访问,将包重命名为ROOT.war或放入webapps/ROOT目录)。
监控与排查
日志查看:
Tomcat日志位于logs目录(如catalina.out记录启动信息,localhost.log记录应用错误)。
进程监控:
使用ps aux | grep java查看Tomcat进程状态。
使用top或htop监控系统资源占用。
网络排查:
使用netstat -nlpt检查端口监听情况。
使用telnet [IP] [端口]测试端口连通性。