Linux一些问题和解决方法

版本:Ununtu 20.04 LTS


没有一级目录

也没有二级目录

1. 实时显示网速、内存占用等

  • 添加库:sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
  • 更新软件列表:sudo apt-get update
  • 安装软件:sudo apt-get install indicator-sysmonitor
  • 运行软件:indicator-sysmonitor
  • 点右上角,选择Preference,进去勾选开机启动,并修改展示的格式。

2. 创建虚拟环境

  • 参考:https://linuxize.com/post/how-to-create-python-virtual-environments-on-ubuntu-18-04/
  • 下载python3-venv:sudo apt install python3-venv
  • 切换到用于存储这个虚拟环境的文件夹下,然后创建虚拟环境python3 -m venv hello, 其中hello是这个虚拟环境的名字,可以自选。
  • 开启虚拟环境:source hello/bin/activate
  • 然后终端指令前面就会加上(hello)提示这是在虚拟环境hello中
  • 注意!在这里面再查看python的版本python --version,会发现是3.x.x而不是2.x.x,所以可以用python代替python3,pip代替pip3。
  • 在里面下载包等造作完了想要退出虚拟环境,可以用deactivate

方法2(非sudoer):

  • 下载virtualenv
    pip3 install --user virtualenv
  • 切换到用于存储这个虚拟环境的文件夹下,然后创建虚拟环境virtualenv hello, 其中hello是这个虚拟环境的名字,可以自选。
  • 后面与上面那个方法相同

3. 设置命令走代理

  • 给terminal中执行的命令前面加上proxychains4即可。
  • 在这之前需要一些配置,见第12条。

4. 下载东西时Connection Refused

  • 比如用Python导入自然语言处理包nltk的时候,需要先下载
import nltk  
nltk.download('stopwords')
  • 但是会报错:

[nltk_data] Error loading stopwords: <urlopen error [Errno 111] [nltk_data] Connection refused>
False

  • 因为需要翻墙。在终端里这样就可以了:
    proxychains4 python3 -m nltk.downloader stopwords

5. 通过ssh连接到另一台电脑

  • 两台ubuntu之间
  • 远程机需要安装openssh server
    sudo apt-get install openssh-server
  • 远程机查看当前IP地址:
    ifconfig
  • 本地机通过ssh连接远程机:
    ssh 远程机用户名@远程机IP
  • 然后输入远程机的登录密码
  • 就好了

6. Ctrl+C无法终止进程

  • 在终端中Ctrl+C一般是终止进程,
  • 可以用Ctrl+Z令进程 暂停(前台进行转到后台)
  • 然后用jobs查看被暂停的进程的序号
  • 如果想要继续该进程,可以fg %序号继续运行前台程序。
  • 如果想要杀死该进程,可以kill %序号停止它。
  • 如果想要强行且彻底杀死该进程,可以kill -9 %序号强行结束它。

7. 结束某个后台进程

  • 用top.ps等方法查看正在运行的程序的PID
  • 再用kill PID(终止进程)或kill -9 PID(强行终止进程)方法终止进程,其中PID是正在运行的程序对应的一个序列号。

8. 持久化安装

  • pip install -t 安装地址可以指定安装地址
  • 如果要用Python运行,可以加入代码:
    import sys 
    sys.path.append('安装地址')
    
    

9. 桌面无反应

  • Ctrl + Alt + F3,其中F3可以是F2-F7中的任意一个,进入tty3(或2-7),可以用命令行模式。
  • ps -ef | grep 关键词可以得到关于该关键词的进程
  • 或者top进入应用监测界面,查看CPU和内存占用情况,找到最前面的,可以用kill PID来结束特定PID的进程。
  • Ctrl + Alt + F1回到之前的图形界面,可以看到刚才杀死的进程已经被杀死了。
  • 如果问题还是没有解决,桌面还是没有反应,回到Ctrl + Alt + F3的tty3,重启桌面。(图形化界面会被结束):
    sudo service gdm restart

    sudo service gdm restart

10.装系统时缺少grub文件

  • 因为识别不到EFI分区。
  • 格式化磁盘,重新分配空间。
  • 再重装系统,就能装上了。

11. 查看网络情况和本机IP

  • 先安装net-tools:sudo apt-get install net-tools
  • 查看本机网络情况:ifconfig

