linux学习(含阿里云部署)

大学生专属福利:手把手教你用阿里云ECS免费搭建个人Linux服务器(附7个月白嫖攻略) 本文详细介绍了大学生如何利用阿里云ECS免费服务器资源,通过'飞天加速计划'获取7个月的云服务器使用权。从身份认证到服务器配置,再到7个月的学习路线规划,手把手教你搭建个人Linux服务器,助力技术成长和项目展示。 阅读详情

Xshell连接教程:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lahSmN21-1620745550104)(C:\Users\Razer\AppData\Roaming\Typora\typora-user-images\image-20210404142305631.png)]

linux常用命令

hostname xxx #修改主机名为xxx

pwd  #(print working directory)确定你当前的工作目录

ls  #显示当前工作目录的内容 

ls -l  #:显示权限

ls -a  # 显示所有文件包括被隐藏的

mkdir [directory1] # 建立一个directory1目录

cd #转换目录

cd ..  #返回上一目录

cat或more #查看文件内容(读配置文件一般)

cp  #复制文件

cp [source] [destination] #(需为一已存在的文件夹)

rm  #(remove):删除文件

-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;

-r :recursive递归删除啊!最常用在目录的删除了!这是非常危险的选项!!

-i :互动模式,在删除前会询问使用者是否动作 

rmdir [directory] #删除文件夹

mv  #(move):重命名文件 

mv [source] [directory] #(source是原文件名,directory是修改后的名字)

find #查找文件 有点鸡肋

sudo rm -rf lock  #:以管理员身份,强制删除 lock

clear  #清屏

touch index.js  #新建一index.js文件

ls -a;ls -l  #多个命令行间用分号隔开

man [command] #查看命令行使用方法(manual)
/string 可以在介绍页面选中关键字查看

Linux概述

linux中一切皆文件! 根目录为 / ,所有文件都在此目录下

  • 开机会启动许多程序。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。
  • .bat 是windows的启动文件 .sh 是linux中的启动文件

linux目录

关于linux目录

  • /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
  • /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
  • /dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
  • /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  • /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  • /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。
  • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
  • /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
  • /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
  • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
  • /root:该目录为系统管理员,也称作超级权限者的用户主目录。
  • /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  • /srv:该目录存放一些服务启动之后需要提取的数据。
  • /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
  • /tmp:这个目录是用来存放一些临时文件的。
  • /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
  • /usr/bin: 系统用户使用的应用程序。
  • /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
  • /usr/src: 内核源代码默认的放置目录。
  • /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
  • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
  • /www : 一般存放server服务器内容

注意 linux中路径都是以 / 隔开的,区别于windows的 \

文件属性:

在这里插入图片描述

实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为链接文档 ( link file );
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。

其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。

要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
在这里插入图片描述

因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

修改权限

chmod 761 [filename] 
#change mode
#r:4    w:2    x:1
#761代表属主 可读可写可执行 7
      #属组 可读可写不可执行 6
  #其他用户  不可读不可写可执行 1

vim编辑器

vim编辑器

vim编辑器是一个小巧但功能强大的程序。vi编辑器有三种不同的模式:

插入模式——这个模式是通过在命令模式按下“i”键进入的。

命令模式——这是用户输入单键命令的模式。在其他模式中按下ESC键就可以进入命令模式。

​ 常见的执行删除操作的命令有:

​ dd 删除整个行

​ #dd 按照输入的数字(#),从当前行删除几行

​ yy 复制游标所在的那一行(常用)

​ D 删除光标位置后面全部内容

​ dw 删除光标所在位置的单词

冒号模式——从命令模式输入一个冒号(:)就可以进入这个模式。常见的冒号模式命令有:

:wq保存且退出编辑器

:w 保存但不退出

:q 退出且不保存

:q! 强行退出vi,不保存。

:help 获取帮助

在系统提示符($)下输入命令vi和想要编辑(建立)的文件名

vi test.c

按键i进入插入模式。屏幕上看不到字符i,

按〈Esc〉键,从插入模式进入命令行模式,按o可换行

从命令行模式按:进入冒号模式。

输入wq,保存退出

磁盘管理

df -h  # 查看磁盘文件存储使用情况
du -h  #查看当前目录下文件占用存储情况

