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
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
 
 

十四、Linux学习博客

 
 
 
 
posted @ 2019-01-14 22:53  Alice的小屋  阅读(233)  评论(0编辑  收藏  举报