12. 令终端命令走代理

  • proxychains4可以在命令行使用代理,拉取一些包的时候很有用。
  • 安装proxychains4:
    sudo apt-get install proxychains4
  • 配置(以ssr为例):
    • 修改配置文件:
      sudo vim /etc/proxychains.config
    • 将最后一行的[ProxyList]中的“socks4 127.0.0.1 9050”改为
      socks5 127.0.0.1 1080
    • 保存并退出(:wq)
  • 使用:在终端的命令之前加上proxychains4即可。
    • 比如: python -m spacy download en_core_web_sm 下载en_core_web_sm时是下载不了的,会出现ConnectionError。但是proxychains4 python -m spacy download en_core_web_sm就可以啦!

13. 释放缓存和swap

  • 切换到root用户:
    sudo su
  • 将缓存中的内容写入磁盘:
    sync
  • 释放缓存:
    echo 3> /proc/sys/vm/drop_caches
    • 其中echo 1:释放页面缓存
    • echo 2:释放目录文件和inodes
    • echo 3:释放所有缓存
  • 关闭swap:
    swapoff -a
  • 重新开启swap:
    swapon -a

14. Windows远程登录ubuntu桌面

  • ubuntu安装xrdp:
    sudo apt-get install xrdp
  • ubuntu打开屏幕共享:Settings > Sharing > 右上角启用 > Screen Sharing 启用
    • 如果没有Screen Sharing或是无法启用Sharing,可以安装vino:
      sudo apt-get install vino
      然后重启reboot
  • Windows用自带的远程桌面连接,搜索RDP
    • 输入IP地址和用户名,连接即可。

15. Sogou拼音皮肤安装不了

  • 搜狗拼音官网下载皮肤:https://pinyin.sogou.com/skins/
  • 下载下来是一个.ssf文件,该文件格式文件相当于一个压缩文件,里面包含一些配置和几十张图片。按理来说可以直接双击运行。
  • 我在双击运行时报错:“Error: skin file should only contain one directory.”
  • 可以把后缀改为.zip,然后解压缩。但我的解压缩不了。
  • 找到搜狗输入法的皮肤的安装位置。我的在/usr/share/sogouimebs/Resources/PC/skin/
  • 然后把刚才下载的ssf文件复制过去。
  • 然后还是不行…

16. 指定安装镜像源

  • 直接下载包,可能速度比较慢,可以给命令后面加上
    -i https://pypi.mirrors.ustc.edu.cn/simple/
  • 比如:sudo pip3 install torch torchvision -i https://pypi.mirrors.ustc.edu.cn/simple/

17. 和服务器之间传文件

  • scp命令
  • 从服务器上下载文件
    scp username@servername:/path/filename /var/www/local_dir(本地目录)
  • 上传本地文件到服务器
    scp /path/filename username@servername:/path
  • 从服务器下载整个目录
    scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
  • 上传目录到服务器
    scp -r local_dir username@servername:remote_dir

18. 下载opencv

  • 命令行:pip install opencv-python
  • 扩展包:pip install opencv-contrib-python

19. 安装特定版本的Python

  • Python官网下载Released Code源码安装包:https://www.python.org/downloads/source/
  • 解压
  • 进去看README
    • ./configure
    • make
    • make test
    • sudo make install
  • 即可。
  • 查看Python版本。并且可以alias python-python3

20. 注意:Ubuntu自带的Python不能卸载

  • 我卸载了Ubuntu16.04自带的Python3.5,然后字体显示有问,桌面也进不去了。因为系统的依赖很多,所以不能卸载。

21. 执行.sh文件

  • 直接命令行./xxx.sh

22. 查看代码量

  • cloc工具:
  • 先下载这个工具:sudo apt-get install cloc
  • 要查看某个文件夹内代码情况:cloc xxxx

23. 用pip升级包

  • 加上-U指令,比如:
    pip install -U numpy

24. pip安装指定版本的包

  • 加上==某版本即可。
  • 比如报错:

ERROR: tensorflow 2.4.1 has requirement grpcio~=1.32.0, but you’ll have grpcio 1.33.2 which is incompatible.

  • 解决:pip3 install grpcio==1.32.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值