进程管理

ps #process status 查看当前进程情况

  • -a 显示全部
  • -u 以用户的信息显示进程
  • -x 显示后台运行进程的参数
#查看进程号
ps -aux | grep xxx.war  #这种命令使用最多,查看关于xxx.war的进程信息
#返回第二列就是进程号PID

#杀死进程号为pid的进程
kill -9 [pid]   #参数9是强制kill

#想查看父进程的话
pstree -pu
-p  显示父id
-u  显示用户组

| 在linux是管道符,将前面的结果传递给后面

Tomcat命令行启动

tar -zxvf apache-tomcat-9.0.22.tar.gz   # 解压压缩包

# 先cd进入bin目录
./startup.sh   # 启动tomcat
./shutdown.sh  # 关闭tomcat

常用默认端口

22 --ssh(secure shell)安全连接端口

80 -http 从WWW服务器传输超文本到本地浏览器的传输协议,传输的数据都是未加密的

443 --https ,HTTP的安全版,加入SSL层(Secure Sockets Layer)

3306 --mysql

关于在阿里云部署(CentOS)

除了防火墙要打开端口外,还需要设置安全组端口准入

firewall-cmd --list-ports #查看防火墙开放了的端口

firewall-cmd --zone=public --add-port=8081/tcp --permanent  #开放8081端口

--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent  #永久生效,没有此参数重启后失效

systemctl restart firewalld.service  #重启防火墙

netstat -aon| grep "80"  #查看正在使用80端口的进程

kill -9 [pid]   #杀死进程,参数9是强制kill

java -jar xxx.jar  #运行jar包,(关闭终端时就会结束)

 
#后台运行
nohup java -jar xx.jar &   #nohup表示程序不被挂起 最后一个“&”表示后台运行程序

#若想关闭后台运行的程序要先查看进程号再kill掉
ps -aux | grep xxx.jar  


在这里插入图片描述24010就是进程号

新web项目

在tomcat里部署新项目时直接在webapps目录下新建一文件夹(例如名为JackWeb),而后直接120.78.xx.xx:8088/JackWeb 即可访问(8088是设置好的tomcat监听端口,可以修改)

webapps下的ROOT是根目录,若未指定访问项目名则自动访问ROOT项目

若只启动一个项目(还未试验):

由于tomcat默认启动会将webapps目录下所有项目启动,若只想启动其中一个项目可以

方法1: 修改tomcat目录下conf文件夹内server.xml

在标签中配置Context

<Context path="/hello" docBase="项目路径(E:\JetBrains\apache-tomcat-7.0.77\webapps\QIS\activiti-app)" debug="0"  privileged="true">
</Context>

path是url访问路径,docBase是项目所在位置

方法2:在conf目录中,在Catalina\localhost(此处需要注意目录的大小写)目录下新建一个XML文件,任意命名,只要和当前文件中的文件名不重复即可,代码如下。

<Context    path="/hello"   docBase="D:\eclipse3.2\workspace\hello\WebRoot"     debug="0"    privileged="true">      </Context>

这种方法相对来说比较灵活,并且可以设置别名

SpringBoot项目

在tomcat目录下 ,新建一文件夹webapps1 将jar包上传到这里,后台挂起运行后,直接访问 ip:port 就可

Python 部署flask项目+阿里云宝塔(巨详细) 目录一、购买阿里云服务器① 选购方法② 更换操作系统二、安装宝塔Linux面板① 进入服务器远程连接② 远程连接登录③ 安装宝塔④ 安装宝塔插件三、项目部署① 准备项目(虚拟环境)② 上传项目到宝塔③ 在宝塔上创建 Python 项目 本文详细的介绍了如何使用 Python 部署项目(未涉及到数据库),本文例子使用的项目是flask框架,其他项目类似。 一、购买阿里云服务器 ① 选购方法 因为我购买的是这个型号的服务器,就以这个为例,其他的应该都差不多类似的。 ② 更换操作系统 如果要更改操作系统的,先停 阅读详情

相关推荐

2021最新 部署 Vue 项目到阿里云的 Linux 服务器上

