bin

03 Linux下运行Django项目

懵懂的女人 提交于 2019-11-27 02:43:09
1.安装windows和linux传输文件的工具 pip install lrzsz 提供两个命令 一个是上传一个是下载 rz 接收 直接 rz sz 上传 直接 sz 或者直接拖拽 2.在线下载资源的命令 wget url 3.安装python3并且运行django项目 1. 解决 python 安装的环境依赖 yum install gcc patch libffi - devel python - devel zlib - devel bzip2 - devel openssl - devel ncurses - devel sqlite - devel readline - devel tk - devel gdbm - devel db4 - devel libpcap - devel xz - devel - y 2. 下载 python3 的源码包 wget https : //www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz 3. 解压压缩包 xz - d Python - 3.6 . 7.tar . xz tar - xf Python - 3.6 . 7.tar #解压缩,生成一个python源码文件夹 4. 进入 python 源码文件夹 cd python3 . 6.7 5. 进行编译安装,编译三部曲 1

shell脚本作业

你离开我真会死。 提交于 2019-11-27 02:21:58
1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.” #!/bin/bash a=`awk '{print NR}' /etc/inittab|tail -n1` if [$a>100];then echo "文件为大文件" else echo "文件不足100行" fi 2、给定一个用户,来判断这个用户是什么用户,如果是管理员用户,则显示“该用户为管理员”,否则显示“该用户为普通用户” #!/bin/bash read -p "输入用户:" username echo $username a=`id -u $username` echo "$a" if [ $a -lt 500 ]; then echo "该用户是管理员用户" else echo "该用户为普通用户" fi 3、判断某个文件是否存在 #/bin/bash read -p "输入一个文件:" file ex=`ls $file` if [ $ex == "ls: cannot access e: No such file or directory" ] then echo "无此文件" else echo "有此文件" fi 4

Win下Mysql5.6升级到5.7

隐身守侯 提交于 2019-11-27 02:18:50
Mysql的升级方式分为两种:原地升级和逻辑升级。这两种升级方式,本质没有什么区别的。只是在对数据文件的处理上有些区别而已。原地升级是直接将数据文件进行拷贝,而逻辑升级对数据文件的处理方式是通过逻辑导出导入,需要用到mysqldump。 逻辑升级大家都理解,这种方式在数据量比较大的情况下花费时间比较长。所以今天我们来讲讲原地升级。 原地升级 1.将现有的mysql关闭。使用cmd窗口,进入到mysql目录下面,将mysql服务移除。 X:\Ares\bin\mysql5.6\bin>mysqld --remove mysql5.6 Service successfully removed. 2.下载最新的mysql5.7压缩包。 下载地址:https://dev.mysql.com/downloads/mysql/ 最新的mysql5.7的压缩包解压开你会发现,没有data目录和my.ini文件,跟之前的版本不一样。 3.将之前mysql5.6的data目录和my.ini文件拷贝至mysql5.7下。 这个地方要注意:my.ini中,版本5.6的配置,有一些在版本5.7下面已经不能用了。 将mysql.ini文件配置做以下修改。 [mysqld] # 设置mysql的安装目录[根据本地情况进行修改] basedir = X:/Ares/bin/mysql #

The linux command 之 扩展

