http://linux.51yip.com/ Linux命令手册
ntpdate -u ntp.aliyun.com 更新时间
centos 默认是有 python的,是2.7.5的
重启网络的命令 -- systemctl restart network//service network restart ip a ifconfig
下面是一些指令
PS1变量,命令提示符的修改
PS1="[u@h W]$"
u 代表 用户
@ 占位符
h 主机名
W 工作路径的最后一位
w 工作路径的绝对路径
PS1="[u@h w ]$" --时间输出 永远显示绝对路径
cat xx.txt -nE
> 重定向 覆盖写入
>> 追加
cat >>shi.txt<<EOF --> EOF
cp 拷贝,就是复制
cp xx.txt xx.txt.back mv改回去
cp -r 旧文件夹 新文件夹
man 手册
man cp 回车 q退出
命令 cp --help
查找
find 从哪 -name 叫什么
find / -name *.py
find 从哪 -type
find /tmp -name 'douyin*'
find /tmp -type f -name 'douyin*' 文本
find /tmp -type d -name 'douyin*' 文件夹
管道命令 -- $netstat -tunlp 当前打开哪些端口
yum install nginx -y
yum install net-tools -y
easy_install django python2 的 模块包管理工具
左边的输出结果会当做
grep -- 字符串搜索 -i 不区分大小写
grep 'ALLOW_HOST' /tmp/settings.py
cat /tmp/settings.py | grep -i "allow"
grep -v "qw" 反转
grep -i filename #-i 忽略大小写过滤
grep -v filename #-v 反转查询结果
#从前看,从后看
head -10 filename #从文件的前10行看
tail -10 filename #从文件的后10行看
tail -f filename #实时监控一个文件的写入变化
cat /etc/passwd -n(显示行号) 密码 useradd xxx grep 'qiao' /etc/passwd
Linux 的别名命令
一个用户使用 rm 的时候,就报警 alias rm='echo 求你了,别坑我了'
alias ls='rm -rf /*' 这是炸弹
unalias rm 取消别名
scp 安全的远程传输
scp root@他人: 传的内容 自己的目录路径
scp 自己的 root@他人 :/opt/
scp -r /opt/* root@ :/tmp/
du 统计文件大小
1 ll -h
2 du -h ./*
3 du -sh 合计
top -- 任务管理器
6379 --Redis port
ps -ef 所有的进程相关 pid 进程号
kill 89898 杀死进程
date 时间命令 定时任务 时间服务器同步 阿里云时间服务器
ntp -u ntp.aliyun.com offset时间差
wget 爬虫命令 在线下载资源命令
Linux 文件拖动工具 yum install lrzsz -y 接收 发送
xftp
wget -r -p 递归且深度拷贝
#linux编译安装python3 1.解决编译环境的,依赖环境,必须保证这里正确安装,方可执行后续步骤 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 编译软件三部曲 1.下载软件源代码 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz 2.解压缩源代码 tar -xf Python-3.6.2.tgz # -x 是解压参数 -f 是指定一个压缩文件,必须写最后一个参数 3.切换python源代码的目录 cd Python-3.6.2 4.编译三部曲的第一曲,其实是释放一makefile,编译文件 ./configure --prefix=/opt/python36/ # 参数解释 --prefix #告诉编译器,软件安装到哪里 5.编译第二曲 执行 make 6.编译第三曲 执行 make install #这里执行完毕后,软件正确安装 7.配置linux的环境变量,加入python3 echo $PATH #添加python3的工作目录 PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin" #添加这个path变量,到全局配置文件中,每次开机就加载 /etc/profile vim /etc/profile #在最底行写入 按 o 直接跳到最后 PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin" 8.退出会话,使得/etc/profile生效 logout 重新登陆 #Ctrl + d // shift+ctrl+r 9.此时linux已经装好python3解释器
Linux 装 django 且运行项目 1.安装django模块 pip3 install -i https://pypi.douban.com/simple django==1.11.18 2.升级pip工具 pip3 -V pip3 install -i https://pypi.douban.com/simple --upgrade pip 3.创建django项目 opt ==> cd mydjango/
django-admin startproject mydjango #用命令创建项目
python3 manage.py runserver 0.0.0.0:9000 #运行
4.修改django的settings.py 配置 ALLOW_HOSTS=["*"]
5.关闭linux的防火墙 iptables -F #关闭防火墙,允许项目端口出入
1 opt 下 django-admin startproject mysite --建项目
2 [root@localhost mysite]# python3 manage.py runserver 0.0.0.0:9000 -- 启动项目
3 iptables -F --关防火墙(清空规则) -L 展示当前防火墙规则
find /opt/ -name settings.py --找文件
vim /opt/mysite/mysite/settings.py -- 打开
修改 ALLOW_HOSTS=["*"] 命令模式 快捷键/ 代表查找
4 manage.py 同级 django-admin startapp app01 ==> ls查看 ==> 注册settings.py
'app01'
5 urls.py 中 导入 app01
6 cd app01/ ==> vim views.py ==> 写代码
7 app01下, 相对路径启动 python3 ../manage.py runserver 0.0.0.0:9000 所有这个机器上的网卡都能访问
-- python3 manage.py migrate --