liunx命令


ifconfig:查看IP地址
ifup ens33 启动网卡

ifdown 关闭网卡
systemctl restart/start/stop network :重启/启动/停止网络服务

useradd 用户名:添加用户

passwd 设置密码:不跟用户名默认设置当前用户的密码,指定用户名设置制定用户的密码

ps -ef :查看进程

su - 用户名 切换用户:横杠,代表完全切换包括环境路径
xshell快捷键

ctrl + l: 清屏
ctrl + d :退出登录
ctrl +shift + r 快速登陆
linux提示符的变量
PS1='[\u@\h\w\t]':命令提示符 小写w绝对路经

userdel:删除用户

在vi编辑器中,斜杠'/'可以快速查找关键字

修改主机名字
hostnamectl set-hostname '名字'

rwx 读/写/可执行 对应4 /2 /1

改变用户的属主
chown (change owner的缩写)更改拥有者
chown用户名 file
更改属组
chgrp 组名

gzip
压缩当前目录所有文件
gzip *

 

tar 命令
-c 压缩参数
-x 解压参数
-v 显示过程
-f 指定文件 这个参数必须写

语法
tar -cf 压缩文件名 压缩
tar -xvf 解压文件名 解压
tar -zxvf 文件名字 同时tar和解压gzip的文件


查看网络端口
django运行之后会怎样?
1.开通一个端口 8000
2.等待连接
3.产生了一个进程
4.产生日志
可能会出现一堆大黄页

linux一个程序运行后


netstat -tunpl 查看任务端口是否启动
netstat -tunpl | grep 22 查看22任务端口是否启动

-t或者--tcp:显示Tcp传输协议的连线状态
-u或者-udp :显示UDP传输协议的连线状态
-n 直接使用ip地址,而不通过域名服务器
-l显示监控中心服务的socket
-p 显示正在使用socket的程序识别码和程序名称
-a 显示所有连线中socket


来自于同一台机器的ip
0.0.0.0 127.0.0.1 加上 192.168.12.13
127.0.0.1 本机回环地址
192.168.12.13 本机对外可以提供访问的地址,每个人都不一样


启动django
python manage.py runserver 192.168.222.101 8000
ip地址192.168.222.101 端口号8000
其他人可以访问你的地址

python manage.py runserver
默认ip地址127.0.0.1 端口号8000
其他人不可以访问你的地址

python manage.py runserver 0.0.0.0 8000
ip地址0.0.0.0 端口号8000
其他人可以访问你的地址

-------------------------------------

ps命令用于查看系统中的进程状态,格式为'ps[参数]'

ps 命令常用参数
-a 显示所有进程
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
ps -ef 查询进程
-----------------------------------------------------

source 读取命令,使得配置文件在启动中生效

echo $LANG 读取字符编码


df -h 查看磁盘空间

常见的dns服务器
8.8.8.8 谷歌的dns服务器
114.114.114.114 114dns服务器
223.5.5.5
223.6.6.6 阿里巴巴的dns服务器
119.29.29.29 腾讯的dns服务器


kill + 进程uid :杀死进程
kill参数 -9 强制终止,如果杀不死就加-9(危险命令)

selinux :linux内置的防火墙
# enforcing - SELinux security policy is enforced.开启
# permissive - SELinux prints warnings instead of enforcing.临时关闭
# disabled - No SELinux policy is loaded.永久关闭
SELINUX=enforcing


软件防火墙
iptables -F 清空规则
iptables -L 查看iptables防火墙规则
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination


停止防火强服务
systemctl stop/start/restart firewalld

------------------------------------------
linux定时任务↓
crontab -l 查看任务
crontab -e 编辑任务
crontab -r 删除任务

去etc下面的crontab编辑定时任务
crontab的语法↓
分 时 日 月 周 命令(所有的命令使用绝对路径来写)
* * * * * *


#每分钟执行一次命令
* * * * * 命令

