Summary of Linux Operation

Contents

linux下vi操作Found a swap file by the name

E325: ATTENTION
Found a swap file by the name ".Test.java.swp"
原因是我之前有一次使用vi 操作Test.java文件时出现了异常中断,所以在当前目录下产生了一个.Test.java.swp文件
但是我使用ls命令查看该目录下,却发现没有这个文件,后来使用ls -a命令查看才知道Test.java.swp是一个隐藏文件。
注:以.开头的文件就是隐藏文件
当我把该隐藏文件删除后再次打开就没有上面的警告了。
[root@localhost tmp]# ls -a
[root@localhost tmp]# rm .Test.java.swp

配置Nginx

把配置文件awesome放到/etc/nginx/sites-available/目录下:
 server {
    listen      80; # 监听80端口

    root       /srv/awesome/www;
    access_log /srv/awesome/log/access_log;
    error_log  /srv/awesome/log/error_log;

    # server_name awesome.liaoxuefeng.com; # 配置域名

    # 处理静态文件/favicon.ico:
    location /favicon.ico {
        root /srv/awesome/www;
    }

    # 处理静态资源:
    location ~ ^\/static\/.*$ {
        root /srv/awesome/www;
    }

    # 动态请求转发到9000端口(gunicorn):
    location / {
        proxy_pass       http://127.0.0.1:9000;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
然后在/etc/nginx/sites-enabled/目录下创建软链接,并且让Nginx重新加载配置文件,不出意外,我们的awesome-python-webapp应该正常运行:
  [root@localhost tmp]# pwd
  /etc/nginx/sites-enabled
  [root@localhost tmp]# sudo ln -s /etc/nginx/sites-available/awesome .
  [root@localhost tmp]# sudo /etc/init.d/nginx reload

彻底卸载并重新安装Nginx

1.1 删除nginx,–purge包括配置文件

  [root@localhost tmp]# sudo apt-get --purge remove nginx

1.2 自动移除全部不使用的软件包

  [root@localhost tmp]# sudo apt-get autoremove

1.3 罗列出与nginx相关的软件

  [root@localhost tmp]# dpkg --get-selections|grep nginx
  执行1.3的结果:
  stephen@stephen-OptiPlex-390:~$ dpkg --get-selections|grep nginx
  nginx                       install
  nginx-common                    install
  nginx-core                  install

1.4 删除1.3查询出与nginx有关的软件

  [root@localhost tmp]# sudo apt-get --purge remove nginx
  [root@localhost tmp]# sudo apt-get --purge remove nginx-common
  [root@localhost tmp]# sudo apt-get --purge remove nginx-core
  这样就可以完全卸载掉nginx包括配置文件

2. 查看nginx正在运行的进程,如果有就kill掉

  [root@localhost tmp]# ps -ef |grep nginx
  看下nginx还有没有启动,一般执行完1后,nginx还是启动着的,如下:
  [root@localhost tmp]# stephen@stephen-OptiPlex-390:~$ ps -ef |grep nginx
` root      7875  2317  0 15:02 ?        00:00:00 nginx: master process /usr/sbin/nginx
  www-data  7876  7875  0 15:02 ?        00:00:00 nginx: worker process
  www-data  7877  7875  0 15:02 ?        00:00:00 nginx: worker process
  www-data  7878  7875  0 15:02 ?        00:00:00 nginx: worker process
  www-data  7879  7875  0 15:02 ?        00:00:00 nginx: worker process
  stephen   8321  3510  0 15:20 pts/0    00:00:00 grep --color=auto nginx

3. kill nginx进程

  [root@localhost tmp]# sudo kill  -9  7875 7876 7877 7879

4. 全局查找与nginx相关的文件

  [root@localhost tmp]# sudo  find  /  -name  nginx*

5. 依依删除4列出的所有文件

  [root@localhost tmp]# sudo  sudo rm -rf file

6. 再次重装

  [root@localhost tmp]# sudo apt-get update
  [root@localhost tmp]# sudo apt-get install nginx