版本:Ununtu 20.04 LTS
文章目录
- 没有一级目录
- 也没有二级目录
- 1. 实时显示网速、内存占用等
- 2. 创建虚拟环境
- 3. 设置命令走代理
- 4. 下载东西时Connection Refused
- 5. 通过ssh连接到另一台电脑
- 6. Ctrl+C无法终止进程
- 7. 结束某个后台进程
- 8. 持久化安装
- 9. 桌面无反应
- 10.装系统时缺少grub文件
- 11. 查看网络情况和本机IP
- 12. 令终端命令走代理
- 13. 释放缓存和swap
- 14. Windows远程登录ubuntu桌面
- 15. Sogou拼音皮肤安装不了
- 16. 指定安装镜像源
- 17. 和服务器之间传文件
- 18. 下载opencv
- 19. 安装特定版本的Python
- 20. 注意:Ubuntu自带的Python不能卸载
- 21. 执行.sh文件
- 22. 查看代码量
- 23. 用pip升级包
- 24. pip安装指定版本的包
没有一级目录
也没有二级目录
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
- 如果没有Screen Sharing或是无法启用Sharing,可以安装vino:
- 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