Linux操作系统
一、阿里云服务器(Linux-CentOS版)启用方式:
1、登陆aliyun账号,进入控制台界面
2、云服务器ECS,创建实例
3、打开Xshell(Xshell为Linux的交互应用)
4、在Xshell中新建会话,通过主机端口和密码连接服务器
二、Xshell安装方式:
1、下载Xshell安装包
2、此处安装流程省略(找度娘)
三、安装虚拟机(在Windows中搭建Linux环境):
1、过程太过复杂,没有自行操作(发哥帮助安装)
四、Linux常用命令:
1、ps - process state 查看进程
2、su +(root/hellokitty)- switch user 切换用户
3、 clear - 清屏
4、history - 显示历史命令
5、pwd - print working directory 打印当前的路径
6、cd .. - change directory 切换到上级路径(cd / 根目录)
7、cd + 文件名 - 进入该文件夹
8、ls - lists 列出用户目录
9、ls -a(all) - 显示隐藏用户目录
10、ls -la 既是长格式也显示所有
11、ls -l(long) - 长格式列出用户目录
12、sudo - 临时使用超级管理员的身份执行命令
13、touch + (文件名).txt - 创建空文件
14、创建文件时,文件名前加 .就是隐藏文件
15、mkdir + (文件夹名)- 创建文件夹
16、cd ~ + 直接回管理员主目录
17、cat - concatenate 查看文件中的內容
18、man - manual 查看命令意思
19、info -infomation 查看信息
20、q - 退出
21、ls(其他命令) – help | less 一页一页查看ls(其他命令)信息
22、rm -f (文件名) - 强制删除
23、rm -rf + (文件名) - 递归删除文件(慎重使用)
24、 echo hello,word! > hello.txt - 回声命令 + 内容>文件 创建内容文件或添加内容
25、cp - 拷贝文件
26、scp - 实现网络拷贝
27、mv - 剪切文件/修改文件名 (mv + 文件名 + 文件夹名/)
28、grep - 搜索查找文件
29、 head - 查看文件前面部分(head 5 hell.txt)
30、tail - 查看文件最后几行(tail 10 hell.txt)
31、diff - different- 比较两个文件之间的区别
32、 file - 查看文件相关信息
33、wc + 文件名 - world count - 统计文件中的单词数量
34、wc -w/wc -l/wc -c 统计单词数/行数/字符数
35、wget + url - 上网下载东西 (-O + 文件名 可以修改保存文件名)
36、sort - 排序
37、uniq - unique - 去重
38、gzip/gunzip 压缩与解压缩文件
39、tar - together archive 归档(文件和文件夹都可以)
40、tar -cvf test.tar .txt .html 归档所有的txt/html格式的文件进tar格式文件
41、tar -xvf test.tar 解归档test.tar文件
42、which (python) - 查看路径
43、whereis (python)- 将路径中有python的都找出来
44、date - 查看时间
45、cal - 查看日历 (查看全年的后面加年份,例cal 2018)
46、script - 录制记录所有的命令 退出录制 - exit
47、write + 用户名 - 给指定用户发消息
48、wall - 给所有用户发消息
49、mesg n - 拒绝接收消息
50、mesg y - 接收消息
51、man - 帮助(–help)
52、ls -l > log.txt 输出重定向 - > 文件名 ( 2> 是错误重定向,可以一起写 )
53、top - 查看进程
54、kill + 进程号 - 杀掉进程
55、kill -9 + 进程号 - 强杀进程
56、yum remove + 应用名 移除应用
57、ps -aux | grep + 应用名 查找应用
58、yum list installed 查看所有安装的应用
59、yun list installed | grep + 应用名 查看指定应用
60、grep -r update /etc/acpi 以递归的方式查找符合条件的文件。
例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串”update”的文件,
并打印出该字符串所在行的内容。
chown 用户名 :user 文件名 - 修改文件所属
61、有关防火墙:
firewalld - 自带的防火墙
firewall-cmd –state 查看防火墙状态
systemctl stop firewalld - 系统控制 停止防火墙
systemctl status firewalld - 查看防火墙状态
systemctl start firewalld - 开启自己防火墙
firewall-cmd –zone=public –add-port=80/tcp –permanent 防火墙开洞 (permanent表示永久开启)
firewall-cmd –reload 重启刷新防火墙
62、cd etc 进入配置文件
63、ifconfig 查看网络配置(现在使用ip)
64、ip 查看网络配置
65、ping + 网址 发包连接(ctrl + c 停止)
66、ping -s 500 -c 3 www.baidu.com 修改字节
67、ttl - 存活时间
68、netstat -nap - 查看端口及进程号(很重要)
69、网络地址转换 - nat
70、路由器端口映射 - 外网可以访问内网
71、攻击服务器方式:
ping to death 攻击发包
DDoS=Distributed Deny of Service 分布式服务攻击
TCP flood 洪范攻击
ssh - 用户名+@+公网地址 - 进去其他人的服务器
scp + id + @+地址+路径 - 跨网络复制他人数据
sftp root+@+用户名 (get + 文件名 - 下载文件)(push + 文件名 - 上传文件)
五、Xshell进入vim代码编辑模式中常用命令:
1、vi + 文件名.py 创建文件或进入已有文件(vim + 文件名 进入文件有高亮)
2、i / a - 进入代码编辑模式
3、esc -退出代码编辑模式
4、:q - 退出(加 !强退不保存)
5、:set nu 显示行号
6、:set ts=4 设置制表键为4格
7、:syntax on - 高亮语法
8、:wq - 保存退出
9、dd - 快速删除整行 (5dd删除5行)
10、u - 撤销之前的操作
11、yy - 拷贝整行
12、p - 粘贴
13、!v - 打开之前编辑的地方
14、vi .vimrc - 创建配置文件(vim .vimrc)
15、gg - 去到首行
16、G - 跳到末行
17、数字+G - 直接去到想去的行数
18、ctrl + y - 滚动
19、ctrl + e - 向下滚动一行
20、ctrl + f/b 向上下翻页
21、h、j、k、l - 上下左右
22、/+搜索内容(可以使用正则表达式)- 搜索(按n向下显示,N向上显示)
23、:n1,n2s/word1/word2/g - 搜索替换(1,$ 一到最后一行)(n1行和n2行之间查找word1,替换成word2)(gice)
24、录制宏 - q+a(recording)+ 操作(4yy)+ q(结束宏录制) + 10@a(播放十次录制)
25、# !/usr/bin/python - 在代码首行执行,避免每次执行程序都写python
26、# -- coding: utf-8 -- 在代码第二行执行,可以显示中文
27、chmod u+x + 文件名 - 修改文件权限,将文件改为可执行
(g+x - 表示同组用户加权限 o+x - 表示其他用户加权限)
28、chmod 644 + 文件名 - 还原权限(写读读)
29、chmod 755 + 文件名 - 修改权限(777全能执行,444全只能读)
六、在Linux环境下安装Nginx服务软件的方式:
(Nginx为反向服务器,支持多用户以http/https访问服务器)
1、包管理工具 - yum(黄狗更新器) / rpm (红帽下的包管理工具)
2、yum install + nginx.x86_64 (安装nginx)
3、yum search nginx 查看是否安装nginx
4、cp + 文件名 +空格/usr/share/nginx/html/+文件名
5、nginx -s reload - 重启服务器
七、在虚拟机中镜像安装Nginx流程:
1、cd / 进入根目录
2、cd etc 进入配置文件
3、cd yum.repos.d/ 进入repos.d文件
4、wget http://mirrors.aliyun.com/repo/Centos-7.repo 下载Centos-7.repo文件
5、wget http://mirrors.aliyun.com/repo/epel-7.repo 下载repo-7.repo文件
6、yum clean all
7、yum makecache
8、yum search nginx 查看是否安装nginx
9、yum install nainx.x86_64 安装nginx
10、nginx 启用nginx
11、ps -aux | grep nginx 查看nginx应用
12、yum remove nginx 卸载nginx
13、yum list installed 查看所有已安装应用
14、yum list installed | grep nginx 加管道查找nginx
八、小结梳理:
1、Aliyun — 服务器(Linux操作系统CentOS版)
2、Xshell — 终端模拟软件(连接服务器)
3、Xtfp — 网络文件传输软件(将windows中的文件传输到Linux系统主机)
4、Nginx — 反向服务器(支持多用户访问服务器)
5、MySQL — 数据库服务器
6、Navicat for MySQL — MySQL的图形化操作界面
7、Redis — 数据结构服务器