Working_Linux
一、查询系统是ubuntu / centos
cat /etc/issue
cat /etc/redhat-release
[root@jj_l bj]# cat /etc/issue
\S
Kernel \r on an \m
[root@jj_l bj]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
二、centos下解压rar,zip文件的方法
zip
unzip
三、linux安装python3
yum install gcc
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
tar -xzvf Python-3.6.5.tgz
cd Python-3.6.5
./configure
make all
make install
cd /usr/bin
进入/usr/bin目录
mv python python.bak
mv pip pip.bak
重命名python2的快捷方式
ln -s /usr/local/bin/python3.6 /usr/bin/python
ln -s /usr/local/bin/pip3.6 /usr/bin/pip
创建python3与pip3软连接
修改yum的文件导入python的环境
vim /usr/bin/yum
将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2
修改urlgrabber配置文件
vim /usr/libexec/urlgrabber-ext-down
把第一行#!/usr/bin/python 改为 #!/usr/bin/python2
就这样,默认的环境被改成了python3的环境。
安装依赖环境
# 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
四、pip升级
pip show pip
python -m pip install --upgrade pip
五、django版本查询,查询pymongo是否安装
# django-admin --version
1.11.11
>>python
>>import pymongo
...
六、运行项目,安装rest_framework,sqlite-devel
pip3 install djangorestframework
yum install sqlite-devel (no module _sqlite):
# python需要重新编译,运行。
cd Python-3.6.5
./configure
make all
make install
python manage.py runserver (运行项目)(开发环境)
七、生产环境部署django项目,apache httpd安装和配置django项目
yum install httpd
/sbin/chkconfig httpd on
/sbin/service httpd start
httpd已正常运行后:
yum install mod_wsgi
# 追加一行
LoadModule wsgi_module /usr/lib64/httpd/modules/mod_wsgi.so
LoadModule wsgi_module /usr/lib64/httpd/modules/mod_wsgi.so
-------------------
重启:
/sbin/service httpd restart
ok..
------------------
配置Apache配置文件
...
django项目静态文件: python3 manage.py collectstatic
settings: STATIC_ROOT = os.path.join(BASE_DIR, "allstatic")
算了,简单粗暴的
python manage.py runserver 0.0.0.0:8000
but: 静态文件找不到。(DEBUG = True)
-----------------
日志:
cd /var/log/httpd/
八、卸载apache(httpd),重装httpd
# systemctl stop httpd.service
然后通过 rpm -e 或者yum -erase 命令都可以,不过rpm -e命名必须要自己先卸载依赖包,所以我用yum -erase命令卸载,命令如下:
# yum erase httpd
安装:
# yum install httpd
设置httpd服务开机启动
[root@yl-web httpd]# /sbin/chkconfig httpd on
Note: Forwarding request to 'systemctl enable httpd.service'.
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
启动httpd服务
[root@yl-web httpd]# /sbin/service httpd start
Redirecting to /bin/systemctl start httpd.service
访问ip验证一下,成功!
验证:
默认的www目录在/var/www/html/下面,所以我们写入一个html文件,查看下怎么样了,输入一下命令创建一个包含hello world字符串的文件:
# echo 'hello world' > /var/www/html/index.html
然后,我们用curl访问下本地:
# curl 127.0.0.1
九、linux: 复制粘贴 yy p,撤销 u
十、更新linux系统时间
/usr/sbin/ntpdate 192.168.5.200
十一、普通用户到root用户
sudo su -
十二、linux后台运行程序
可见,nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上"&"来将命令同时放入后台运行,也可用">filename 2>&1"来更改缺省的重定向文件名。
nohup ping www.ibm.com &
nohup实例:
[root@pvcent107 ~]# nohup ping www.ibm.com &
[1] 3059
nohup: appending output to `nohup.out'
[root@pvcent107 ~]# ps -ef |grep 3059
root 3059 984 0 21:06 pts/3 00:00:00 ping www.ibm.com
root 3067 984 0 21:06 pts/3 00:00:00 grep 3059
[root@pvcent107 ~]# kill -9 3067
...
十三、补充的一些面试题
[面试题]目录结构及相关命令笔试题集合
https://www.jianshu.com/p/cae975cdcc57
[面试题]vi/vim快捷键及面试题系列
https://www.jianshu.com/p/df6c6de678e7
[面试题]文件编辑和查找类
https://www.jianshu.com/p/a6e702572c5e
挑战题目:
[三剑客]老男孩教育-三剑客笔试题集合
https://www.jianshu.com/p/61d8883719ac
[面试题]vi/vim快捷键及面试题系列
[面试题]文件编辑和查找类
挑战题目:
[三剑客]老男孩教育-三剑客笔试题集合