妖精的绣舞 提交于 2019-11-27 02:11:02
1 echo * " * "字符意味着匹配文件名中的任意字符,shell会在执行echo命令之前把*扩展成其他内容。 一、路径扩展(pathname Expansion) 通过使用通配符来实现扩展的机制称为路径名扩展。 1 echo D* 2 echo *s 3 echo [[:uppper:]]* 4 echo /usr/*/share 二、波浪线扩展(Tilde Expansion) tilde character(~) 有一个特殊的意义,当它用于单词的开头时,它将被扩展成用户的主目录名。如果没有指定用户名,则扩展到当前目录。 1 echo ~ 2 echo ~foo 三、算术扩展(Arithmetic Expansion) 算术扩展使用:$((expression)),算术扩展只支持整数。 1 echo $(($((5**2)) * 3)) 四、花括号扩展(Brace Expansion) 用于花括号扩展的模式包含一个称为前导字符(preamble)的开头部分和一个称为附言(postscript)的结尾部分。花括号表达式本身可以包含一系列逗号分隔的字符串,也可以包含一系列整数或者单个字符。 1 [me@linuxbox ~]$ echo Front-{A,B,C}-Back 2 Front-A-Back Front-B-Back Front-C-Back 1 [me

ansible

橙三吉。 提交于 2019-11-27 00:52:50
rpm -ql ansible 查看安装文件 /usr/bin/ansible 主程序 /usr/bin/ansible-doc 查看配置文档,模块功能查看工具 /usr/bin/ansible-galaxy 下载/上传优秀代码或者Roles模块的官网平台 /usr/bin/ansible-playbook 定制自动化任务,编排剧本工具/usr/bin/ansible-pull远程执行命令工具 /usr/bin/ansible-valult 文件加密工具(脚本打开看到内容,通过这个加密) /usr/bin/ansible-console 基于console界面与用户交互的执行工具 cat /etc/ansible/hosts Inventory主机清单 ansible --key-file=/root/id_rsa all -m ping #all Inventory主机清单里面所有的主机 Inventory主机清单 172.168.1.112:22 #修改端口 ansible配置文件详解 [defaults] #通用默认配置 inventory = /etc/ansible/hosts #被控制端IP或者DNS列表 library = /usr/share/my_modules/ ##默认搜寻模块的位置 remote_tmp = ~/.ansible/tmp #远程执行临时文件

【Docker基本操作】 -- 2019-08-11 19:08:48

你离开我真会死。 提交于 2019-11-27 00:11:24
原文: http://106.13.73.98/__/103/ 关于镜像的操作 docker search centos 搜索所有centos的镜像 docker pull centos 获取centos镜像 docker images 或 docker image ls 查看镜像 docker images -qa 列出所有镜像的ID docker rmi -f 镜像名/镜像ID 删除指定镜像 -f 强制删除 在删除镜像之前请先用docker rm删除依赖于这个镜像的所有容器 docker save 镜像名/镜像ID > image.tar.gz 导出指定镜像 docker load < image.tar.gz 导入指定指定镜像包 危险动作! docker rmi `docker images -qa` < image.tar.gz 一次性删除所有镜像记录 在删除镜像之前请先用docker rm删除依赖于这个镜像的所有容器 docker images --no-trunc 获取所有镜像的完整ID docker inspect 镜像名/镜像ID 获取指定镜像的完整ID 关于容器的操作 docker run 镜像名/镜像ID 启动一个容器 docker run 镜像名/镜像ID /bin/echo "hello" 启动一个容器,并执行 /bin/echo "hello" 命令,注意

【Docker基本操作】 -- 2019-08-11 18:56:36

江枫思渺然 提交于 2019-11-27 00:06:50
原文: http://106.13.73.98/__/103/ 关于镜像的操作 docker search centos 搜索所有centos的镜像 docker pull centos 获取centos镜像 docker images 或 docker image ls 查看镜像 docker images -qa 列出所有镜像的ID docker rmi -f 镜像名/镜像ID 删除指定镜像 -f 强制删除 在删除镜像之前请先用docker rm删除依赖于这个镜像的所有容器 docker save 镜像名/镜像ID > image.tar.gz 导出指定镜像 docker load < image.tar.gz 导入指定指定镜像包 危险动作! docker rmi `docker images -qa` < image.tar.gz 一次性删除所有镜像记录 在删除镜像之前请先用docker rm删除依赖于这个镜像的所有容器 docker images --no-trunc 获取所有镜像的完整ID docker inspect 镜像名/镜像ID 获取指定镜像的完整ID 关于容器的操作 docker run 镜像名/镜像ID 启动一个容器 docker run 镜像名/镜像ID /bin/echo "hello" 启动一个容器,并执行 /bin/echo "hello" 命令,注意

编写bat脚本执行msyql建库sql

随声附和 提交于 2019-11-27 00:00:55
使用cmd命令执行(windows下) 【 MySQL 的bin目录】\ mysql –u用户名 –p密码 –D 数据库 <【sql脚本文件路径全名】,示例: D:\mysql\bin\mysql –uroot –p123456 -Dtest<d:\test\ss.sql 注意: A、如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略 B、如果【Mysql的bin目录】中包含空格,则需要使用“”包含,如:“C:\Program Files\mysql\bin\mysql” –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】 成功的代码: set errorlevel= 0 set path_bin_mysql = " C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql " set user_mysql = root set password_mysql = root %path_bin_mysql% -u%user_mysql% -p%password_mysql% <mysql.sql 遇到的坑: 引号必须把mysql的安装路径到\bin\mysql都包进去,否则报错找不到意思为“名为bin\mysql的database”; mysql执行sql文件的这种方式,-u和-p后都紧跟用户名和密码,不能有空格;

linux下python相关命令

这一生的挚爱 提交于 2019-11-26 23:56:35
若本机已安装python2,尽量不要动现有的python2,额外安装python3即可。 1.安装python3.6(centos下安装python3自带pip和setuptools) # 安装依赖环境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[root@ipha-dev71-1 python3]# cd /usr/local/python3 # 我的python3.6安装路径,如果没有python3目录应事先创建# 依次执行如下命令[root@ipha-dev71-1 python3]# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz[root@ipha-dev71-1 python3]# tar -zxvf Python-3.6.1.tgz [root@ipha-dev71-1 python3]# /configure --prefix=/usr/local/python3 # 指定安装路径 [root@ipha-dev71-1 python3]# make

精通shell编程--最后的总结

故事扮演 提交于 2019-11-26 23:38:58
不得不说shell语法是丑陋的,操作是简单高效的,最后一次学习总结shell 字符串删除与替换等常见操作 ## 字符串长度 a=1234 echo "${#a}" expr length "${a}" ## 字符串 索引 expr index ${a} 23 # 拆分 2 3 一个个查找找到第一个匹配的就返回 ## 字符串 匹配 有问题? expr match ${a} 123 # 从头开始匹配 可以联想 match search findall ## substring echo ${a:2:3} #--> 3,4 echo ${a: -3} # --> 反向,特别注意冒号后有空格 或者写成 echo ${a:(-3)} echo ${a:(-3):2} # ${} 下标是从 0 开始, expr 却是从1开始,已经无力吐槽!!!丑陋的shell!!! expr substr ${a} 2 3 -->234 b="I love you! Do you love me?" echo "${b#*ove}" # 正向非贪婪 删除 到ove截止 --》 you! Do you love me? echo "${b##*ove}" # 正向贪婪 删除 到ove截止 --》 me? echo "${b%ove*}" # 反向也就是从右到左非贪婪到ove --》 I love you! Do