一、购买阿里云服务器 去阿里云官网(还有优惠哦)购买云服务器 ECS。我购买的的是 CentOS 7.6 64位。 二、安装终端模拟软件 2.1、PuTTY 下载安装 PuTTY,远程连接阿里云服务器,添加主机名: 用户名@服务器ip地址 例:root@192.168.0.1 连接成功会弹出下面这样一个命令窗口: 2.2、XShell 和 PuTTY 一样,也是一个终端模拟软件,安装成功后,打开,在“主机”处添加服务器 ip,新建会话: 连接会话: 根据提示输入.

longqizhanshen的博客 2160

Linux学习和阿里云服务器的配置(感谢秦老师)

我这里给大家准备的是继续Java全栈开发的Linux,而不是运维级别!我们为什么要在这个时间学习Linux?Java全栈开发的我们要掌握哪些知识?需要准备什么工作?Java开发之路:JavaSE、MySQL、前端(HTML、Css、JS)、JavaWeb、SSM框架(很多人就开始找工作了!Linux (CentOS 7) 操作系统:Window 、Mac!消息队列(Kafka、RabbitMQ、RockeetMQ),缓存(Redis),搜索引擎(ES)

ZN175623的博客 1464

web项目部署到阿里云的Linux服务器的详细步骤

一:安装xshell 和 xftp     1.xshell连接服务器        方式有几种,这里只介绍其中之一          在 阿里云--密钥对创建密钥对,然后会得到下载的密钥对文件。          打开xshell-打开-新建                   上图中的主机填阿里云-实例-中的                            然后在xshell-用户身份验...

qq_38384668的博客 1750

阿里云计算之Linux目录学习笔记(三)

这些目录共同构成了 Linux 的文件系统结构,每个目录都有其特定的用途和重要性。理解和熟悉这些目录对于系统管理和使用非常重要。

807

教你在阿里云Linux CentOS7环境下前后端分离开发项目部署

前后端分离开发项目部署环境一、前后端不分离部署1、前端项目运行`npm run build`命令进行打包2、打包完成之后在项目目录下会生成一个名为:dist 的文件夹!3、把 dist 文件下的东西全部复制到后端项目 static 文件夹下4、后端项目编译打包5、把生成的`jar`上传你的服务器6、这是已经启动成功了,在你的浏览器访问测试二、使用 Nginx 前后端分离部署1、上传编译后的项目至服...

qq_43256012的博客 1709

阿里云99/年服务器购买、部署网站教程

本文详细介绍云服务器有哪些用途、怎么购买云服务器、以及怎么部署自己的第一个网站。

不知明月的博客 1239

云计算-阿里云计算之linux入门命令学习笔记(二)

clear命令是一个简单而有效的工具,用于清除终端屏幕。它没有复杂的选项或参数,但在日常使用终端时非常有用,特别是需要清理屏幕以便更清晰地查看新的输出时。clearreboot命令是在 Linux 和其他 Unix-like 系统中重启计算机的标准方式。它是管理系统的重要工具之一,但在使用时需要谨慎,以避免不必要的中断和数据丢失。reboothistory命令是一个有用的工具,可以帮助用户查看和重新执行之前执行过的命令。通过查看命令历史记录,用户可以更方便地查找和重复执行常用命令,提高命令行操作的效率。

1330

推荐算法之Thompson(汤普森)采样

如果想理解汤普森采样算法,就必须先熟悉了解贝塔分布。 一、Beta(贝塔)分布 Beta分布是一个定义在[0,1]区间上的连续概率分布族,它有两个正值参数,称为形状参数,一般用α和β表示,Beta分布的概率密度函数形式如下: 这里的Γ表示gamma函数。 Beta分布的均值是: 方差: ...

weixin_30508241的博客 4259

Linux之旅,利用阿里云服务器学Linux

Linux vim编辑器无痛入门

weixin_49730880的博客 417

ESP32-P4 GPIO双域架构:HP/LP分离、寄存器级控制与低功耗工程实践

GPIO(通用输入输出)是嵌入式系统中最基础且高频使用的硬件接口,其性能、灵活性与功耗特性直接影响产品实时性与续航能力。现代高性能MCU如ESP32-P4通过HP/LP双电源域分离、可编程IO复用(IO MUX)、信号交换矩阵及硬件自动化机制(如ETM事件、Sigma-Delta调制),将传统GPIO升级为兼具模拟能力、亚微秒响应与微安级待机的智能外设子系统。其核心价值在于实现引脚功能动态重构、中断零延迟处理、Deep-sleep期间自主唤醒与多核安全操作。典型应用场景涵盖工业PLC信号采集、电池供电传感器

weixin_35949153的博客 96

手把手教你用Simulink搭建PMSM FOC控制模型(附完整仿真文件下载)

本文手把手教你使用Simulink搭建完整的永磁同步电机(PMSM)磁场定向控制(FOC)仿真模型。内容涵盖从电机与逆变器建模、核心的坐标变换(Clark/Park变换)实现、电流环与速度环PID整定,到SVPWM调制与系统集成调试的全过程,并提供关键参数设置与实用调试技巧,帮助工程师快速掌握FOC的工程实现。

silver的专栏 862

利用阿里云学linux , 硬盘添加和挂载练习

利用阿里云学linux , 硬盘添加和挂载练习

YifanWoo的博客 768

【关于四足机器人那些事】足端轨迹规划-八次多项式轨迹

系列文章目录 文章目录系列文章目录前言一、多项式曲线二、八次多项式曲线总结 前言 在四足机器人的研究中,有一个很关键的问题,就是如何减少足端在触地瞬间的冲击,避免把机器人把自己给蹬倒了?这时候就需要一个合理的足端轨迹规划。本篇将会介绍几种足端轨迹。 本文将对四足机器人的足端轨迹进行规划。将数学中的复合摆线和多项式曲线引入到足端轨迹的规划中,根据零冲击原则[2],规划出 3 条满足要求的足端轨迹,包括: 复合摆线轨迹 八次多项式轨迹 分段五次多项式轨迹 本篇先介绍 - 八次多项式轨迹 一、多项式曲

LiuZ的博客 2955

阿里云轻量服务器从零搭建Docker私有仓库及Java项目部署全流程指南

*

weixin_47171794的博客 378

基于Simulink进行光伏逆变器效率分析的仿真建模

特点能量转换:将光伏电池板产生的直流电转换为交流电。效率评估:分析逆变器在不同负载条件和环境条件下的效率。动态特性:考虑温度、光照强度等外部因素对逆变器效率的影响。挑战精确建模:准确地模拟光伏电池板、逆变器及其交互的动力学过程。多因素考量:需要同时考虑输入电压、电流、温度、光照强度等多种因素对逆变器效率的影响。集成度:需要与其他系统(如最大功率点跟踪MPPT算法、电网连接等)无缝集成,以实现全面的系统分析。首先明确要模拟的任务内容。输入条件(如光照强度、温度等)。

amy_mhd的博客 142

100天精通Python(可视化篇)——第80天:matplotlib绘制不同种类炫酷柱状图代码实战(簇状、堆积、横向、百分比、3D柱状图)

0. 专栏导读 1. 普通柱状图 2. 簇状柱形图 3. 堆积柱形图 4. 横向柱状图 5. 横向双向柱状图 6. 百分比堆积柱形图 7. 3D柱形图 8. 3D堆积柱形图 9. 3D百分比堆积柱形图

努力让自己发光,对的人才能迎着光而来 2万+

阿里云Linux云服务器搭建Moodle课程管理系统完全指南

Moodle作为全球范围内应用最广泛的开源学习管理系统,为教育机构、企业培训部门以及个人教育者提供了一个功能强大且灵活可控的在线教学平台。它采用PHP加MySQL的技术架构运行,支持课程管理、作业提交、在线测验、论坛讨论、成绩评定等丰富功能,并且拥有庞大的插件生态和活跃的社区支持。将Moodle部署在阿里云ECS(弹性云服务器)上,可以充分利用云计算资源的弹性伸缩能力、稳定的网络环境以及丰富的云产品生态。

tiancaijiben的博客 365

第7章: MMU notifier在AMD GPU驱动中的应用

AMD GPU驱动利用MMU Interval Notifier机制实现共享虚拟内存(SVM)和异构内存管理(HMM)。通过分析AMDGPU内存架构(VRAM、GTT、Userptr)和Buffer Object设计,重点探讨了Userptr零拷贝机制如何依赖MMU notifier保持CPU/GPU内存一致性。HMM框架进一步实现统一地址空间和透明页面迁移,AMDGPU通过amdgpu_hmm.c实现两种invalidate回调(GFX和HSA模式),处理不同场景下的内存失效同步问题。

图形/计算GPU的驱动与虚拟化技术分享园地 2463

【linux系统学习】

centos再terminal打开的时候不是root用户,所以不能用sudo命令;npm是如何完成依赖的安装的,根据package.json来安装。学习微服务-注册中心,配置中心,网关的含义和作用。NAT模式(这个模式可以接入校园网)9.在idea编译环境下,使用git和码云完成了代码版本控制。2.centos和ubantu的连网模式也不同。不会ajax和js所以去学习这两个基础知识去了。1.centos和ubantu是两种操作系统。10.创建好了微服务的数据库。11.人人开发后端管理。

susanand的博客 583

基于单片机设计的智能消防排烟窗控制系统_422

随着城市化进程的不断加快,高层建筑、大型商业综合体以及地下空间的数量迅速增加,建筑内部结构日趋复杂,一旦发生火灾,烟雾和有毒气体往往比明火更具威胁性。大量研究表明,在火灾事故中,人员伤亡的主要原因并非直接烧伤,而是由于吸入烟雾及一氧化碳等有毒气体导致窒息。因此,如何在火灾初期快速排烟、降低有害气体浓度,并及时进行预警,成为现代消防系统设计中的关键问题。传统的消防排烟系统多依赖人工操作或简单的联动控制方式,存在响应滞后、自动化程度低、信息反馈不及时等问题。在实际应用中,当火灾发生时,如果不能第一时间开启排烟窗

367

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

javaWeb项目部署到阿里云服务Linux系统

如果没有购买到云服务器的话也可以在虚拟机中进行部署,环境搭配等等都是一样的操作我的阿里云服务器配置系统CentOS7.964位CPU&内存2核(vCPU)2GiB本地电脑连接软件以及上传文件软件Xshall7&Xftp7或者FinalShell3.9.2.2(推荐)......

我要记录学习博客 4849

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

阿里云Linux部署vue项目

阿里云Linux部署vue项目 阿里云Linux部署vue项目阿里云Linux部署vue项目1、安装Nginx2、把vue项目打包3、配置Nginx 1、安装Nginx 安装Nginx的方法有很多种,我是直接在宝塔面板上面软件商店安装的Nginx。 ps:宝塔面板安装看这里:https://www.bt.cn/bbs/thread-19376-1-1.html 2、把vue项目打包 将你所需要发布的vue项目打包。 打包命令:npm run build 打包成功后会有一个dist的文件夹,这个文件夹就是你

H_Dsheng的博客 1209

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

如何将SpringBoot项目部署到阿里云Linux服务器中

在此之前,我写了一个如何购买阿里云Windows服务器,并将自己的SpringBoot项目部署到Windows云服务器的博客,链接如下:https://blog.youkuaiyun.com/MagicMHD/article/details/89390601 由于在实际工作中,大家使用Linux部署项目会更多一点,所以我们现在学习一下如何在阿里云购买Linux服务器,并将我们的项目部署到上面。ok,Let'...

MagicMHD的博客 1441

5分钟在阿里云上部署了超级玛丽小游戏,是一种什么样的体验?

5分钟在阿里云上部署了超级玛丽小游戏,是一种什么样的体验?

java1234的博客 3449

阿里云 Linux 系统上部署 Spring Boot 项目的完整流程

fill:#333;color:#333;color:#333;fill:none;用户访问阿里云 ECS Linux本地环境外网访问测试浏览器访问 :8080MQTT 客户端 :1883/:8083上传到阿里云 ECS配置 Java 环境运行 Spring Boot配置防火墙/安全组本地开发环境Maven 打包生成 JAR 文件。

askein的博客 1039

基于阿里云ECS进行Dify部署

DIFY部署

EthanNi的博客 1551
上一篇: 判断已给网格中是否有(上下左右)相邻字符连线形成字符串与word字符串相等(剪枝)
下一篇: SpringBoot学习笔记
老邓CODING
博客等级 码龄8年 9粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值