Xshell上Linux的基础指令

目录

1、Xshell的使用

2、Linux的常用命令

2.1 位置跳转命令

1、ls

2、cd

3、pwd

2.2 文件操作

1、touch

2、cat

3、echo 

4、vim

2.3 目录操作

1、mkdir 

2、rm

2.4 移动操作

1、mv

2、cp

2.5 命令手册

2.6 查找操作

2.7 进程展示

2.8 网络信息

3、搭建web环境

3.1 JVM

3.2 Tomact

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状态


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/899887.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JS | 详解图片懒加载的6种实现方案

目录 一、什么是懒加载? 二、为什么要懒加载? 三、图片懒加载的实现原理 四、图片懒加载实现方式 3.1 方案一:设置 img 标签属性 loading“lazy” 3.2 方案二:利用JS监听scroll滚动事件 3.3 方案三:利用元素的…

Aatrox-Bert-VITS2部署指南

一、模型介绍 【AI 剑魔 ①】在线语音合成(Bert-Vits2),将输入文字转化成暗裔剑魔亚托克斯音色的音频输出。 作者:Xz 乔希 https://space.bilibili.com/5859321 声音归属:Riot Games《英雄联盟》暗裔剑魔亚托克斯 …

Redis——缓存

目录 前言 一、缓存基本概念 1.概念 2.二八定律 二、使用 Redis 作为缓存 三、缓存的更新策略 1.定期生成 2.实时生成 四、Redis 内存淘汰机制 1.通用淘汰策略 (1)FIFO (2)LRU (3)LFU &#…

机器学习在智能水泥基复合材料中的应用与实践

在人工智能与复合材料技术融合的背景下,复合材料的研究和应用正迅速发展,创新解决方案层出不穷。从复合材料性能的精确预测到复杂材料结构的智能设计,从数据驱动的材料结构优化到多尺度分析,人工智能技术正以其强大的数据处理能力…

Linux 权限的理解

内容摘要 本文内容包括shell的运行原理,包括外壳程序的原理、理解、和意义,以及从两个方面对于权限的理解(人和事物的属性)、修改文件的权限,包括修改文件的拥有者、修改文件拥有者所在的组的用户以及修改文件的三类用…

【linux】线程(二)

10. pthread_t 类型 注意: 每一个线程的库级别的tcb的起始地址,就是线程的 tid每一个线程都有自己独立的栈结构线程和线程之间,也是可以被其他线程看到并访问的(比如全局函数) 代码 如果想要进程拥有私人的全局变量(即…

关于武汉芯景科技有限公司的限流开关芯片XJ6288开发指南(兼容SY6288)

一、芯片引脚介绍 1.芯片引脚 二、系统结构图 三、功能描述 1.EN引脚控制IN和OUT引脚的通断 2.OCB引脚指示状态 3.过流自动断开

C++ [项目] 恶魔轮盘赌

现在才发现C游戏的支持率这么高,那就发几篇吧 零、前情提要 此篇是我与 同学的共创,他负责写人,我负责写机,简称人机, 不过有一点小插曲…… 一、基本介绍 支持Dev-C5.11版本(务必调为英文输入法),基本操作看游戏里的介绍,怎么做的……懒得说,能看懂就看注释,没有…

Vue3结合vue-plugin-hiprint实现自定义打印模板设计与布局

简介 在现代Web应用开发中,打印功能是不可或缺的一部分,尤其是在需要输出标准化文档的场景下。本文将详细介绍如何在Vue3项目中利用vue-plugin-hiprint插件实现一个可定制的打印模板设计器,并通过具体示例来展示其配置与使用方法。 技术栈 …

Python如何导入模块及常见的导入方法

😀前言 在 Python 编程中,模块(Module)是非常重要的工具。它们可以帮助我们将代码进行逻辑分割和复用,从而提高代码的可读性和可维护性。本文将详细介绍如何导入模块、使用常见的导入方法,并简要介绍一些常…

[分享] SQL在线编辑工具(好用)

在线SQL编写工具(无广告) - 在线SQL编写工具 - Web SQL - SQL在线编辑格式化 - WGCLOUD

若依微服务15 - RuoYi-Vue3 实现前端独立运行

正文开始: RuoYi-Vue3 使用 Vue3 Element Plus Vite 技术栈。 GitHub 开源地址:https://github.com/yangzongzhuan/RuoYi-Vue3 本文介绍使用若依提供的在线后端接口,仅启动前端项目并进行界面开发,而无需启动后端服务。 一、克隆…

Vue笔记-浏览器窗口改变时,重新计算表格高度并设置

当窗口大小改变时,你监听 window 对象的 resize 事件,然后在事件处理程序中重新计算表格的高度。在 Vue 中,可以在组件中通过 created 生命周期钩子来添加事件监听器,然后在组件销毁时移除事件监听器。 如下vue代码: …

33 类与对象 · 下

目录 一、构造函数的深入 (一)构造函数的其他特点 (二)使用例 1、Date类与Time类显示写 2、Date类与Time类写一部分 (三)总结 (四)初始化顺序小题目 二、类型转化 &#xff…

Linux Redis查询key与移除日常操作

维护老项目Express node 编写的后端程序、有这么一个方法、没有设置redis过期时间(建议设置过期时间,毕竟登录生产服务器并不是每个人都有权限登录的!!!)。如果变动只能通过登录生产服务器、手动修改… 于…

@Autowired和@Resource的用法与区别

前言: Autowired 和 Resource 来自不同的“父类”,其中 Autowired 是 Spring 定义的注解,而 Resource 是 Java 定义的注解,它来自于 JSR-250(Java 250 规范提案)。当它们的实现类只有一个时,那…

github pages + hugo 搭建静态博客网站

体验地址 1. 起因, 目的: 其实6年前,我就写过这个。 项目代码 博客地址 最近想改写一下。 github 推荐的主题是 Jekyll, 我当时用的就是这个,感觉很麻烦。尤其是文章命名。 新的主题 hugo 用起来还行。 2.过程: 过程记录&am…

代码随想录算法训练营第六天|454四数相加II、 383赎金信、15三数之和、18四数之和

day06 1. 454四数相加II 首先定义 一个unordered_map,key放a和b两数之和,value 放a和b两数之和出现的次数。遍历大A和大B数组,统计两个数组元素之和,和出现的次数,放到map中。定义int变量count,用来统计 …

新电脑Win11家庭中文版跳过联网激活方法(教程)

预装Win11家庭中文版的新电脑,如何跳过联网激活;由于微软限制必须要联网激活,需要使用已有的微软账户登入或者注册新的微软账户后才可以继续开机使用,Win11联网后系统会自动激活。下面介绍一下初次开机初始化电脑时如何跳过联网激…

虚拟滚动列表如何实现?

highlight: a11y-dark 虚拟滚动列表&#xff0c;虚拟滚动的关键在于只渲染当前视口内可见的数据项&#xff0c;而不是一次性渲染所有数据项。这可以显著提高性能&#xff0c;尤其是在处理大量数据时。 以下是一个完整的虚拟滚动列表的示例代码&#xff1a; <!DOCTYPE htm…