Ubuntu常见问题和命令

下面说一下搭建过程中遇到的一些问题的解决办法:

1、uwsgi uwsgi.ini

    此时如果提示端口已经被占用,则可以尝试换个端口或者使用kill命令杀死占用该端口的进程。

    使用:

    ps -aux | grep uwsgi

        会列出和uwsgi相关的进程,然后使用:kill -9 [PID] 杀死进程。

2、卸载包或则软件:

    在终端中找到你需要卸载的软件的名称,列表是按照首字母排序。用这个命令:

    dpkg -s     包的名字检查 ,是否安装了某个软件

    dpkg -l 列出所有安装的软件

        比如卸载:

    apt get --purge remove  uwsgi

3、安装文件 这个就不说了吧,算了还是提一下:

            sudo apt-install xxx  安装软件 (最高权限安装  sudo 表示 “superuser do”,前提你是超级管理员)

            sudo apt-get是用来安装linux下的各种工具包的。

4、为什么要安装两个数据库(mysql,redis)?

        本身的持久化,会可能丢失数据,因为本身的持久化,不是实时的,是数据先在百内存,再定时的保存到硬盘来达到持久化,当然,这个定时的时间相度隔,是可以配置的。

这个配置的时问间,如果太短,那么使用redis的效率就低,如果长了,那么可能丢失的数据就会多,所以,要根据自己的答业务来取得一个均衡。保存到数据库的,可以理解为比较保险,redis出现问题,还可以从数据库中恢复内过来

从两者的擅长角度来看,数据库擅长的容是存储和检索redis相当于内存数据库,擅长的地方是读结合两个的擅长点来使用,才是王道。

5、指定安装包的版本比如:

    sudo pip install flask==0.10.1

6、查看当前工作路径只需要一个命令即可:pwd ,啥意思不就是 password缩写吗,hhhhh。好记吧。

7、一下杂项:

    •查看目录内容 ls

    • 切换目录 cd

    • 创建和删除操作 touch , mkdir , rm

        ls 命令:

    • ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS 下的 dir 命令

       ls 常用选项

     参数    含义

    -a    显示指定目录下所有子目录与文件,包括隐藏文件

    -l    以列表方式显示文件的详细信息

    -h    配合 -l 以人性化的方式显示文件大小

    Ls    的相关选项

    -a 显示所有(包括隐藏)

    -l 以列表形式显示每个文件的详细信息

8、还有什么呢?我想想:

    vim 编辑器推出的方式

    先是 选择文件 进行编辑   vim ~/  加文件名

    进去之后 按 i 插入的意思  进行编辑

    编辑结束 按 冒号 :  然后输入 WQ  意思 就是 写入  推出。

    还有俩种方法 :

        1:在最后输入命令时,直接输入"x",也是一样的,即X=wq。

        2:最快捷的方法:按了ESC后,直接按shift+zz,或者切换到大写模式按ZZ,就可以保存退出了,即是按2下大                写的Z。

9、查看命令:cat  可以查看文件内容:如:cat  /usr/local/con.cfg

    source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即       生效,而不必注销并重新登录

10、加入有人告诉你,遇到问题 只要 rmdir, 那是在坑你哦~

    删除目录:rmdir  可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。

    删除文件:rm(推荐使用)加上 i 询问是否删除  -f 是强制删除   -r递归删除目录下的所有内容

    sudo rm /文件路径   

11、设置python版本的优先级,我觉得很重要吗,前面也说过了:

设置python3 优先级

首先使python3.6优先级较高:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

最后修改为默认:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

根据自己的版本修改哦。

12、这个有点不一样:

    为Python 3安装pip:

    sudo apt install python3-pip

13、安装开发工具

我们还将安装用于构建Python模块所需的开发工具,以供Python 3运行:

sudo apt install build-essential python3-dev  python3-setuptools

假设我们想要安装一个名为scrapy的包,我们可以通过发出以下命令来实现:

pip install scrapy

scrapy是用于抓取网站并提取结构化数据的Python库

卸载程序包运行:

pip uninstall scrapy

从PyPI搜索软件包:

$pip search "search_query"

列出已安装的软件包:

$pip list

要列出过期的软件包:

$pip list --outdated

ps -aux |grep uwsgi  列出uwsgi 运行目录

14、查看版本和日志:

查看日志,命令:  tali -f catalina.out

查看版本 :java -version

15、端口占用和文件查找的问题:

查看运行文件及目录

which python   

查看文件安装及目录

whereis python

查看端口占用

lsof -i :8000

杀死端口占用程序

sudo kill -9 pid

杀死所有有nginx有关的进程

sudo killall -9 nginx

查询与nginx有关的进程

ps aux | grep nginx

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容