Linux系统简介与基本命令
Linux,全名GNU/Linux,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它由全球软件爱好者、组织和公司支持,不仅在服务器方面保持强劲发展,也广泛用于个人电脑和嵌入式系统。Linux使用者可以直观地理解系统的实现机制,并根据自身需求对其进行修改和优化,使其更好地适应个人需求。
尽管有多种操作系统,但学习Linux的主要原因是部署web项目。现今,许多云服务使用Linux操作系统。
若要在Windows系统上使用Linux,可以通过虚拟机软件实现。安装虚拟机软件及操作系统时,需要注意一些坑点:例如,建议使用VMware 12及以下版本,避免因版本过新导致的兼容性问题。在安装系统时,可能需要修改BIOS参数,具体步骤可百度查找解决方案,重启电脑后再次尝试。
在Linux中,我们主要通过终端命令进行操作,无需依赖图形化界面。Xshell可以用来连接Linux虚拟机,通过虚拟机的ip地址调用终端。Linux系统以根目录“/”表示,所有文件和目录位于同一盘,包括系统文件和个人文件。
常用命令介绍如下:
ls:列出当前工作目录下的非隐藏文件及文件夹,默认查看当前工作目录。使用“-a”可查看所有文件,使用“-l”查看文件属性,其中“d”表示目录,“-”表示权限,“rwxr-xr-x”表示文件权限。
cd:切换工作路径。使用“..”返回上一级目录,使用“.”保持当前目录,使用“/”切换到系统根目录,使用“~”切换到当前用户主目录。
mkdir:创建目录。使用“mkdir 目录名”创建单个目录,使用“mkdir 目录名1 目录名2”创建多个目录,使用“mkdir -p 目录名1/目录名2”创建包含子目录的结构。
rm:删除文件或目录。使用“rm -r 目录名”递归删除目录,使用“rm 文件名”删除单个文件。
clear:清屏命令,与Windows中的“cls”功能相似。
touch:创建空文件。
cp:复制文件或目录。使用“cp 文件1 文件2”将文件1复制为文件2,使用“cp 文件 目录”将文件复制到指定目录,使用“cp 文件1 目录/文件2”将文件1复制到目录并重命名。
mv:移动或重命名文件。使用“mv 文件名 目录名”将文件移动到目录,使用“mv 文件名1 文件名2”重命名文件,使用“mv 文件名1 目录/文件名2”将文件移动到目录并重命名。
vi编辑器:用于编辑文件。在打开、编辑和命令模式下,可以执行各种操作,如复制行、粘贴、删除、撤销和恢复,以及查找和替换文本。
cat:在不打开文件的情况下查看文件内容,适合查看内容较少的文件。
more:分页查看文件,只支持后翻。通过按回车键查看下一行或空格键翻页,使用“q”退出查看。
less:分页查看文件,支持前后翻页。使用“ctrl+n”翻页到下一行,“Ctrl+f”翻页到下一页,“Ctrl+b”翻页到上一页,“Ctrl+d”翻页到下半个页面,使用“Ctrl+u”翻页到上半个页面,通过回车键或空格键翻页,使用“q”退出查看。
管道命令 |:用于将命令1的输出作为命令2的输入。例如,使用“ls /etc | less”将显示文件列表并分页查看。使用“cat a.txt | grep -n ‘abc’”分析文件内容,查找包含“abc”的行,“cat a.txt | grep -n -c ‘abc’”统计包含“abc”的行数,“cat a.txt | grep -n -v ‘abc’”统计不包含“abc”的行。
find命令:用于查找文件或目录。使用“find 范围 -name ‘关键字’ -type d”查找特定目录下的目录,“find 范围 -name ‘关键字’ -print”查找特定目录下的文件,使用通配符“*”匹配多个字符。
用户管理:
Linux系统支持多用户同时登录操作。用户信息文件存储在特定位置。通过“su root”命令可以切换到root用户。使用“useradd 用户名”新建用户,“passwd 用户名”设置用户密码,“userdel -r 用户名”删除用户及主目录。
权限管理:
文件或目录的权限分为读、写、执行三类。使用“chmod +权限 文件”或“chmod -权限 文件”添加或删除权限,“chmod 777 a.txt”以最高权限设置文件。
安装JDK:
首先卸载系统自带的OpenJDK,使用“rpm -qa|grep java”查找包含java的套件,并使用“rpm -e —nodeps”删除相关套件。然后下载JDK 8安装包,使用tar命令解压至指定目录,通过配置环境变量确保JDK正确安装。
安装Tomcat:
检查系统中是否已安装Tomcat,下载并安装Tomcat,修改防火墙规则放行8080端口,确保Tomcat正常运行。
安装MySQL:
卸载系统自带的Mariadb,创建MySQL用户组和用户,下载并离线安装MySQL,配置my.cnf文件,设置启动脚本,启动MySQL服务,开放3306端口。
项目部署:
将项目打成war包,上传至Tomcat的webapps目录,启动Tomcat,通过浏览器访问项目。
数据库迁移:
导出原数据库数据,创建新数据库,导入数据到新数据库中。
在项目部署过程中,可能出现的问题及解决方案包括:
项目无法访问数据库时,需要检查数据库授权问题和3306端口是否已开放。
验证码无法显示时,需要解决Linux系统在图形处理时的兼容性问题,通过修改Tomcat配置文件,添加特定命令。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。