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

目录

其他扩展类

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://xiahunao.cn/news/3270268.html

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

相关文章

【QT】QT 系统相关(事件、文件、多线程、网络、音视频)

一、Qt 事件 1、事件介绍 事件是应用程序内部或者外部产生的事情或者动作的统称。在 Qt 中使用一个对象来表示一个事件。所有的 Qt 事件均继承于抽象类 QEvent。事件是由系统或者 Qt 平台本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制…

初阶数据结构完结 图解所有初阶数据结构 顺序表

1数据结构 1.线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是⼀种在实际中⼴泛使 ⽤的 数据结构,常⻅的线性表:顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构,也就说是连…

Centos7_Minimal安装Cannot find a valid baseurl for repo: base/7/x86_6

问题 运行yum报此问题 就是没网 解决方法 修改网络信息配置文件,打开配置文件,输入命令: vi /etc/sysconfig/network-scripts/ifcfg-网卡名字把ONBOOTno,改为ONBOOTyes 重启网卡 /etc/init.d/network restart 网路通了

SSRF中伪协议学习

SSRF常用的伪协议 file:// 从文件系统中获取文件内容,如file:///etc/passwd dict:// 字典服务协议,访问字典资源,如 dict:///ip:6739/info: ftp:// 可用于网络端口扫描 sftp:// SSH文件传输协议或安全文件传输协议 ldap://轻量级目录访问协议 tftp:// 简单文件传输协议 gopher…

Python | TypeError: ‘float’ object is not subscriptable

Python | TypeError: ‘float’ object is not subscriptable 在Python编程中,遇到“TypeError: ‘float’ object is not subscriptable”这一错误通常意味着你尝试对浮点数(float)使用了下标访问(如数组或列表那样的访问方式&a…

Typecho仿百度响应式主题Xaink源码

新闻类型博客主题,简洁好看,适合资讯类、快讯类、新闻类博客建站,响应式设计,支持明亮和黑暗模式 直接下载 zip 源码->解压后移动到 Typecho 主题目录->改名为xaink->启用。 源码下载:https://download.csdn…

【秋招笔试题】小Q的树

解析&#xff1a;分析易得走过的路中至多存在一个分叉&#xff0c;则维护每个结点接下来的路的最大值与次大值然后相加即可。 #include <iostream> #include <vector> #include <algorithm> using namespace std; #define int long long const int MAXN 1…

09 算术运算符

① 运算符除了用于算数加法以外&#xff0c;还可以用于列表、元组、字符串的连接&#xff0c;但不支持不同类型的对象之间的相加或连接。 print([1, 2, 3] [4, 5, 6]) # 连接两个列表 print((1, 2, 3) (4,)) # 连接两个元组 print(hello 123) # 连接字符串 print(Fa…

c语言第四天笔记

关于 混合操作&#xff0c;不同计算结果推理 第一种编译结果&#xff1a; int i 5; int sum (i) (i) 6 7 13 第二种编译结果&#xff1a; int i 5; int sum (i) (i) 6 7 7 7 前面的7是因为后面i的变化被影响后&#xff0c;重新赋值 14 第一种编译结果&#xff…

【Linux网络】应用层协议:HTTP 与 HTTPS

本篇博客整理了 TCP/IP 分层模型中应用层的 HTTP 协议和 HTTPS协议&#xff0c;旨在让读者更加深入理解网络协议栈的设计和网络编程。 目录 一、协议是什么 1&#xff09;结构化数据的传输 2&#xff09;序列化和反序列化 补&#xff09;网络版计算器 .1- 协议定制 .2- …

OpenAI推出SearchGPT:革新搜索体验的新工具

引言 原文链接 在信息爆炸的时代&#xff0c;搜索引擎已经成为人们日常生活中不可或缺的工具。然而&#xff0c;传统的搜索引擎在理解复杂查询和提供准确答案方面仍有许多不足。为了解决这一问题&#xff0c;OpenAI与20240725推出了SearchGPT原型&#xff0c;将生成式AI与传统…

【Golang 面试基础题】每日 5 题(九)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/UWz06 &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏…

【Android】Fragment与Activity间通信知识总结

文章目录 一、Activity向Fragment通信1.1 通过方法1.1.1 构造方法1.1.1 普通public方法 1.2 通过setArguments方法1.3 通过接口 二、Fragment向Activity通信2.1 通过getActivity2.2 通过接口 三、Fragment之间传递数据通过Activity中转 一、Activity向Fragment通信 1.1 通过方…

聊聊基于Alink库的主成分分析(PCA)

概述 主成分分析&#xff08;Principal Component Analysis&#xff0c;PCA&#xff09;是一种常用的数据降维和特征提取技术&#xff0c;用于将高维数据转换为低维的特征空间。其目标是通过线性变换将原始特征转化为一组新的互相无关的变量&#xff0c;这些新变量称为主成分&…

关于链表、顺序表、栈和队列的一些总结

关于链表、顺序表、栈和堆的一些总结 1.顺序表2.链表2.1 单向链表2.1 带哨兵位双向循环链表 3.栈4.队列 1.顺序表 2.链表 2.1 单向链表 2.1 带哨兵位双向循环链表 3.栈 4.队列

【Matlab】绘图时使用字母控制线型和颜色(内含多图对比示例)

概要 测试了英文字母a-z不同输入下线条的颜色和线型&#xff0c;供参考选择。 语法 plot(x, y, 颜色); 如 plot(x, y, b); 测试 以下测试设置线宽为1.5&#xff0c;代码 x 0: 0.01: 2*pi; y sin(x); plot(x, y, b, LineWidth, 1.5);修改时把 b 改成不同字母即可 ‘a’…

基于关联规则的分类算法(CBA) | 项集、频繁项集、关联规则 | arulesCBA库

基于关联规则的分类算法 目前使用较多且较为简洁的关联规则分类算法是基于关联规则的分类算法&#xff08;Classification Based on Association, CBA&#xff09;&#xff0c;下面将从该算法的相关概念开始介绍。 这部分笔记参考论文&#xff1a;孙菡悦.基于多因素交互效应的…

Linux第五节课(权限02)

1、Linux下的用户分类 root&#xff1a;超级用户普通用户&#xff1a;通过root新建的用户&#xff0c;adduser root不受权限约束&#xff1b;普通用户受权限约束&#xff1b; Linux系统中&#xff0c;所有用户都需要有密码&#xff0c;无论是root还是其他&#xff0c;即便是…

MySQL内如何改变编码格式

查找数据库的编码格式&#xff1a; show variables like character%;具体内容时这些 在创建表时设定编码格式&#xff1a; create database <要创建的数据库的名字> charset utf8; 修改数据库默认编码&#xff1a; set character_set_databaseutf8mb4; character_…

大模型算法备案流程最详细说明【流程+附件】

文章目录 一、语料安全评估 二、黑盒测试 三、模型安全措施评估 四、性能评估 五、性能评估 六、安全性评估 七、可解释性评估 八、法律和合规性评估 九、应急管理措施 十、材料准备 十一、【线下流程】大模型备案线下详细步骤说明 十二、【线上流程】算法备案填报…