学习大数据DAY23 Linux基本指令4与ngnix安装以及Shell,python编写环境配置

news2024/9/24 13:14:32

目录

其他扩展类

echo 输出字符串

date 显示当前日期 (用于日期转字符串)

date -d 日期解析(用于字符串转日期)

date 设置日期

linux 网络对时

cal 查看日历

wget 命令

seq 命令

Linux 定时执行计划

特殊符号说明

linux 添加硬盘分区挂载

上机练习 8

Python 开发语言

Nginx 的介绍

shell 是什么?

执行脚本

上机练习 9


其他扩展类

echo 输出字符串

换行打印输入字符 解释
-n 不换行显示
-e 出现转义字符进行解释处理
转义字符
\n 换行
echo "hello world"
echo -n "hello"
不换行显示
echo "test" > t.txt

date 显示当前日期 (用于日期转字符串)

date (显示当前时间)
date +"%Y" (显示当前年份)
date +"%Y-%m-%d %H:%M:%S" (显示当前是哪一天)

date -d 日期解析(用于字符串转日期)

date -d "2009-12-12"
date -d "2009-12-12 + 1 day"
date -d "+1 day"
date -d "+1 month"
date -d "+1 year"
date -d "2009-12-12 + 1 day" +"%Y/%m/%d %H:%M:%S" > time.txt

date 设置日期

date -s 字符串时间
设置系统当前时间 date -s "2023-08-08 12:34:56"

linux 网络对时

1.安装 netdate
yum install ntpdate
2.执行命令,同步时间。
ntpdate us.pool.ntp.org

cal 查看日历

cal [[[日] 月] 年]
显示当前日历 cal
显示 2023 年日历 cal 2023
显示 2023 年 1 月日历 cal 01 2023
显示 2023 年 1 月 15 日日历 cal 15 01 2023

wget 命令

用来从指定的 URL 下载文件。
python 下载地址:https://www.python.org/ftp/python
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz

seq 命令

用于产生从某个数到另外一个数之间的所有整数。
1. seq [选项]... 尾数
2. seq [选项]... 首数 尾数
3. seq [选项]... 首数 增量 尾数
正序输出:
seq 1 10
seq 1 1 100
倒序输出:
seq 100 -1 1

Linux 定时执行计划

方式一:修改配置文件:/etc/crontab (要指明执行用户)
分 时 日 月 周 用户名 执行的命令
vim /etc/crontab
5 * * * * root date > /root/time.txt
方式二:通过 crontab 命令(不需要指明执行用户,默认就是当前用户)
crontab -e 注:编辑用户的 cron 配置文件;
crontab -l 注:查看用户的计划任务;
crontab -r 注:删除用户的计划任务;
5 * * * * date > /root/time.txt

特殊符号说明

date +"\%Y" > /root/time.txt # 注:定时任务中的特殊符号需要转义% 分区及挂载
fdisk
fdisk -l 可以查看系统所有硬盘的分区情况
fdisk /dev/sdb1 可以分区
df
用于显示 Linux 系统中各文件系统的硬盘使用情况,包括文件系统所在硬盘分
区的总容
量、已使用的容量、剩余容量等。
df -h 查看磁盘使用及挂载情况

linux 添加硬盘分区挂载

1.关闭虚拟机添加硬盘:虚拟机-设置-添加-硬盘-1G-单个文件存储-打开虚拟机
进入目录/dev,查看出现文件 sdb
df -h 列出磁盘使用情况,目前没有新加的硬盘
fdisk -l 发现存在待分区的磁盘
2.分区:fdisk /dev/sdb 依次输入 m n p 1 空 空 w
cd /dev 看到 sdb1 文件出现
3.创建文件格式:mkfs.ext4 /dev/sdb1
4.挂载:先创建目录,mkdir -p /mnt/pan1
vim /etc/fstab 添加/dev/sdb1 /mnt/pan1 ext4 defaults 0 0
重启虚拟机 df -h 查看挂载情况 df -hl /mnt/pan1 查看目录空间

上机练习 8

1.把当前时间显示为字符串格式,例如:2023 年 08 月 08 日 12 时 30 分 25 秒
date
2.把字符串 20880909 转换为时间类型显示
date -d "2088-09-09"
3.设置当前系统时间为你的生日
date -s "2000-04-24"
4.把系统时间更新为网络时间
yum install ntpdate
ntpdate us.pool.ntp.org
5.显示 2008 年的日历信息
cal 2008
6.显示你的出生年月日的日历信息
cal 24 04 2000
7.输出一个直角三角形
echo -e "*\n**\n***\n****\n*****"
8.生成一个序列 8 18 28 ...... 98
seq 8 10 98
9.生成一个序列 99 96 93 ...... 6 3
seq 99 -3 3 10.用第一种方式设置定时任务,每 2 分钟把当前系统时间追加到文件
/root/time.txt 中(格
式:2023-06-12 10:39:20)
vim /etc/crontab
G
o
2 * * * * root date>/root/time.txt
ESC
:wq!
11.用第二种方式设置定时任务,每一分钟将/etc/passwd 拷贝到/root 下
crontab -e
i
1 * * * * cp /etc/passwd /root/
ESC
:wq!
12.删除上面的两个定时任务
crontab -r
vim /etc/crontab
G
dd
:wq!
13.添加一块 2G 的硬盘,分区并挂载到/mnt/ceshi 目录下
关机
手动配置磁盘:
开机
fdisk /dev/sdb 依次输入 m n p 1 空 空 w
mkfs.ext4 /dev/sdb1
mkdir -p /mnt/ceshi
vim /etc/fstab
G
o
输入/dev/sdb1 /mnt/ceshi ext4 defaults 0 0
ESC
:wq!
init 6(重启)

