基于阿里云服务器的Linux基础操作:二

只想看行数 wc -l index.html
新创建一个空文件 touch sun.txt — 和abc文件夹同在~目录下,将sun.txt移动到abc目录下:mv sun.txt abc/sun.txt –这里在剪切的时候,还可以给sun.txt修改名字 —mv sun.txt abc/my_sun.txt
修改网络下载的文件名字:
wget http://www.baidu.com -O foo.html (大写o)
wc -l foo.html 查看foo文件的行数
wq == ZZ 保存退出
输出的重定向(>)通过log,可以把shell中的某些文件重定向到log中
ls -l > log.txt
cat log.txt
删除多行文件 rm filename.* 这里不能按退格键
退格 ctrl + h
top命令 查看自己的机器是否被别人侵入,用来挖矿, 类似于win中的任务管理器,
发现自己的进程不正常, 杀去进程 kill + pid号(进程号)退出按q kill 712 杀去712
echo:—产看系统中的环境变量 echo $PATH 给什么返回什么
import sys aggv 输入的命令行参数
设置文件路径
在编辑环境下 第一行 写解释器的路径 —加注释:—- #!usr/bin/python —-告诉解释器在这里
修改文件权限,变为可执行文件
chmod u+x mycode.py –给当前用户加上执行文件
执行完毕后 ls -l 长格式查看
写好了之后,再修改,不带后缀名的,为可执行文件,
修改名字为 mv mycode.py mycode ./mycode

给所有人加执行权限
chmod u+x mycode.py 自己加权限
chmod g+x mycode.py 同组用户加权限
chmod o+x mycode.py 其他用户加权限
二进制加权限方法(90mins) 每个都是三位的二进制数
chmod 755 mycode.py — 有权限记为1, 无权限记为0
请自行查阅十进制与二进制互相转换方法
给当前用户加上权限
change model 改变权限
vim下 查看万年历 自己写的python万年历程序(见其他文档中)
python calendar.py —查看当前的日历
python calendar.py 2015 3 查看2015年3月的日历 (这里使用了命令行参数 sys.argv[])
python —-argv[0]
calendar - argv[1]
2015 3 – argv[2]

将自己写的网页部署-发布到服务器上 要安装一个HTTP网页-网页的服务器
NginX -服务器 –>可以将自己的网页发布上去
安装方式:场景
1.包管理工具 —yum / rpm (CentOs下用yum/rpm管理,推荐用yum—红毛用rpm)
2.安装程序 —*.bin
3.压缩文件 —解压缩 + 配置环境变量
4.源代码 — 构建安装 —- 用c语言构建工具 安装
*不明白的时候,找男人 —–man yum — Yellowdog Updater Modifier
安装步骤:
1.先查看是否有管理员权限—#
2. 查找有无nginx —— yum search nginx
yum install nginx.x86_64 ——A high performance web server and reverse proxy server 反向代理器
3.安装nginx
yum install nginx.x86_64 —-y确认 — 显示 Complete为安装成功
4.which nginx 查看安装在什么位置
5.nginx —服务器已经启动,查阅复制粘贴自己的服务器地址(选公网地址)查看,如果显示页面,即为成功
6.如果无法正常显示页面,有可能时防火墙和端口的问题
7.配置阿里云服务器端口即开防火墙
TCP协议 —
不安全/普通端口范围-80/80 (80-89都开会出事情的)授权对象0.0.0.0/0
安全端口范围-443/443 授权对象0.0.0.0/0
8.重启服务器 nginx -s reload (可做不做)

解压nginx-1.13.12.tar.gz文件
gunzip nginx-1.13.12.tar.gz
解归档tar -xvf nginx-1.13.12.tar
进入nginx文件夹 ll下
cd nginx-1.13.12
src为源代码 man为说明文件
停nginx方法:
top 查进程—-看有无nginx, 有的话用kill + 进程号
查看进程的方式:很重要**
1. ps -aux
2. ps -ef
ps -aux | grep nginx 加管道仔细查看下
kill 4092
先停,后卸载
yum remove nginx
检查还有无nginx,列出已经安装的nginx
yum list installed 查看所有安装的东西 也可以写正则表达式
yum list installed | grep nginx 管道过滤,只留下自己想要的东西
管道什么一意思:—-把第一个程序的输出,作为第二个程序的输入 进程 | —表示管道
C语言构建工具
make && make install 短路与运算
不到万不得已,不要用源代码构建安装 ,一般用yum安装

