计算机网络分层架构模型 Internet — TCP/IP协议族 TCP — Transfer Control Protocol - 传输控制协议 UDP — User Datagram Protocol - 用户数据报协议 IP — Internet Protocol - 网际协议
TCP/IP模型 应用层(定义应用级的协议) - HTTP、SMTP、POP3、FTP、SSH、ICQ/QQ…… 传输层(端到端传输数据) - TCP/UDP…… 网络层/网际层(寻址和路由) - IP/ICMP…… 物理链路层(数据分帧+校验) - 冗余校验码……
启动、关闭、重启服务和查看服务状态
systemctl start
常用的防火墙服务有firewall和iptables systemctl start firewalld 开启防火墙 firewall-cmd –add-service=httpd 开启服务 firewall-cmd –permanent –add-port=443/tcp 永久开启 开启端口 firewall-cmd –query-port=443/tcp 查看端口是否开启 firewall-cmd –query-service=httpd 查看服务是否开启 再重启防火墙生效
top - 按CPU占用率从高到低排列进程
如果需要把运行中的进程终止掉 - Ctrl + C 如果需要把运行中的进程放在后台 - Ctrl + Z 中止输入 - Ctrl + D
执行命令时在命令后面加上&符号,就可以把命令置于后台运行 jobs - 查看后台进程 bg %编号 - 把后台暂停的进程运行 fg %编号 - 把后台进程在前台运行
可以在启动配置文件里面添加shell语句
~/.bash_profile
这里修改只有root才能看到
/etc/profile
这里修改,登录的用户都能看到
下面是添加的代码:
username=`whoami`
if [ "$username" = "root" ]
then
echo "热烈欢迎『洁帅大大』登录阿里云服务器,阿里云全体员工在此全体起立,鼓掌!!!"
echo ""
echo "您是超级管理员,掌控雷电,为非作歹,无所不能~~"
echo ""
else
read -p "请爸爸输入名字:" realname
echo "热烈欢迎『$realname』登录阿里云服务器,阿里云全体员工在此起立,鼓掌!!!"
echo "记住,你只是一个普通用户!"
echo ""
fi
效果: 超级用户登录:
Last login: Fri Oct 12 16:49:49 2018 from 125.70.30.209
Welcome to Alibaba Cloud Elastic Compute Service !
热烈欢迎『洁帅大大』登录阿里云服务器,阿里云全体员工在此全体起立,鼓掌!!!
您是超级管理员,掌控雷电,为非作歹,无所不能~~
[root@aliyun ~]#
普通用户登录:
请爸爸输入名字:星辰
热烈欢迎『星辰』登录阿里云服务器,阿里云全体员工在此起立,鼓掌!!!
记住,你只是一个普通用户!
[deathfeeling@aliyun ~]$
压缩文件 -gz文件 —-gzip 压缩 / gunzip 解压缩 -xz文件 —- xz -z压缩 / xz -d 解压缩
源码安装 1、wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz 2、解压缩 gunzip Python-3.7.0.tgz 3、解归档 tar -xvf Python-3.7.0.tar 4、安装底层依赖库 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel 5、安装前的配置 cd Python-3.7.0 进入目录 ./configure –prefix=/usr/local/python3 –enable-optimizations 6、构建安装 make && make install 7、配置PATH环境变量(一次性的) export PATH=$PATH:/usr/local/python3/bin 8、注册软连接(符合链接)– 非必要 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 硬链接 - 文件的引用,只要引用数不为零,文件就一直存在,相当于分身(ln) 软链接 - 相当于文件的快捷方式(ln - s)
三种模式:命令模式、编辑模式、末行模式
查看行号 1、: + 命令 :set nu / set nonu 高亮显示 :syntax on(默认)/syntax off(关闭) 自动对齐 :set autoindent 制表键为4个空格 :set ts=4
查找和替换
:1,$s/旧/新/gice
($代表到最后,s代表替换,g-全局模式,i-忽略大小写,c-确认模式,e-忽略错误)
2、/ + 正则表达式 —搜索 n - 正向搜索 N - 反向搜索 3、? + 正则表达式 - 反向搜索
拆分窗口 :vs 垂直拆分 :sp 水平拆分 ctrl +w –> ctrl +w 窗口切换光标 :wqa 全部窗口保存退出
Linux命令大全 查看手册 – man + 命令 or 命令 –help ——
” | ” 管道(进程间通信)- 把前一个进程的输出作为后一个进程的输入 |
: 会重写文件,如果文件里面有内容会覆盖。
这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件。
:追加文件,也就是如果文件里面有内容会把新内容追加到文件尾。
是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空。一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用>
,将日志文件清空(文件大小变成0字节)。
Git是一个版本控制工具 – 分布式的版本控制系统 Mercury - python开发的版本控制软件 —–
配置邮箱和用户名
git config –global user.name
全球最大的代码托管平台 - github.com 国内 gitee.com coding.net
1、git clone
Git是一个版本控制工具 – 分布式的版本控制系统 Mercury - python开发的版本控制软件 —–
配置邮箱和用户名
git config –global user.name
全球最大的代码托管平台 - github.com 国内 gitee.com coding.net
1、git clone
ajax = Asynchronous + JavaScript + And + XML(现在XML慢慢已经被JSON取代)
Asynchronous:异步请求(没有中断浏览器的用户体验)从服务器获取数据。 JSON : 通过DOM操作对页面进行局部刷新
ajax作用:异步加载数据 + 局部刷新页面
效果一:利用api查看美女图片
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<button id="beauty">换一组</button><br/>
<script src="https://cdn.bootcss.com/jquery/1.12.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("#beauty").on("click",function(){
$("a").empty();
var url = "http://api.tianapi.com/meinv/?key=3cedb24a8f5af4277b3de0b9c841e1d6&num=20"
$.getJSON(url,function(jsonOBJ){
for (var i = 0; i < jsonOBJ.newslist.length ; i += 1){
$(document.body).append(
$("<a>").html(jsonOBJ.newslist[i].title+"<br/>").attr("href",jsonOBJ.newslist[i].picUrl).attr("width","400")
);
}
});
});
});
</script>
</body>
</html>
效果二:api-周公解梦
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>周公解梦在线版</title>
<style type="text/css">
#main{
position: absolute;
margin: 100px 200px;
float: left;
width: 800px;
height: 400px;
border: solid black;
}
</style>
</head>
<body>
<div id="main">
<span>解梦:</span>
<input placeholder="输入您想查询梦的关键字" id="text">
<button id="confirm">查询</button>
<hr />
<span>解析:</span>
</div>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.12.2/jquery.min.js"></script>
<script>
$(function(){
$("#confirm").on("click",function(){
var content = $("#text").val().trim();
if (content.length>0){
//getJSON方法
// var str1 = encodeURIComponent(content,"utf-8");
// var url = "http://api.tianapi.com/txapi/dream/?key=3cedb24a8f5af4277b3de0b9c841e1d6&word=" + str1;
// $.getJSON(url,function(jsonOBJ){
// $("#main>p").empty();
// if (jsonOBJ.code == 250){
// alert("未检索到相关信息!");
// }else{
// $("#main").append($("<p>").text(jsonOBJ.newslist[0].result));
// }
// });
//ajax方法
$.ajax({
"url":"http://api.tianapi.com/txapi/dream/",
"type":"get",
"data":{
"key":"3cedb24a8f5af4277b3de0b9c841e1d6",
"word":content
},
"dataType": "json",
"success": function(jsonOBJ){
if (jsonOBJ.code == 250) {
alert("未检索到相关信息!");
}else{
$("#main").append($("<p>").text(jsonOBJ.newslist[0].result));
}
}
});
}
});
});
</script>
</body>
</html>
Bootstrap响应式布局 Bootstrap