Python 开发语言

优点
o 简单
o 易学
o 免费、开源
缺点
o 运行速度,有速度要求的话,用 c++ 或 java 改写关键部分吧。

Nginx 的介绍

Nginx 与 Apache 一样都是一种 Web 服务器。
Nginx 是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能的 Web 和
反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
Nginx 的产生
Apache 不支持高并发,在它上面运行数以万计的并发访问,会导致服务器消耗 大量内存。决定了 Apache 不可能成为高性能 Web 服务器,轻量级高并发服务
器 Nginx 就应运而生了。
在高连接并发的情况下,Nginx 是 Apache 服务器不错的替代品。

shell 是什么?

Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运
行程序的界
面系统级程序,用户可以用 Shell 来启动、挂起、停止甚至是编写一些程序。
脚本就类似我们的过程,里面放上我们原来学过的命令和逻辑程序,封装到一个
文件里
面一起执行
第一个 shell 脚本
我们把所有脚本都放在/root/shell 目录
新建文件 test.sh,写入如下代码
echo "Hello World !"

执行脚本

bash test.sh
sh test.sh
chmod a+x ./test.sh #使脚本具有执行权限
./test.sh #相对路径执行脚本
/root/shell/test.sh #绝对路径执行
定时任务调用 shell 脚本
10 3 * * 5 /root/shell/test.sh

上机练习 9

安装 python 及 Nginx---参考《python 安装和 nginx 安装》文档
vscode 远程写代码---参考《vscode 运行 python 及 shell 安装》文档
1.能够在 Nginx 打开点名器
2.shell 远程运行
3.python 远程运行
4.拍摄快照《python 及 nginx 安装完成》
注:关键结果截图到笔记
文档:
链接:https://pan.baidu.com/s/1Cu8WS6PQ9C74fNhdI8edHw
提取码:wdfk
通过网盘分享的文件:vscode 运行 python 及 shell 安装.docx
链接: https://pan.baidu.com/s/1kvZLQI-9zRCF6QSWs5Ff3w 提取码: hlst
关键截图:
Ngnix 打开点名器:
Visual Code Shell,Python 远程运行:
拍摄快照:

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

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

相关文章

PotatoTool 蓝队版 V1.3 发布:增强功能和性能优化

一、简介 经过广大网友的反馈和建议,我们对V1.1版本中存在的问题进行了优化。其中,我们针对MD5库进行了本地化处理,以提高查询效率。然而,这也导致了软件体积的飙升。二、优化概述 1、兼容性 兼容arm架构系统 2、UI 2.1 界面…

Meta革命性发布:Llama 3.1——性能最强的AI开源模型,开启智能新时代!

前言 🚀 Meta隆重推出Llama 3.1:迄今为止性能最强的AI模型 Meta公司近日发布了他们最新的AI语言模型——Llama 3.1,这一消息迅速在科技界掀起了波澜。作为猫头虎技术团队,我们将为大家详细解析Llama 3.1的强大功能及其应用前景。…

unity文字||图片模糊

一.文字模糊 1、增大字体大小后等比缩放 快捷键R 2、更改字体渲染模式 二.图片模糊 1、更改过滤模式 2、更改格式或者压缩 3、如果只是图片边缘看不清,可以增加canvas/图片的每单位参考像素

C++学习笔记01-语法基础(问题-解答自查版)

前言 以下问题以Q&A形式记录,基本上都是笔者在初学一轮后,掌握不牢或者频繁忘记的点 Q&A的形式有助于学习过程中时刻关注自己的输入与输出关系,也适合做查漏补缺和复盘。 本文对读者可以用作自查,答案在后面&#xff0…

AV1技术学习:Quantization

量化是对变换系数进行,并将量化索引熵编码。AV1的量化参数 QP 的取值范围是0 ~ 255。 一、Quantization Step Size 在给定的 QP 下,DC 系数的量化步长小于 AC 系数的量化步长。DC 系数和 AC 系数从 QP 到量化步长的映射如下图所示。当 QP 为 0 时&…

inventory主机清单管理与playbook剧本

1 inventory主机清单管理 Inventory支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内。 如果是名称类似的主机,可以使用列表的方式标识各个主机。 vim /etc/ansible/hosts [webservers] 192.168.8…

L60---1189. “气球” 的最大数量(排序)---Java版

1.题目 2.思路 (1)用字典的方法 (2)今天脑子已经无法思考了&#xff0c;明天再补充 3.代码实现 class Solution {public int maxNumberOfBalloons(String text) {// 单词 "balloon" 中各字母的需求Map<Character, Integer> required new HashMap<>()…

