Linux入门笔记

news2024/10/5 21:23:42

Linux

1.概述

image-20230522185438795

image-20230522185450818

image-20230522185524144

image-20230522185534396

image-20230522185731298

2.命令

1.常用命令

新建文件 touch

新建目录 mkdir

image-20230522190151794

image-20230522190615144

Linux命令格式⭐️

  • 选项可以对命令具体控制

image-20230522190943778

2.文件目录操作

1.ls

ll命令用的很多 显示出非隐藏文件详细信息

image-20230522191504254

2.cd

~表示当前用户目录,如root用户目录

\表示根目录

image-20230522191947088

3.查看命令

1.cat查看命令

-n命令对输出文件内容进行编号

image-20230522192037876
2.more查看命令

相比于cat,适用于查看大文件

image-20230522192333738
3.tail查看命令

文件末尾开始查看

常用于日志信息查看,tail监控之后可另开终端向文件输入内容

image-20230522192631235

4.目录命令

1.mkdir

-p创建多层目录

image-20230522193056435

2.rmdir删除目录

-p一次删除多层目录,用于是空目录情况

image-20230522193153603

3.rm删除不为空的目录⭐️

-r指令,删除目录以及目录中所有文件,递归进入目录确认删除

-f无需询问

image-20230522193449385

image-20230522193615059


5.文件移动命令

1.cp拷贝文件

-r用于赋值目录情况 src —> dest