#每小时的3,15分钟执行命令
3,15 * * * * 命令

#在上午8-11点的第3和15分钟执行
分 时 日 月 周 命令
* * * * * *
3,15 8-11 * * * mingling

#没晚9点30执行命令

30 21 * * * mingling

#每周六、日的1:30执行命令
30 1 * * 6,0


每周一到周五的凌晨1点,清空/tmp目录所有文件
分 时 日 月 周 命令
0 1 * * 1-5 rm -rf /tmp/*

#每晚的21:30重启nginx

30 21 * * * 绝对路径 restart nginx

#每月的1, 10, 22日的4:45重启nginx
分 时 日 月 周
* * * * *
45 4 1,10,22 * * 绝对路径 restart nginx

#每个星期1的上午8点到11点的第3和15分钟执行命令
分 时 日 月 周
3,15 8-11 * * 1 执行命令


tail -f 文件名字,实时监控任务

windows软件包
exe可安装格式
msi可执行安装文件
.zip 压缩格式
.rar 压缩包格式
----------------------
查看centos版本信息 cat /etc/redhat-release
linux软件包管理
1.源码包格式
1.下载python3源码包
2.解压缩源码包,切换目录
3.编译且安装
4.配置环境变量
5.使用python3
2.rmp 二进制包格式(需要手动解决依赖关系,麻烦)
1.下载rpm格式包
2.rpm -ivh lrzsz.rpm3.使用lrzsz工具

3.yum安装方式
自动搜索包,自动安装依赖,自动处理下载其他依赖包
默认从centos系统服务器下载
1.仓库路径:/etc/yum.repos.d/
2.这个目录底下只有以.repo结尾的文件才会被识别为yum仓库
3.配置国内的yum仓库
阿里云镜像站:https://opsx.alibaba.com/mirror?lang=zh-CN
4.复制 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget 下载文件后 -O参数,指定放到某个目录下,且改名字
5.清除yum缓存
yum clean all
6.生成新的阿里云的yum缓存
7.再配置epel额外的仓库员,至里面就有很多其他的软件,比如redis、nginx
复制 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
再生成yum缓存:yum makecache
1.启动nginx 直接输入nginx
2.修改nginx主页面 文件名字叫做index.html
查找文件 find / -name index.html

系统服务管理命令:只有yum安装的默认才能用

systemetl stop/start/restart 服务名字
systemetl stop/start/restart redis
systemetl stop/start/restart nginx


day02---------------------------------------------

linux 安装python

https://www.cnblogs.com/pyyu/p/7402145.html


virtualenv 就是一个虚拟解释器

1.下载virtualenv
pip3 install -i https://pypi.douban.com/simple virtualenv
2.创建虚拟环境 venv1 venv2
virtualenv --no-site-packages --python=python3 venv1
3.调用虚拟环境的命令
--no-site-packages这是构建干净,隔离的模块
--python=python3 以哪一个物理解释器为基础
venv1 虚拟环境的名字

4.进入或者找到你的虚拟环境bin目录下的activate脚本文件
source activate 激活虚拟环境
激活虚拟环原理修改了path变量
deactivate 推出虚拟环境

二.virtualenvwrapper
下载virtualenvwrapper:
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
把下面两行代码添加到 ~/.bashrc文件中
打开文件
vim ~/.bashrc
写入以下两行代码
export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3 #指定python解释器
source /opt/python34/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
读取文件,使得生效,此时已经可以使用virtalenvwrapper
source ~/.bashrc

virtualenvwrapper命令:
mkvirtualenv 名字:创建虚拟环境
workon 名字:切换虚拟环境
rmvirtualenv 名字:删除虚拟环境
lsvirtualenv:列举所有虚拟环境
deactivate:退出虚拟环境

 

 


mysql(分支mariaDB)
1.安装mariaDB

2.配置mariadb的官方yum源 用于自动下载mariadb的rpm软件包,自动安装版本较新
阿里云的yum源安装 yum install mariadb 但是版本较低

3.配置官方的mariadb的yum源,手动创建mariadb.repo仓库文件(此步慎重)
touch /etc/yum.repos.d/mariadb.repo
然后写入一下内容
[mariadb]
name=MariaDB
baseurl=https://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

4.通过yum安装mariadb软件。安装mariaDB服务端和客户端
yum install MariaDB-server MariaDB-client -y

5.如果下载太慢使用aliyun下载
yum install mariadb-server mariadb -y

6.安装完成之后启动
systemctl stop/start/restart/status mariadb
systemctl enable mariadb 开机启动

7.初始化mysql
mysql_secure_installation
提示设置密码

mysql的数据备份与恢复
1.mysqldump -u root -p --all-databases > /data/AllMysql.dump 导出当前数据库的所有db,到一个文件中
2.登录mysql 导入数据
mysql -u root -p
> source /data/AllMysql.dump

3.通过命令导入数据
mysql -uroot -p < /data/AllMysql.dump #在登录时候,导入数据文件,一样可以写入数据

 


mysql的主从复制架构,需要准备两台机器,并且可以通信,安装好2个mysql,保持版本一致性
mysql -v 查看数据库版本

 


1.准备主库的配置文件 /etc/my.cnf
写入开启主库的参数
[mysqld]
server-id=1 #标注 主库的身份id
log-bin=s15mysql-bin #那个binlog的文件名

2.重启mairadb,读取配置文件
systemctl restart mariadb

3.查看主库的状态
mysql -uroot -p

show master status; #这个命令可以查看 日志文件的名字,以及数据起始点
4.创建用于主从数据同步的账户
create user 'yuanhao'@'%' identified by 'yuanhaobuxitou';

5.授予主从同步账号的,复制数据的权限
grant replication slave on *.* to 'yuanhao'@'%';

6.进行数据库的锁表,防止数据写入

flush table with read lock;

7.将数据导出
mysqldump -u root -p --all-databases > /opt/zhucong.dump

8.然后将主库的数据,发送给从库
scp /opt/zhucong.dump root@从库:/opt/

9.此时去从库的mysql上,登录,导入主库的数据,保持数据一致性
mysql -uroot -p
source /opt/zhucong.dump

 

 

从库的配置
1.写入my.cnf,从库的身份信息
vi /etc/my.cnf
[mysqld]
server-id=10

2.检查一下主库和从库的 参数信息

show variables like 'server_id';
show variables like 'log_bin';

3.通过一条命令,开启主从同步
change master to master_host='192.168.13.78',
master_user='yuanhao',
master_password='yuanhaobuxitou',
master_log_file='s15mysql-bin.000001',
master_log_pos=571;

4.开启从库的slave同步
start slave;

5.查看主从同步的状态
show slave status\G;

6.查看两条参数 ,确保主从正常
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

 

redis
1.在linux安装redis
通过源码编译安装redis
1.下载源码包
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
2.解压缩redis
tar -zxf redis-4.0.10.tar.gz
3.进入redis源码,直接可以编译且安装
make && make install

4.可以指定配置文件启动redis
vim /opt/redis-4.0.10/redis.conf

1.更改bind参数,让redis可以远程访问
bind 0.0.0.0
2.更改redis的默认端口
port 6380
3.使用redis的密码进行登录
requirepass 登录redis的密码
4.指定配置文件启动
redis-server redis.conf

5.通过新的端口和密码登录redis
redis-cli -p 6380
登录后
auth 密码

redis还支持交互式的参数,登录数据库
redis-cli -p 6380 -a redis的密码 (这个不太安全)

6.通过登录redis,用命令查看redis的密码
config set requirepass 新的密码 #设置新密码
config get requirepass #获取当前的密码


过滤出文件的空白行和注释行
grep -v "^#" redis.conf | grep -v "^$"

 

上一篇:Liunx笔记


下一篇:Liunx关闭Redis进程