实操篇-时间日期类 用户和用户组管理
【实操篇-时间日期类 用户和用户组管理】
时间日期类
显示当前日期
基本语法
date (功能描述:显示当前时间)
date +%Y(功能描述:显示当前年份)
date +%m(功能描述:显示当前月份)
date +%d (功能描述:显示当前是哪一天)
date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)
date +%s (功能描述:显示当前日期时间戳)
应用实例
案例1:显示当前时间信息 date
案例2:显示当前时间年月日 date "+%Y-%m-%d"
案例3:显示当前时间年月日时分秒 date "+%Y-%m-%d %H:%M:%S"
案例3:显示当前时间戳 date "+%s"
12[root@localhost ~]# date +%s1660892982
显示非当前时间
1)基本语法
(1)date -d ‘1 days ago’ (功能描述:显示前一天时间)
(2)date -d ‘-1 days ago’ (功 ...
Fetch的概述和基本使用
【Fetch的概述和基本使用】
XMLHttpRequest缺点
浏览器提供了原生的AJAX实现类XMLHttpRequest,基于该类实例,我们可以实现在网页上发送AJAX请求到服务端。
但是XMLHttpRequest的设计并不完美,主要体现在以下几个方面:
HTTP请求,响应都被耦合在XMLHttpRequest实例上,结构不够简单明了
采用事件回调的方式获取HTTP响应,可能会产生回调地狱
如果HTTP响应数据过大,则会占用大量内存
最后一点就是,XMLHttpRequest实现AJAX的步骤太零碎了
Fetch 的优点
fetch和XMLHttpRequest一样,也是浏览器原生的,用于发送AJAX请求。
XMLHttpRequest之后诞生的,它旨在解决XMLHttpRequest的不足,所以XMLHttpRequest的缺点就是它的优点,具体优点如下
语法简单,结构清晰明了
支持Promise获取异步的HTTP响应
HTTP响应支持流式获取,内存友好
fetch被设计为函数,通过fetch函数调用即可发起AJAX,而不需要像XMLHttpRequest那样创建实例 ...
实操篇-文件目录类命令
【实操篇-文件目录类命令】
pwd 显示当前工作目录的绝对路径
pwd:print working directory 打印工作目录
到现在为止,我们还不知道自己在系统的什么地方。在浏览器上,我们能够通过导航栏上的url,了解到自己在互联网上的具体坐标。相似的功能,是由pwd命令提供的,它能够输出当前的工作目录。
pwd命令是非常非常常用的命令,尤其是在一些命令提示符设置不太友好的机器上。另外,它也经常用在shell脚本中,用来判断当前的运行目录是否符合需求。
有很多线上事故,都是由于没有确认当前目录所引起的。比如rm -rf *这种危险的命令。在执行一些高危命令时,随时确认当前目录,是个好的习惯。
1[root@www ~]# pwd [-P]
选项与参数:
-P :显示出确实的路径,而非使用链接 (link) 路径。
实例:单纯显示出目前的工作目录:
12[root@www ~]# pwd/root <== 显示出目录啦~
我们使用root用户默认登陆后,就停留在/root目录中。Linux中的目录层次,是通过/进行划分的。
实例显示出实际的工作目录,而非链接 ...
Axios的概述和基本使用
【Axios的概述和基本使用】
Axios 是什么?
前端最流行的Ajax请求库
react/vue 官方都推荐使用 axios 发ajax 请求
文档: https://github.com/axios/axios
Axios 特点
基于 xhr + promise 的异步 ajax请求库
浏览器端/node 端都可以使用
支持请求/响应拦截器
支持请求取消
请求/响应数据转换
批量发送多个请求
Axios 常用语法
axios(config): 通用/最本质的发任意类型请求的方式
axios(url[, config]): 可以只指定url 发get 请求
axios.request(config): 等同于axios(config)
axios.get(url[, config]): 发get 请求
axios.delete(url[, config]): 发delete 请求
axios.post(url[, data, config]): 发post 请求
axios.put(url[, data, config]): 发put 请求
axios.defaults.x ...
实操篇-帮助命令 文件目录管理基础知识
【实操篇-帮助命令 文件目录管理基础知识】
帮助命令
通常linux命令都十分简单,但是有些还是有些复杂度的。比如find,ps这种命令,如果要照顾到所有的场合,可能需要非常巨大的篇幅。但是,万一用到这种偏门的场合怎么办?
全面了解一下是非常有必要的,以便在使用的时候能够唤起记忆中最浅显的印象。然后剩下的,就可以交给类似于man 的这种命令了。Linux上的每一个命令,都会有配套的帮助文件,这远比网络上那些转来转去的信息,正确的多。
正式介绍一下下面的两个命令:
man 用来显示某个命令的文档信息。比如:man ls
info 你可以认为和man是一样的,虽然有一些能够互补的内容。它们会在内容中进行提示的
--help 很多命令通过参数--help提供非常简短的帮助信息。这通常是最有用最快捷的用例展示。如果你根本就记不住一个非常拗口的单词,那就找找这些地方吧
注意:这些帮助信息,仅集中在命令的作用域本身。对于它的组合使用场景,并没有过多信息。也就是说,它教会了你怎么用,但并没有告诉你用它能够来做什么。
TAB补全
现在,在终端里,输入ca,然后快速按2次<TAB> ...
AJAX概述和基本使用
【AJAX概述和基本使用】
AJAX简介
AJAX 全称为Asynchronous JavaScript And XML,就是异步的JS 和XML
通过AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据
AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式
AJAX 的特点
AJAX 的优点
可以无需刷新页面而与服务器端进行通信
允许你根据用户事件来更新部分页面内容
AJAX 的缺点
没有浏览历史,不能回退
存在跨域问题(同源)
SEO 不友好
HTTP相关问题
MDN 文档
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Overview
HTTP 请求交互的基本过程
前后应用从浏览器端向服务器发送HTTP 请求(请求报文)
后台服务器接收到请求后, 调度服务器应用处理请求, 向浏览器端返回HTTP响应(响应报文)
浏览器端接收到响应, 解析显示响应体/调用监视回调
HTTP 报文
HTTP(hypertext transport protocol)协议『超文本传输协议』,协议详 ...
基础篇-系统管理
【基础篇-系统管理】
Linux 中的进程和服务
计算机中,一个正在执行的程序或命令,被叫做“进程”(process)。
启动之后一只存在、常驻内存的进程,一般被称作“服务”(service)。
详细操作后面说明
systemctl 服务管理
service 服务管理(CentOS 6 版本-了解)
systemctl (CentOS 7 版本-重点掌握)
CentOS 7使用Systemd管理守护进程。centos7采用 systemd管理,服务独立的运行在内存中,服务响应速度快,但占用更多内存。独立服务的服务启动脚本都在目录 /usr/lib/systemd/system里。Systend的新特性:
系统引导时实现服务的并行启动;
按需激活进程;
系统实现快照;
基于依赖关系定义服务的控制逻辑;
systemctl可用于内省和控制“systemd”系统和服务管理器的状态。centos7.x系统环境下我们经常使用此命令启停服务,实际上此命令除了其他独立服务还有很多其他用途。
systemctl参数说明
基本语法:systemctl start | stop | rest ...
基础篇-vim编辑器 网络配置 远程登录
【基础篇-vim编辑器 网络配置 远程登录】
vi和vim编辑器
vi和vim的基本介绍
所有Linux系统都会内置vi文本编辑器
vim是vi的升级版,可以主动以字体颜色分辨语法的正确性,代码补完和编译,错误跳转等功能。
vi和vim的三种模式
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:
正常模式
用户刚刚启动 vi/vim,便进入了正常模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
插入/编辑模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键 ...
入门篇-介绍和安装
【入门篇-介绍和安装】
Linux课程介绍
学习方向
linux运维工程师: 维护linux的服务器(一般大型企业)
linux嵌入式工程师: linux做驱动开发,或者linux的嵌入式
linux下开发项目
应用领域
个人桌面
服务器应用
免费,稳定,高效
侵入式应用
机顶盒,手机,数字电视,智能家居等
学习进阶
学习基本指令
文件操作指令
编辑工具
用户管理
linux系统配置
环境变量,网络配置,服务配置
linux环境下搭建开发环境
大数据 JavaEE Python 等
编写shell脚本,对Linux服务器维护
安全设置,防止攻击,保证服务器正常运行,系统调优
深入理解Linux,对内核有研究,掌握大型网站架构、熟悉各环节部署方法
Linux介绍及安装
Linux介绍
Linux 是一款免费,开源,安全,高效,稳定,处理高斌发很强悍的操作系统
Linux创始人——linux(林纳斯)
Linux主要发行版本
Unix与Linux的关系
Unix来源
Linux来源
Linux与Unix关系
Linux与Windows ...
防盗链
防盗链
什么是盗链
盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。
nginx防盗链配置
基本使用
为了模拟盗链,在这里让101为服务站点,102为网关服务器,103访问102进行盗链。
102的nginx.conf
1234567891011121314151617http { server { listen 80; server_name localhost; location / { proxy_pass http://192.168.8.101:8080; } location ^~/images/ { root /www/resources; & ...