只复制目录里面的内容,需要加上/*

image-20230522193826383

2.mv移动命令

功能:移动||改名

image-20230522194718401

6.tar打包压缩命令

  • linux系统打包压缩可以分开

    windows系统默认直接打包压缩

  • 压缩格式.tar,.tar.gz

  • 常用命令-cvf,-zcvf(打包),zxvf``xvf(解包)

image-20230522195312243 image-20230522200245629

cvf

image-20230522195525110

-zcvf既打包又压缩

image-20230522195801940

xvf解压未压缩文件

zxvf解压压缩文件

7.vim文本编辑命令

image-20230522201832307

命令模式

image-20230522201916376

插入模式

image-20230522201940952

底行模式

image-20230522202041891

8.查找命令

1.find查找命令

find返回文件目录信息

image-20230522202535471

image-20230522202612247

2.grep查找文件内容命令

grep命令区分大小写

image-20230522202721163

image-20230522202815928

3.软件安装

1.软件安装方式(4种)

image-20230522203253933

2.jdk二进制压缩包

安装过程

  • 自己安装的软件一般放在usr/local

image-20230522203410161

3.tomcat二进制压缩包

image-20230522204523848

  • 验证Tomcat是否启动成功

    常用管道符|查找

  • 因为Linux有防火墙,所以在windows系统下访问不能直接访问Tomcat服务器

启动服务

image-20230522205114434

停止服务

image-20230522210325855

4.Linux系统防火墙📘

  • 一般防火墙不关闭,只开放指定端口给外部访问
  • 每次开放或关闭端口,需要用立即生效命令生效

image-20230522205900463

5.MySQL安装(rpm方式)

image-20230523143728643

6.安装lrzsz(yum方式)

rz命令用于上传功能

image-20230523145548631


4.项目部署

1.手工部署

  1. 打成jar包上传到服务器

  2. 在服务器上运行java -jar 项目名运行

  3. 问题:

    image-20230523150518395

  4. 解决:

    nohup命令

2.自动部署

image-20230523151745863

  1. Git

    image-20230523154248496

    image-20230523154345792

  2. 安装Maven

  3. 编写shell脚本

    #!/bin/sh
    echo =================================
    echo  自动化部署脚本启动
    echo =================================
    
    echo 停止原来运行中的工程
    APP_NAME=helloworld
    
    tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ${tpid} ]; then
        echo 'Stop Process...'
        kill -15 $tpid
    fi
    sleep 2
    tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ${tpid} ]; then
        echo 'Kill Process!'
        kill -9 $tpid
    else
        echo 'Stop Success!'
    fi
    
    echo 准备从Git仓库拉取最新代码
    cd /usr/local/helloworld
    
    echo 开始从Git仓库拉取最新代码
    git pull
    echo 代码拉取完成
    
    echo 开始打包
    output=`mvn clean package -Dmaven.test.skip=true`
    
    cd target
    
    echo 启动项目
    nohup java -jar helloworld-1.0-SNAPSHOT.jar &> helloworld.log &
    echo 项目启动完成
    
  4. 为用户授权

    只有文件所有者超级管理员有授权功能

    image-20230523161211281

    授权

    image-20230525203448074

kip=true`

cd target

echo 启动项目
nohup java -jar helloworld-1.0-SNAPSHOT.jar &> helloworld.log &
echo 项目启动完成


4. 为用户授权

> 只有`文件所有者`和`超级管理员`有授权功能

[外链图片转存中...(img-MyUaCjx9-1685107053053)]

> 授权

[外链图片转存中...(img-oeKYFzQH-1685107053053)]




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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python爬虫项目实战四】Chatgpt国内接口分享第一期

目录 🍇前言接口一接口二(免费学习测试 wuguokai)接口三(AI文本工具站)🍇前言 前几次分享的py接口,由于不经常维护导致你们下载的时候已经失效了,为了回馈粉丝,昨晚我想实在不行我就弄个接口出来吧,我自己维护,有问题咱们就在评论下方留言,我及时做更新处理就可…

树形结构的表设计与Java接口实现

文章目录 1、开发需求中的树形结构2、表结构设计3、接口实现代码模型类与接口定义Mapper层开发 1、开发需求中的树形结构 树形结构在日常开发中很常见,如: 再比如: 还有: 2、表结构设计 这种树形结构,其 核心字段为p…

【自制C++深度学习推理框架】计算图的设计思路

计算图的设计思路 什么是计算图 在深度学习推理框架中,计算图是一种数据结构,它由算子节点和数据节点组成,在该图中前向传播时数据从输入节点开始流动,经过一层层的计算后输出到输出节点,表示深度学习模型的计算过程…

Unity Shader variants (shader 变体)

官方地址 https://docs.unity3d.com/cn/2022.2/Manual/SL-MultipleProgramVariants.html 教程可以看这里 https://www.jianshu.com/p/48ad75f0b4b9 https://www.jianshu.com/p/3e6b84317097 变种用我自己的理解就是 能用程序控制的shader 举个例子 这里声明了 a b c d 四个变…

数据结构与算法03:栈

目录 什么是栈? 栈在函数调用中的应用 栈的应用:如何实现浏览器的前进和后退功能? 每日一练:左右括号匹配 什么是栈? 简单地说,先进后出,后进先出的数据结构就是栈,可以理解为一…

面试题:什么是 TCP/IP?

目录标题 什么是 TCP/IP?1) 网络接口层:2) 网络层:3) 传输层:4) 应用层: 2.数据包3.网络接口层4.网络层1) IP:2)地址解析协议 ARP3)子网 5 传输层1)UDP:2)TCP: 6 应用层运行在TCP协议上的协议:运行在UDP协议上的协议&…

大模型即将改变世界,百度先上牌桌

“未来,所有的应用都将基于大模型来开发,每一个行业都应该有属于自己的大模型,大模型会深度融合到实体经济当中去。” 作者|思杭 斗斗 编辑|皮爷 出品|产业家 “大模型即将改变世界。”5月26日,李彦宏在中关村论坛说道。 而…

ESP32CAM开发板记录

忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-05-26 ❤️❤️ 本篇更新记录 2023-05-26 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝&#x1f64…

【问题小记】解决Linux下php-fpm进程过多耗尽内存问题

最近一段时间,发现经常性的服务器内存耗尽,导致mysql服务down掉,一开始以为是mysql跑的太久占用较多内存,后来认真排查了一下原来是是PHP-FPM进程过多导致的。 今天一看内存又达到了82%,预计不会太久服务又会挂掉&…

深入探索: 对象构造的隐藏功能与技巧

🧑‍💻CSDN主页:夏志121的主页 📋专栏地址:Java基础进阶核心技术专栏 目录 🎃 一、重载 🎄 二、默认字段初始化 🎆 三、无参数的构造器 ✨ 四、显式字段初始化 🎊 五…

Vue(路由插件)

一、介绍路由 1. 路由就是一组key-value的对关系,多个路由需要经过路由器进行管理 2. 主要应用在SPA(单页面应用) 在一个页面展示功能之间的跳转 特点: 当跳转时候不进行页面刷新路径随着变化展示区变化但是不开启新的页签 …

总结丨SGAT单基因关联分析工具,一文上手使用

SGAT是一个免费开源的单基因分析工具,基于Linux系统实现自动化批量处理,能够快速准确的完成单基因和表型的关联分析,只需要输入基因型和表型原始数据,即可计算出显著关联的SNP位点,并自动生成结果报告。 前段时间陆续的…

YOLOv5白皮书-第Y4周:common.py文件解读

目录 0.导入需要的包和基本配置1.基本组件1.1 autopad1.2 Conv1.3 Focus1.4 Bottleneck1.5 BottleneckCSP1.6 C31.7 SPP1.8 Concat1.9 Contract、Expand 2.重要类2.1 非极大值抑制(NMS)2.2 AutoShape2.3 Detections2.4 Classify 🍨 本文为&am…

【头歌实训】【基于 Logisim 的 RISC-V 处理器设计 · 终】

真的恶心,我哭死 目录 前言 一、说明 1、参考 2、建议 二、处理器设计 三、Control器件设计 1、加速经常性事件,提高效率 2、控制信号设置 1.RegWEn 2.IMMSel 3.BSel 4.ALUSel & WBSel 5.MemWEn 6.PCSel & ASel 7.ALUB 总结…

【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库

一、Introduction1.1 C语言标准库1.2 历代C语言标准1.3 主流C语言编译器 二、C语言标准库2.1 常用标准头文件2.2 常用标准静态库 三、windows平台四、Linux平台五、常用头文件功能速览5.1 通用常用头文件01. stdio.h——标准输入输出02. stdlib.h——内存管理与分配、随机数、字…

Git常用命令reset和revert

Git常用命令reset和revert 1、reset 用于回退版本,可以指定退回某一次提交的版本。 checkout 可以撤销工作区的文件,reset 可以撤销工作区/暂存区的文件。 reset 和 checkout 可以作用于 commit 或者文件,revert 只能作用于 commit。 命…

为什么 String#equals 方法在做比较时没有使用 hashCode

一个疑问的引入 我之前出于优化常数项时间的考虑,想当然的认为 String#equals 会事先使用 hashCode 进行过滤 我想像中的算法是这样的 当两个 hashCode 不等时,直接返回 false(对 hash 而言,相同的输入会得到相同的输出&#x…

数据安全复合治理框架和模型解读(0)

数据治理,数据安全治理行业在发展,在实践,所以很多东西是实践出来的,哪有什么神仙理论指导,即使有也是一家之说,但为了提高企业投产比,必要的认知是必须的,当前和未来更需要专业和创新。数据安全治理要充分考虑现实数据场景,强化业务安全与数据安全治理,统一来治理,…

学会了程序替换,我决定手写一个简易版shell玩一玩...

文章目录 💐专栏导读💐文章导读🐧程序进程替换🐦替换原理🐦替换函数🐔观察与结论🐔函数命名理解 🐧myshell编写🔔代码展示🔔效果展示 🐧myshell_p…

Vue电商项目--分页器制作

分页器静态组件 分页这个组件&#xff0c;不单单是一个页面用到了。多个页面同时用它,因此我们可以封装成一个全局组件 需要将这个分页结构拆分到components 通用的分页组件Pagination <template><div class"pagination"><button>1</butto…