leetcode3098. 求出所有子序列的能量和

官解 class Solution(object):# 定义常量mod int(1e9 7) # 模数&#xff0c;用于防止结果溢出inf float(inf) # 无穷大&#xff0c;用于初始化时的特殊值def sumOfPowers(self, nums, k):n len(nums) # 数组长度res 0 # 用于存储最终结果# 三维动态规划表&#xff0c;…

JAVA.包、final、权限

包 final 权限 代码块 1.构造代码块 创建这个本类的对象的时候会先指向构造代码块再执行构造方法 作用&#xff1a;把构造方法重复的部分抽取出来 2.静态代码块 static 随着类的加载而加载&#xff0c;只执行一次。 作用&#xff1a;数据初始化&#xff0c;比如在学生管…

AV1技术学习:Constrained Directional Enhancement Filter

CDEF允许编解码器沿某些(可能是倾斜的)方向应用非线性消阶滤波器。它以88为单位进行。如下图所示&#xff0c;通过旋转和反射所示的三个模板来定义八个预设方向。 Templates of preset directions and their associated directions. The templates correspond to directions of…

从零开始:在Linux系统上创建和管理Conda环境的详细指南【安装教程】

引言 在数据科学和机器学习领域&#xff0c;使用虚拟环境来管理不同项目的依赖是一个常见且重要的实践。Conda是一个强大的包管理和环境管理工具&#xff0c;广泛应用于Python和R的开发环境中。本文将详细介绍如何在Ubuntu系统上从零开始安装和使用Conda&#xff0c;通过创建和…

keras框架的to_categorical方法

在阅读keras的中文文档时候&#xff0c;对于这里的代码不了解 y_train keras.utils.to_categorical(np.random.randint(10, size(1000, 1)), num_classes10)这里应该拆分为两部分看待 第一个是np.random.randint() 查看numpy文档知道&#xff1a; random.randint ( low , hi…

设计模式--创建型

实现 #include <iostream> #include <memory>// 抽象产品类 class Product {public:virtual void Operation() const 0; };// 具体产品 类A class ConcreteProductA : public Product {public:virtual void Operation() const override {std::cout << &quo…

Tomcat部署、优化、压力测试

目录 Tomcat概念 核心组件 Web容器 Web服务器之间解析请求的区别 Apache HTTP Server Nginx Tomcat Servlet容器 JSP容器 字节码文件 Tomcat表面处理请求的过程 Tomcat底层处理请求的过程 内部结构 Tomcat部署 JRE环境配置 PATH冒号位置的区别 安装Tomcat 目…

连接Redis异常:JedisMovedDataException

redis.clients.jedis.exceptions.JedisMovedDataException: MOVED 5798 192.168.187.138:6379 在使用JAVA API连接redis的时候&#xff0c;出现了异常&#xff1a; 问题的原因 JAVA API实现是redis集群实现方式&#xff0c;而在配置文中就配置的是单结点的方式。 Moved表示使…

MySQL的高可用(MHA)

高可用模式下的故障切换&#xff0c;基于主从复制。 单点故障和主从复制不能切换的问题。 至少需要三台。 故障切换过程0-30秒 vip地址&#xff0c;根据vip地址所在的主机&#xff0c;确定主备。 主 vip 备 vip 主和备不是优先级确定的&#xff0c;主从复制的时候就确定…

使用infercnv对单细胞转录组进行拷贝数变异推断(上,原理)

InferCNV 是一个专门设计用于鉴定肿瘤样本中拷贝数变异&#xff08;Copy Number Variations, CNVs&#xff09;的R包&#xff0c;特别是在单细胞RNA测序&#xff08;scRNA-seq&#xff09;数据分析领域。它通过比较肿瘤细胞与正常细胞&#xff08;或参照细胞&#xff09;的基因…

【Leetcode】十八、动态规划:不同路径 + 全1的最大正方形

文章目录 1、动态规划2、leetcode509&#xff1a;斐波那契数列3、leetcode62&#xff1a;不同路径4、leetcode121&#xff1a;买卖股票的最佳时机5、leetcode70&#xff1a;爬楼梯6、leetcode279&#xff1a;完全平方数7、leetcode221&#xff1a;最大正方形 1、动态规划 只能…

CTFSHOW 萌新 web5 解题思路和方法

点击题目链接&#xff0c;发现页面代码&#xff0c;根据最后一行的提示当id1000时返回flag值&#xff0c;但是前面if判断intval(id)的值不得超过999&#xff0c;故需要对其进行绕过。 我们发现题目中相比前几题中过滤条件更为严格&#xff0c;但是没有过滤取反运算符。此时我们…

matlab 绘制参数方程

matlab 绘制参数方程 绘制参数方程绘制结果 绘制参数方程 clc; clear; close all;axis_length 100;% 定义参数t的范围 t 0:0.01:100;% 计算x和y的值 x t.^2 1; y 4*t - t.^2;% 绘制函数图像 plot(x, y); xlabel(x); ylabel(y); title(Plot of the curve xt^21, y4t-t^2…