文章目录
Linux换源
1.pip指定镜像源参数-i
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyside2
2.从source.list文件中更换源
备份source.list文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
编辑source.list
sudo vim /etc/apt/sources.list
添加镜像源
# 中科大镜像源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# 阿里镜像源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
更新新添加的源
sudo apt-get update;sudo apt-get upgrade
如果更新报错了,很可能是需要更换DNS
sudo vi /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
#这里用的是阿里云的DNS服务器
nameserver 223.5.5.5
nameserver 223.6.6.6
sudo apt-get update
这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在新立得软件包管理器里看到的软件列表,都是通过update命令更新的。
sudo apt-get upgrade
这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。如果源里面有系统更新,直接给你把系统升级。有网友表示会导致原来软件无法使用。
VSCode
1.修改输出为终端运行方式
设置-》搜索设置,输入run in terminal
将Code-Runner的run in terminal 选项勾选
2.Code-sever部署
查看个人主机的架构
dpkg --print-architecture
下载源项目,一定要下载对应架构的
https://github.com/cdr/code-server/releases
解压
tar -xzvf test.tar.gz
运行起来
./code-server
./code-server --help //可查看相关参数提示
应用的初始监听为 http://服务器ip:8080,访问即可,但只能监听本机的请求
命令行中会生成一个密码
修改监听端口和密码
export PASSWORD=密码
./code-server --auth password --port 【监听端口】
后台运行
screen -S 【窗口名】创建新的界面
运行code-server,用ctrl+a+d切出
screen -ls 查看所有screen
screen -r screen 恢复screen
screen -X -S 25149 quit 删除screen
ipad等平台还可以进一步利用插件优化体验
https://sspai.com/post/60456
https://zhuanlan.zhihu.com/p/62570740
Python
1.linux下的python安装方法
python官方下载python文件
使用tar zxcf 解压tgz压缩包
切换到解压目录,运行以下命令
./configure
make
make install
或
sudo apt install python3.8
python3.8 --version //检验
https://www.cnblogs.com/yjp372928571/p/12758564.html
https://www.cnblogs.com/daofaziran/p/12604726.html
2.修改linux下的默认python版本
查看默认指定的python版本
python --version
查看当前系统下的所有python
ll /usr/bin/pyth*
shell中输入python时shell默认读取/usr/bin/python(软链接文件),他的指向python,
而python文件也会指向一个实际的python版本
更改python软链接文件
在/usr/bin 文件夹下
rm -rf python //删除软链接(不修改)
ln -s /usr/local/bin/python3 python //修改指向
ln -s /usr/local/bin/python3 python
确认python版本
python --version
更新pip版本
python -m pip install --upgrade pip
pip换源
1.
mkdir ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
trusted-host=mirrors.aliyun.com
index-url=https://mirrors.aliyun.com/pypi/simple/
EOF
2.
cd ~
mkdir .pip
vi pip.conf
将源放入
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
3.VSCode下修改Python默认版本
找到要使用的版本路径
where python3
修改首选项
打开VScode首选项,选择“设置”,搜索PythonPath。把原来的默认Python路径设置"python:pythonPath": "python"
中的路径设置为上一步复制的Python路径,如"python.pythonPath": "c:\\python3"
。 (注意是双斜杠)
重启
4.Flask虚拟环境
venv
模块支持使用自己的站点目录创建轻量级“虚拟环境”,可选择与系统站点目录隔离。每个虚拟环境都有自己的 Python 二进制文件(与用于创建此环境的二进制文件的版本相匹配),并且可以在其站点目录中拥有自己独立的已安装 Python 软件包集。
安装Flask
pip install flask
搭建虚拟环境
python3 -m venv /path/to/new/virtual/environment
注:-m选项后面的内容是 module(模块),其作用是把模块当成脚本来运行
打开虚拟环境
. venv/bin/activate
//退出虚拟环境
deactivate
加载flask项目
cd /flaskProject
export FLASK_APP=app.py(入口)
flask run --host 0.0.0.0 --port 2333 --reload --debugger
//host=127.0.0.1仅本地可访问,局域网内0.0.0.0可供局域网内使用,公网ip用0.0.0.0可供全网访问
5.PyQt5环境搭建
环境安装
pip install PyQt5
pip install PyQt5-tools
为designer添加快捷方式
所在位置:路径\Python\Python38\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
修改cmd环境变量
https://blog.csdn.net/weimeibuqieryu/article/details/106580462
6.jupyter环境
安装
pip install jupyter
启动
jupyter notebook
快捷键
- Ctrl + Enter: 执行单元格代码
- Shift + Enter: 执行单元格代码并且移动到下一个单元格
- Alt + Enter: 执行单元格代码,新建并移动到下一个单元格
历史输入和输出
与标准 Shell 类似,IPython 中也可以通过 _ 和 _ _ 访问上一次和上上一次的输出。
当你写的单元格多了,肯定会注意到,IPython 中每一次的输入输出都有序号。你可以通过一下方法访问这些输入和输出:
- _:访问上一次输出
- __:访问上上一次输出
- _X:访问历史 X 行输出
- _iX:访问历史 X 行输入
其中小写字母 “i”,代表 “in”。
更多详细教程:https://my.oschina.net/u/4401036/blog/3713409?hmsr=kaifa_aladdin
dosbox+masm汇编环境
安装DOSBox
尽量安装在32位的存储设备中。
下载masm文件
masm文件夹内至少要包含这4个文件:masm.exe, link.exe, debug.exe, exe2bin.exe。其中:
masm.exe:汇编程序,用于汇编源程序(.asm),得到目标程序(.obj);
link.exe:连接程序,用于连接目标程序,得到可执行程序(.exe);
debug.exe:调试程序,用于调试可执行程序。
建立文件目录
在某个目录下建立dos文件夹,建立两个文件夹,asm和masm,asm存放汇编程序,masm放置上述masm文件夹。
挂载dos文件夹
傻瓜式自动加载方法,找到C:\Users\10486\AppData\Local\DOSBox\dosbox-0.74.conf
在最后的**[autoexec]**中添加
mount d D:\dos
path=Z:\;\masm
d:
cd \asm
mount 第一个参数位dosbox的虚拟D盘,第二个为你自己的真实盘(dos为存放masm和asm的文件夹)
检测环境是否正常
masm
在dos的asm文件夹下新建test.asm内容如下:(打印Hello World!)
data segment
msg db "Hello World!$";定义名称为msg的字符串,最后加上$,表示字符串结束
data ends
code segment
assume cs:code, ds:data
start:
mov ax, data
mov ds, ax
lea dx, msg;dx寄存器中存储的是msg这一字符串的首地址
mov ah, 09h;调用中断,该中断会用到dx寄存器
int 21h
mov ah, 4ch;调用中断,安全退出
int 21h
code ends
end start
在命令行输入masm,回车,下一行输入test(asm文件),后三项为空。
以下结果为正常。
link
输入link输入文件名,后几项为空
以下结果为正常
运行
输入test.exe,结果打印出Hello World!即正常
调试模式
注意是针对可执行程序。debug 文件名.exe。进入调试模式,在短横线后输入命令。网上可查到命令集。
例如,g:运行程序。q:退出调试模式。
其他优秀软件
masa for windows
emu8086
LINUX相关
1.zsh定制
介绍:
Zsh也称为Z shell,是Unix shell,它是Bourne Shell(sh)的扩展版本,具有许多新功能并支持许多插件和主题。
ZSH是一个很棒的shell,它的插件使一切变得简单一些,例如自动建议,语法完成任务等。ZSH具有许多功能,例如自动建议,拼写校正,自动跳转,语法高亮显示,或更多插件和主题支持。
输入文件名+tab可列出可选项
依赖包:
- zsh – ZSH shell
- Oh My Zsh –这是一个开放源代码,社区支持的框架,用于管理zsh配置
- zsh-syntax-highlighting –该软件包为Shell Zsh提供语法高亮显示。
- zsh-autosuggestions –在您键入命令时会根据历史记录和完成情况建议命令。
目录功能:
lib 提供了核心功能的脚本库
tools 提供安装、升级等功能的快捷工具
plugins 自带插件的存在放位置
templates 自带模板的存在放位置
themes 自带主题文件的存在放位置
custom 个性化配置目录,自安装的插件和主题可放这里
关于 oh-my-zsh 插件的管理是很简单的,有两个插件目录:
- /Users/user/.oh-my-zsh/plugins
官方插件目录,该目录已经预装了很多实用的插件,只不过没激活而已;
- /Users/user/.oh-my-zsh/custom/plugins:
oh-my-zsh 第三方插件目录
安装ZSH
sudo apt install zsh
安装oh-my-zsh
简单方法
sh -c "$(wget -O- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
手动
## 下载源码
git clone https://github.com/robbyrussell/oh-my-zsh
## 执行安装命令
cd oh-my-zsh/tools
sh install.sh
将BASH切换为ZSH
chsh -s /bin/zsh 【用户名】
重启,nano /etc/passwd 查看用户名对应的shell,为zsh则成功
此时默认shell为zsh,使用以下命令可临时切换shell
sh
bash
zsh
bullet-train # 需要下载
Powerlevel9k # 需要下载
修改主题
在下面可看到所有可用的主题和插件
~/.oh-my-zsh/themes
ls
修改主题
sudo nano /【用户路径】/.zshrc
例如,
sudo nano /root/.zshrc
修改ZSH_THEME=“pygmalion”,值为想要切换的主题,ctrl+x退出输入y按确定键保存。
推荐的主题
agnoster
mortalscumbag
bureau
//官方列表
https://github.com/ohmyzsh/ohmyzsh/wiki/themes
https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes
https://github.com/unixorn/awesome-zsh-plugins#themes
推荐的字体
Terminal
iTerm2
安装方法:https://www.ioiox.com/archives/34.html
下载和启用插件
方法一:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
打开.zshrc
sudo nano /【用户路径】/.zshrc
对应信息修改为
plugins=(
git ,
zsh-autosuggestions ,
zsh-syntax-highlighting
)
source ~/.zshrc //重新加载
方法二:
cd ~
mkdir myapp
cd myapp
git clone git://github.com/zsh-users/zsh-syntax-highlighting.git
git clone https://github.com/zsh-users/zsh-autosuggestions
打开.zshrc
sudo nano /【用户路径】/.zshrc
对应信息修改为
plugins=(
git ,
zsh-autosuggestions ,
zsh-syntax-highlighting
)
source $ZSH/oh-my-zsh.sh
source ~/myapp/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source ~/myapp/zsh-autosuggestions/zsh-autosuggestions.zsh
source ~/.zshrc //重新加载
推荐的插件
https://www.zhihu.com/question/49284484?sort=created
https://www.jianshu.com/p/a94e2c59f244
https://www.ioiox.com/archives/34.html
官方自带插件列表
https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins
# 第三方
autojump # 文件夹转跳
apt install autojump
.zshrc添加. /usr/share/autojump/autojump.sh
j -v # 验证
# 自带
colored-man-pages # 带颜色的man命令
themes # 快速管理theme
rand-quote # 打开shell随机产生一条名言 quote|cowsay有奇效,就是加载有点慢,需要通信
cp # 提供一个cpv命令,产生带进度条的复制功能
自带的插件只需要添加到plugins中即可
还有一篇不错的文章https://www.jianshu.com/p/2c9cc1eb2548
为VSCode使用zsh终端(zsh环境配置好后)
打开Vscode-找到设置-搜索setting.json并编辑
添加以下代码,保存即可.
"terminal.external.osxExec": "iTerm.app",
"terminal.integrated.shell.osx": "zsh",
"terminal.integrated.fontFamily": "Menlo for Powerline"
官方自带插件列表
https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins
# 第三方
autojump # 文件夹转跳
apt install autojump
.zshrc添加. /usr/share/autojump/autojump.sh
j -v # 验证
# 自带
colored-man-pages # 带颜色的man命令
themes # 快速管理theme
rand-quote # 打开shell随机产生一条名言 quote|cowsay有奇效,就是加载有点慢,需要通信
cp # 提供一个cpv命令,产生带进度条的复制功能
自带的插件只需要添加到plugins中即可
还有一篇不错的文章https://www.jianshu.com/p/2c9cc1eb2548
为VSCode使用zsh终端(zsh环境配置好后)
打开Vscode-找到设置-搜索setting.json并编辑
添加以下代码,保存即可.
"terminal.external.osxExec": "iTerm.app",
"terminal.integrated.shell.osx": "zsh",
"terminal.integrated.fontFamily": "Menlo for Powerline"