cd /etc —>cd yum —> cd repos.d—>里面有所有的安装包
只想找nginx安装包 过滤下—>yum list | grep nginx
CentOS-Base.repo epel.repo
nginx 官方网站 http://nginx.org/
wget http://nginx.org/download/nginx-1.13.12.tar.gz

一般服务器设2层防火墙
防火墙 — firewalld(默认的) d –deamon 守护进程(跟系统一起启动,系统歇菜它也歇菜)
查看状态— firewall-cmd–state
systemctl start + 服务的名字 开启服务
systemctl stop firewalld 停止防火墙
systemctl kill -9 firewalld 强制停止防火墙
重启防火墙: firewall-cmd –restart
重新加载防火墙 firewall-cmd –reload
systemctl status firewalld 查看状态
service cotos-6
红帽子 chkconfig 配置防火墙
防火墙:把非法的挡在外面,开端口 有选择的开 挡外面
不论是阿里的服务器,还是本地的服务器,都走的是TCP协议,因为可靠的服务
在阿里云上配置自己的各种端口,按需配置
http—-80端口 授权对象 0.0.0.0/0 下同
https–443端口
发邮件-25端口
收邮件-110端口
数据库服务器-3306端口——-只能内网使用,在公网上一定不能开,防止数据泄露 mysql默认3306
1. 防火墙开洞:firewall-cmd –zone=public –add-post=80/tcp –permanent

阿里云域名备案流程-申请-免费的域名
http://112.74.000.237/layout.html
/layout.html为自己名字,替换index.html
ln 创建符号链接 ln hello.py 如果删除,清理,但源文件还在,因为还有其他的文件在用,它只是在引用 有2个文件
硬链接:
ln hello.py hehe —-创建链接 — 后接上文件名 后ll查看
删除 remove hello.py
cat hehe
与拷贝还不一样,不占内存空间,只是多个链接,在不使用空间的情况下,做了备份

符号链接-软连接
ln -s hello.py hehe
然后ll长格式查看 ,相当于hehe是hello的快捷方式,其实还是只有一个文件对应
显示方式:hehe ->hello.py

虚拟机下的nginx安装
wget + url —–wget http://mirrors.aliyun.com/repo/
yum clean all –清除所有缓存
makecache
yum search nginx 搜索nginx版本
yum install nginx.x86_64 安装nginx

跟网络配置相关的命令
***ifconfig —查询网络地址(内网)
eth—以太网
lo — 本机回环地址,测试用 替代品 – ip
ip address 看地址信息 (man ip)
http://linuxtools-rst.readthedocs.io/zh_CN/latest/index.html
***ping 检查网络连接性能 Linux下ping不会停止,ctrl + c停止
ping3次 —- ping -s 50000 -c 3 www.baidu.com
ping检查网络可达性
*****netstat -na 查看端口
***netstat -nap 查看进程编号 地址 ,是哪个进程,哪个端口占用的进程多
ginx -s stop 关闭nginx服务器
路由器端口映射 —外网也可以看到自己的内网地址
NAT 网络地址转换
外面看到自己的地址,其实是看到自己的路由器地址
正常重定向 netstat -nap >result.txt 重定向,然后ll查看
* SSH ssh@别人的地址和密码 ssh [email protected]
** scp 实现网络拷贝 跨机器复制文件
将自己的文件拷贝到网络上(s—security)安全拷贝
网络复制
*****sftp
sftp root@localhost 到目标路径 —–> sftp>: 下载文件: get 去下 put把自己的东西给别人
sftp内置的命令
上传文件 Upload file
下载文件 Download file
网络域名解析服务器 host + ip地址 查DNS
ip
网络窃听—-Wireshark 把网卡设置为混杂模式

连接数据库的工具
SQLyog
Toad for MySQl
Navicat for MySQl

你可能感兴趣的:(服务器,Linux,nginx)