Xshell上Linux的基础指令

目录

1、Xshell的使用

2、Linux的常用命令

[2.1 位置跳转命令](#2.1 位置跳转命令)

1、ls

2、cd

3、pwd

[2.2 文件操作](#2.2 文件操作)

1、touch

2、cat

3、echo

4、vim

[2.3 目录操作](#2.3 目录操作)

1、mkdir

2、rm

[2.4 移动操作](#2.4 移动操作)

1、mv

2、cp

[2.5 命令手册](#2.5 命令手册)

[2.6 查找操作](#2.6 查找操作)

[2.7 进程展示](#2.7 进程展示)

[2.8 网络信息](#2.8 网络信息)

3、搭建web环境

[3.1 JVM](#3.1 JVM)

[3.2 Tomact](#3.2 Tomact)

[3.3 MySQL](#3.3 MySQL)


1、Xshell的使用

Linux,,是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU操作系统。它支持32位64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

操作系统=内核(Linux)+ 配套的应用程序
本章使用Ubuntu作为配套的应用程序,在云服务器上进行使用,使用Xshell作为终端工具进行操作。
想要使用Xshell连接上服务器,需要满足以下信息

1、外网IP:云服务器上的(公网)IP

2、用户名:默认为root

3、密码:云服务器重置后的密码

使用Xshell和服务器建立连接

1、在名称中创建这次连接的名称

2、在主机中添加云服务器上的公网IP

3、点击连接

此时连接成功

2、Linux的常用命令

使用ctrl+l 可以清屏,使当前命令处于第一行

"~" 表示home目录,用户默认进入的目录

"/" 表示根目录,所有目录和文件所在的位置

使用Tab键可以补全要输入的目录名

2.1 位置跳转命令

1、ls

ls 可以列出当前目录下都有哪些内容(文件/目录)

使用 ls / 可以查看根目录下的内容

使用 ls -l / 可以把查看的根目录内容转成列表的形式,便于查看,可以简写成 ll /


2、cd

通过cd可以切换当前目录

例如:从当前目录切换到根目录,cd /

例如:进入到根目录中的etc目录

使用cd.. 可以返回到上级目录

此时,就从etc目录,返回到了根目录。


3、pwd

使用pwd可以查看到当前所处的绝对路径

例如:跳转到etc目录下的apt目录中,查看当前的绝对路径


2.2 文件操作

对文件创建和文件内容进行操作

1、touch

touch 创建一个空白的文件

例如:创建一个test.txt 文件

创建成功

2、cat

查看当前文件内容,把文件内容打印到控制台中。

此时,文件内没有数据,即没有打印。

3、echo

echo 可以打印内容

例如:

echo 内容 > 文件名

将内容写入到文件中,">"起到重定向的作用

例如:

但是如果再写入新的内容,文件中只会保留新的内容

可以通过 echo 内容 > > 文件名,起到追加写的效果

例如:


4、vim

vim是Linux上自带的文本编辑器,使用vim可以更加灵活的对文件进行操作。

1、打开文件

vim 文件名

2、编辑文件

当前处于vim的 普通模式(normal model),无法对文件进行编辑,

点击i就可以进入到插入模式(insert model),就可以对文件内容进行编辑。

3、保存退出

在Xshell中,使用ctrl+s,是冻结屏幕的意思,再使用ctrl+q,就可以解除冻结。

想要保存退出,先使用esc回到普通模式

再使用**:** ,进入命令模式,输入wq,即可保存退出。


2.3 目录操作

1、mkdir

使用mkdir(make directory)可以创建一个目录

例如:创建一个AAA目录,在AAA目录下创建了aaa,bbb,ccc目录

可以使用mkdir -p 创建多级目录

例如:创建一个BBB目录,里面包含aaa目录

即可创建出多级目录


2、rm

使用rm(remove)可以删除文件/目录

删除普通文件:

删除目录:

rm -r 表示删除目录,"-r"表示递归


2.4 移动操作

1、mv

mv (move) 移动(剪切,粘贴)

mv 源文件 目标文件

例如:创建一个test.txt文件,然后移动到AAA/目录下


在使用mv 的过程中,还可以给移动的文件进行改名

mv 源文件 目标文件/修改的名字

例如:将 test.txt 移动回用户默认目录下,并改名为123.txt


可以通过mv 源文件 改名的文件 达到只改名不移动的作用


2、cp

cp(copy)复制粘贴

cp 源文件 目标文件

例如:将abc.txt文件,复制出一个123.txt文件


可以通过 cp -r 源文件夹 目标文件夹 来复制文件夹


2.5 命令手册

使用man命令,可以查看Linux上的命令手册。

man 具体命令可以查看这个命令的具体作用

例如:查看mkdir命令,man mkdir

点击q进行退出


2.6 查找操作

通过grep 字符串匹配/查找,可以查看某个文件中,是否包含某个关键字,这个关键字在第几行。

例如:通过vim 123.txt,在123.txt中写入内容

通过grep -n 查找内容 目标文件 进行查找,-n 表示显示行号


2.7 进程展示

通过 ps (process show)命令可以查看当前系统上有哪些进程


通过 ps aux 可以查看更加详细的进程


通过 ps 搭配 grep 可以查找特定的进程

例如:查找mysql的进程,ps aux | grep mysql ,其中"|"表示"管道",把两个命令连接在一起。


2.8 网络信息

使用 netstat 查看网络信息

可以用来查看某个端口是否被某个进程使用,也可以查询某个进程使用了哪个端口。


使用netstat -anp查看更加完整的信息


使用netstat -anp | grep 查询的内容来查询具体某个内容的网络信息

例如:查询mysql的网络信息


3、搭建web环境

搭建web环境,主要需要安装JVM、Tomact、MySQL数据库。

在ubuntu系统上,通过包管理器apt,进行安装。

3.1 JVM

安装jdk,通过apt list 列出所有软件包,再通过 grep jdk 进行筛选。

apt list | grep jdk


安装软件包

通过apt install 软件包名字

注意:

在Linux中,复制为:ctrl+insert,粘贴为:shift+insert;


3.2 Tomact

手动安装tomcat,可以确保和编写代码时,使用的tomcat一致。

将下载的tomact,打包

准备好一个文件夹,将打包好的文件,拖到文件夹中即可。

在拖之前需要提前下载 lrzsz软件包

rz 把Windows上的文件传到Linux上

sz 把Linux上的文件传到Windows上

解压缩

拖到文件夹后,需要对文件进行解压缩

使用unzip 软件包进行解压缩,使用前需要下载 apt install unzip

unzip 压缩包名称


可执行

启动tomcat,进入到bin目录中,startup.sh 就是Linux上的启动方式

在启动之前,需要修改**.sh** 的权限,让它是可执行的

通过chmod + x *.sh 就可以修改权限

此时,tomcat 就是可执行的


使用 sh startup.sh 就可以启动tomact


验证是否启动成功

1、验证当前8080端口号是哪个进程绑定的,然后再通过这个进程查询是否为当前的tomcat

如果不是要绑定的tomcat, 就可以通过**kill pid(某个进程)**进行取消。


2、通过公网IP加上:8080,也可以验证是否启动成功


3.3 MySQL

使用 apt list | grep mysql进行搜索安装


安装成功后MySQL就自动启动了,可以通过service mysql status 查看MySQL状态


相关推荐
咖喱鱼蛋12 分钟前
Ubuntu安装Electron环境
linux·ubuntu·electron
ac.char16 分钟前
在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager)
linux·ubuntu·npm
肖永威22 分钟前
CentOS环境上离线安装python3及相关包
linux·运维·机器学习·centos
tian2kong25 分钟前
Centos 7 修改YUM镜像源地址为阿里云镜像地址
linux·阿里云·centos
mengao123427 分钟前
centos 服务器 docker 使用代理
服务器·docker·centos
布鲁格若门29 分钟前
CentOS 7 桌面版安装 cuda 12.4
linux·运维·centos·cuda
Eternal-Student33 分钟前
【docker 保存】将Docker镜像保存为一个离线的tar归档文件
运维·docker·容器
C-cat.36 分钟前
Linux|进程程序替换
linux·服务器·microsoft
dessler36 分钟前
云计算&虚拟化-kvm-扩缩容cpu
linux·运维·云计算
怀澈12238 分钟前
高性能服务器模型之Reactor(单线程版本)
linux·服务器·网络·c++