Python第六周学习之Linux
## 计算机基础知识
# 硬件 运算器 控制器 存储器 输入设备 输出设备
# 软件 系统软件-操作系统 应用软件-玩家应用
## Linux 通用操作系统
# 任务: 任务调度 内存分配 处理外围设备
# 组成: 内核(官网下载) 和 系统程序 (shell--人机对话的窗口, 设备驱动 底层库 服务程序等)
# 发展史: Linus Torvalds写的
# free: 自由而非免费
# 优点:
1. 通用的操作系统, 不跟特定的硬件绑定。
2.95%是C语言编写,有可移植性。
3. 具有内核编程接口
4.支持多用户和多任务(后期团队一起登录,一起开发)
5.支持安全的分层文件系统
6.拥有大量的实用程序
7.进程间通信
8.强大的文档
## 命令按钮
# 登录和关机
adduser student
passwd student
shutdown/
# 文件管理
ls -al ls -l/ 查看其他目录中的文件
pwd
mkdir / rmdir touch / rm -rf
cd ../.
copy / move
*
uniq / diff / file
find 找文件夹 grep 找内容
# 显示文件内容
cat | less / more
# 根目录下文件
root / home / usr / etc /
# 帮助
man / info / --help
# 下载文件
wget
gzip / gunzip
tar -cvf / -xvf
xz/ xz -d
# 链接
ln ln -s
# 包管理工具
yum / npm
install
list
uptate
# 系统命令
systemctl start / stop / restart / status
防火墙80开洞 firewall-cmd --zone=public --add-port=80/tcp --permanent
netstat -na | grep 3306 查看自己3306端口是否开启
systemctl enable / disable
# ping to death分布式拒绝服务攻击 --> 防D 买阿里云的服务
DDos = Disributed Deny of Service ping包 ——> ping + 网站名
ms 延迟 发送请求开始到重新接收到信息的时间。
TCP flood tcp包
## vim 的使用
#下载配置文件
1. wget + 下载地址 ——下载一个vim的编辑工具,redis.
2. .vimrc 新建一个,并在里面配置 set nu set ts-4
3. 可以配置一个python3
# 命令模式 / 底行命令模式 / 编辑模式
# 命令模式
G / gg ct + e / f / b 4yyp u 4dd / dw 宏 qa q 100@a
# 底行命令模式
w! / q!
%s/x/y/g % (1, $)
set nu / nonu
# 编辑模式
注意空格
#conding:utf-8 万国码编译
## nginx
# yum install nginx
# 使用 把html 中的内容换成自己的网站,就可以生成静态的网站了。
## mysql
# yum install mariadb mariadb-server
# systemctl start mariadb
# mysql -u root -p
# show databases; 查看目录
# use mysql; 进入目录
# select * from user; 显示这个表里所有的数据
# select user, host, password from user; 显示需要的部分
# updae user set host='%' where host='名字' and user='root'; 修改链接为任意用户均可链接
# quit 退出
## 网络命令
# ifconfig ip address
# ping -s 500 -c 3 www.baidu.com s-单次字节 c-次数 请求3次,每次给我500字节
# netstat -nap 查看端口
# netstat -nap 2>result.txt 错误重定向,
# netstat -nap > result.txt 2>error.txt
# wireshark / ethereal 数据窃听,安装此软件,并且把网卡设置为混杂模式
# ssh root@ip 从一个阿里云,登录到另一个阿里云
# sftp root@localhost
# Upload file 上传文件 Download file 下载文件