PyCharm macOS快捷键

macOS 10.12.6 PyCharm快捷键


作者:古佛青灯度流年

链接:http://www.jianshu.com/p/e0bdc02f7da

链接: Mac下PyCharm快捷键大全

链接:(http://blog.csdn.net/pipisorry/article/details/39909057)

链接:pycharm和phpstorm亲测快捷键(mac)


用过快捷键立即感觉高大上了,最主要的是很方便啊!很强大

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
cmd b 跳转到声明处(cmd加鼠标)
opt + 空格 显示符号代码 (esc退出窗口 回车进入代码)
cmd []光标之前/后的位置
opt + F7 find usage
cmd backspace 删除当前行
cmd +c 复制光标当前行,剪切同理
cmd + f 当前文件搜索(回车下一个 shift回车上一个)
cmd + r 当前文件替换
shift + cmd + f 全局搜索
shift + cmd + R 全局替换
cmd+o 搜索class
shift + cmd + o 搜索文件
opt + cmd + o 搜索符号(函数等)
cmd + l 指定行数跳转
shift enter 在行中的时候直接到下一行
cmd + 展开当前
cmd - 折叠当前
shift cmd + 展开所有
shift cmd - 折叠所有
cmd / 注释/取消注释一行
opt + cmd + / 批量注释(pycharm不生效)
ctr + tab 史上最NB的导航窗口(工程文件列表、文件结构列表、命令行模式、代码检查、VCS等,下面两个是可以被替换的)
alt + F12 打开命令行栏
cmd + F12 显示文件结构
cmd j 代码智能补全
alt + F1 定位编辑文件所在位置:
cmd + F6 更改变量
opt + cmd + t 指定代码被注释语句或者逻辑结构、函数包围
Tab / Shift + Tab 缩进、不缩进当前行
opt + cmd + l 代码块对齐
cmd+d 在下一行复制本行的内容

看源码快捷键

1
2
3
4
5
command + 鼠标左键

command + [

command + ]

第二种

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
编辑类:

Ctrl + Space 基本的代码完成(类、方法、属性)
Ctrl + Alt + Space 类名完成
Ctrl + Shift + Enter 语句完成
Ctrl + P 参数信息(在方法中调用参数)
Ctrl + Q 快速查看文档
Shift + F1 外部文档
Ctrl + 鼠标 简介
Ctrl + F1 显示错误描述或警告信息
Alt + Insert 自动生成代码
Ctrl + O 重新方法
Ctrl + Alt + T 选中
Ctrl + / 行注释
Ctrl + Shift + / 块注释
Ctrl + W 选中增加的代码块
Ctrl + Shift + W 回到之前状态
Ctrl + Shift + ]/[ 选定代码块结束、开始
Alt + Enter 快速修正
Ctrl + Alt + L 代码格式化
Ctrl + Alt + O 优化导入
Ctrl + Alt + I 自动缩进
Tab / Shift + Tab 缩进、不缩进当前行
Ctrl+X/Shift+Delete 剪切当前行或选定的代码块到剪贴板
Ctrl+C/Ctrl+Insert 复制当前行或选定的代码块到剪贴板
Ctrl+V/Shift+Insert 从剪贴板粘贴
Ctrl + Shift + V 从最近的缓冲区粘贴
Ctrl + D 复制选定的区域或行
Ctrl + Y 删除选定的行
Ctrl + Shift + J 添加智能线
Ctrl + Enter 智能线切割
Shift + Enter 另起一行
Ctrl + Shift + U 在选定的区域或代码块间切换
Ctrl + Delete 删除到字符结束
Ctrl + Backspace 删除到字符开始
Ctrl + Numpad+/- 展开折叠代码块
Ctrl + Numpad+ 全部展开
Ctrl + Numpad- 全部折叠
Ctrl + F4 关闭运行的选项卡

运行类:

Alt + Shift + F10 运行模式配置
Alt + Shift + F9 调试模式配置
Shift + F10 运行
Shift + F9 调试
Ctrl + Shift + F10 运行编辑器配置
Ctrl + Alt + R 运行manage.py任务

调试类:

F8 跳过
F7 进入
Shift + F8 退出
Alt + F9 运行游标
Alt + F8 验证表达式
Ctrl + Alt + F8 快速验证表达式
F9 恢复程序
Ctrl + F8 断点开关
Ctrl + Shift + F8 查看断点

导航类:

Ctrl + N 跳转到类
Ctrl + Shift + N 跳转到符号
Alt + Right/Left 跳转到下一个、前一个编辑的选项卡
F12 回到先前的工具窗口
Esc 从工具窗口回到编辑窗口
Shift + Esc 隐藏运行的、最近运行的窗口
Ctrl + Shift + F4 关闭主动运行的选项卡
Ctrl + G 查看当前行号、字符号
Ctrl + E 当前文件弹出
Ctrl+Alt+Left/Right 后退、前进
Ctrl+Shift+Backspace 导航到最近编辑区域
Alt + F1 查找当前文件或标识
Ctrl+B / Ctrl+Click 跳转到声明
Ctrl + Alt + B 跳转到实现
Ctrl + Shift + I查看快速定义
Ctrl + Shift + B跳转到类型声明
Ctrl + U跳转到父方法、父类
Alt + Up/Down跳转到上一个、下一个方法
Ctrl + ]/[跳转到代码块结束、开始
Ctrl + F12弹出文件结构
Ctrl + H类型层次结构
Ctrl + Shift + H方法层次结构
Ctrl + Alt + H调用层次结构
F2 / Shift + F2下一条、前一条高亮的错误
F4 / Ctrl + Enter编辑资源、查看资源
Alt + Home显示导航条F11书签开关
Ctrl + Shift + F11书签助记开关
Ctrl + #[0-9]跳转到标识的书签
Shift + F11显示书签

查找/替换类:

F3 下一个
Shift + F3 前一个
Ctrl + R 替换
Ctrl + Shift + F 全局查找
Ctrl + Shift + R 全局替换

搜索类:

Alt + F7/Ctrl + F7文件中查询用法
Ctrl + Shift + F7文件中用法高亮显示
Ctrl + Alt + F7显示用法

重构类:

F5复制F6剪切
Alt + Delete安全删除
Shift + F6重命名
Ctrl + F6更改签名
Ctrl + Alt + N内联
Ctrl + Alt + M提取方法
Ctrl + Alt + V提取属性
Ctrl + Alt + F提取字段
Ctrl + Alt + C提取常量
Ctrl + Alt + P提取参数

一般:

Alt + #[0-9]打开相应的工具窗口
Ctrl + Alt + Y同步
Ctrl + Shift + F12最大化编辑开关
Alt + Shift + F添加到最喜欢
Alt + Shift + I根据配置检查当前文件
Ctrl + BackQuote(’)快速切换当前计划
Ctrl + Alt + S 打开设置页
Ctrl + Shift + A查找编辑器里所有的动作
Ctrl + Tab在窗口间进行切换

⌘⌥B 跳转到接口的实现

Scrapyd 部署 ArticleSpider

Scrapyd 部署 ArticleSpider

安装数据库

1
2
3
yum -y update
yum -y install epel-release
yum -y install mariadb-server mariadb mariadb-devel gcc redis

启动

1
2
3
4
5
for services in mariadb redis; do
systemctl enable $services
systemctl start $services
systemctl status $services
done

mariadb 设置root密码

1
2
3
4
5
6
7
8
9
10
mysqladmin -u root password "root"

# 登陆测试
mysql -uroot -p

# or

mysql_secure_installation
# 登陆测试
mysql -uroot -p

安装Python三方库

1
2
3
source /root/.pyenv/versions/3.6.2/envs/scrapyd/bin/activate

pip install scrapyd mmh3 elasticsearch-dsl Pillow PyMySQL pytesseract redis selenium mysqlclient
/bin/sh mysql_config not found

使用centos7安装python3,在安装 mysqlclient的时候报错 /bin/sh mysql_config not found 因为需要安装 mariadb-devel ,之后再报错error: command ‘gcc’ failed with exit status 1,缺乏 gcc。之后还是报错,因为 还是未安装 python36u-devel
所以正确的安装应该是装完 yum install -y python36u 之后再安装 yum install python36u-devel mariadb-devel

yum install python36u python36u-devel
yum install gcc mariadb-devel
pip3 install mysqlclient


####

1
2
3
4
5
6
7
8
9
10
11
12
Project Name:
ArticleSpider

cd local ArticleSpider

scrapyd-deploy --build-egg output.egg

Upload EGG file:

Submit:

deploy success!

Raspbian Stretch 初始化

Raspbian Stretch 初始化

1
2
3
4
5
6
RASPBIAN STRETCH LITE
Minimal image based on Debian Stretch
Version:August 2017
Release date:2017-08-16
Kernel version:4.9
Release notes:Link

默认用户名是pi 密码是raspberry

默认没有开启ssh

1
2
3
2016-11-25:
* SSH disabled by default; can be enabled by creating a file with name "ssh" in boot partition
* Prompt for password change at boot when SSH enabled with default password unchanged
1
2
在SD卡boot分区新建一个文件
touch ssh

sudo -s

1
2
3
4
5
6
7
8
9
10
11
12
df -h

root@raspberrypi:/home/pi# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 15G 1.1G 13G 8% /
devtmpfs 460M 0 460M 0% /dev
tmpfs 464M 0 464M 0% /dev/shm
tmpfs 464M 6.2M 458M 2% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 464M 0 464M 0% /sys/fs/cgroup
/dev/mmcblk0p1 42M 21M 21M 51% /boot
tmpfs 93M 0 93M 0% /run/user/1000

raspi-config

1
2
3
4
5
6
7
8
# 扩展系统分区
7.Advanced Options->A1 Expand Filesystem

# 更改时区
4.Localisation Options->I2 Change Timezone Aisa/Shanghai

# 重启系统
reboot
1
2
3
4
5
6
7
8
9
10
11
12
df -h

root@raspberrypi:/home/pi# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 15G 1.1G 13G 8% /
devtmpfs 460M 0 460M 0% /dev
tmpfs 464M 0 464M 0% /dev/shm
tmpfs 464M 12M 452M 3% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 464M 0 464M 0% /sys/fs/cgroup
/dev/mmcblk0p1 42M 21M 21M 51% /boot
tmpfs 93M 0 93M 0% /run/user/1000

设置静态IP地址

1
2
3
4
5
6
7
8
9
vi /etc/dhcpcd.conf

interface enxb827eb15f13c
static ip_address=192.168.3.254/24
static routers=192.168.3.1
static domain_name_servers=114.114.114.114 8.8.8.8

# 重启系统
reboot

更新软件源

USTC
1
2
3
4
5
6
7
cat >/etc/apt/sources.list<<EOF
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main non-free contrib
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main non-free contrib
EOF

# 更新系统
apt-get update && apt-get upgrade

常用软件

1
apt-get -y install lrzsz vim git unzip

KVM安装配置

KVM虚拟化学习笔记Centos 6.8安装配置KVMKVM 与 CentOS-6KVM安装配置笔记

简介

KVM 虚拟机的管理工具
准确来说,KVM 仅仅是 Linux 内核的一个模块。管理和创建完整的 KVM 虚拟机,需要更多的辅助工具。QEMU-KVM:在 Linux 系统中,首先我们可以用 modprobe 命令加载 KVM 模块,如果用 RPM 安装 KVM 软件包,系统会在启动时自动加载模块。加载了模块后,才能进一步通过其他工具创建虚拟机。但仅有 KVM 模块是远远不够的,因为用户无法直接控制内核模块去做事情,还必须有一个用户空间的工具。关于用户空间的工具,KVM 的开发者选择了已经成型的开源虚拟化软件 QEMU。QEMU 是一个强大的虚拟化软件,它可以虚拟不同的 CPU 构架。比如说在 x86 的 CPU 上虚拟一个 Power 的 CPU,并利用它编译出可运行在 Power 上的程序。KVM 使用了 QEMU 的基于 x86 的部分,并稍加改造,形成可控制 KVM 内核模块的用户空间工具 QEMU-KVM。所以 Linux 发行版中分为 内核部分的 KVM 内核模块和 QEMU-KVM 工具。这就是 KVM 和 QEMU 的关系。 Libvirt、virsh、virt-manager:尽管 QEMU-KVM 工具可以创建和管理 KVM 虚拟机,RedHat 为 KVM 开发了更多的辅助工具,比如 libvirt、libguestfs 等。原因是 QEMU 工具效率不高,不易于使用。Libvirt 是一套提供了多种语言接口的 API,为各种虚拟化工具提供一套方便、可靠的编程接口,不仅支持 KVM,而且支持 Xen 等其他虚拟机。使用 libvirt,你只需要通过 libvirt 提供的函数连接到 KVM 或 Xen 宿主机,便可以用同样的命令控制不同的虚拟机了。Libvirt 不仅提供了 API,还自带一套基于文本的管理虚拟机的命令 virsh,你可以通过使用 virsh 命令来使用 libvirt 的全部功能。但最终用户更渴望的是图形用户界面,这就是 virt-manager。他是一套用 python 编写的虚拟机管理图形界面,用户可以通过它直观地操作不同的虚拟机。Virt-manager 就是利用 libvirt 的 API 实现的。

配置

安装配置KVM 相关软件

  1. 系统要求:

半虚拟化是不能运行与安装KVM虚拟机的


处理器需求:需要一台可以运行最新linux内核的Intel处理器(含VT虚拟化技术)或AMD处理器(含SVM安全虚拟机技术的AMD处理器, 也叫AMD-V)。可以使用如下命令检查:

1
egrep '(vmx|svm)' --color=always /proc/cpuinfo

如果输出的结果包含 vmx,它是 Intel处理器虚拟机技术标志;如果包含 svm,它是 AMD处理器虚拟机技术标志;。如果你甚么都得不到,那应你的系统并没有支持虚拟化的处理 ,不能使用kvm。另外Linux 发行版本必须在64bit环境中才能使用KVM。

关闭selinux

关闭防火墙

安装

安装KVM模块管理工具

1
2
3
4
5
6
7
8
9
10
11
[root@hostname ~]#yum install -y libvirt-client #libvirt客户端,最主要的的功能之一就是在宿主机关机时通知虚拟机也关机。
[root@hostname ~]#yum install -y gpxe-roms-qemu #虚拟机iPXE启动固件,支持虚拟机网络启动。
[root@hostname ~]#yum install -y libvirt-python #libvirt为python提供的api。
[root@hostname ~]#yum install -y python-virtinst #一套python的虚拟机安装工具。
[root@hostname ~]#yum install -y qemu-kvm #kvm在用户控件运行的程序。
[root@hostname ~]#yum install -y virt-manager #基于libvirt的图像化虚拟机管理软件。
[root@hostname ~]#yum install -y libvirt #用于管理虚拟机,它提供了一套虚拟机操作api。
[root@hostname ~]#yum install -y virt-viewer #显示虚拟机控制台console
[root@hostname ~]#yum install -y virt-top #类似于top命令,查看虚拟机资源使用情况。
[root@hostname ~]#yum install -y virt-what #在虚拟机内部执行,查看虚拟机运行的虚拟化平台。
[root@hostname ~]#yum install -y qemu-img #用于操作虚拟机硬盘镜像的创建、查看和格式转换。

安装kvm软件包

1
yum -y install kvm libvirt libvirt-python libvirt-client tunctl bridge-utils qemu-kvm-tools virt-manager virt-viewer virt-v2v virt-manager virt-top virt-what virt-install qemu-kvm qemu-img gpxe-roms-qemu python-virtinstall bridge-utils

安装kvm虚拟化一些管理工具包

1
yum -y install libguestfs-tools

确定正确加载kvm模块

运行命令 lsmod | grep kvm 检查 KVM 模块是否成功安装。如果结果类似于以下输出,那么 KVM 模块已成功安装:

1
lsmod | grep kvm
1
2
3
systemctl start libvirtd
systemctl status libvirtd
systemctl enable libvirtd

检查KVM是否成功安装

1
virsh -c qemu:///system list

查看虚拟工具版本

1
2
virsh --version
0.10.2

手动配置虚拟网桥

关闭networkmanager服务

1
chkconfig NetworkManager off

创建br0网桥

1
2
cd  /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-br0
1
2
3
4
5
6
7
8
9
10
vi ifcfg-eth0

DEVICE="br0"
NM_CONTROLLED="no"
ONBOOT="yes"
BOOTPROTO=static
TYPE=Bridge
IPADDR=192.168.3.164
NETMASK=255.255.255.0
GATEWAY=192.168.3.1

关闭了networkmanager服务之后,才能通过servicenetworkrestart管理网络

1
2
service network restart
service network status

查看网桥br0

1
ifconfig

查看网桥

1
brctl show

linux kvm虚拟机安装

###

查看支持的操作系统

1
virt-install --os-variant=list | more

raw格式磁盘

1
qemu-img create -f raw debian-1.img 10G
1
virt-install --name=oeltest01 --ram 512 --vcpus=1 --disk path=/home/kvm/test02.img,size=7,bus=virtio --accelerate --cdrom /home/iso/debian-9.1.0-amd64-DVD-1.iso --vnc --vncport=5910 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole

qcow2格式(空间动态增长)

1
[root@it001 iso]# qemu-img create -f qcow2 /home/kvm/debian-1.img 10G
1
Formatting '/home/kvm/debian-1.img', fmt=qcow2 size=10737418240 encryption=off cluster_size=65536
1
[root@it001 iso]# virt-install --name=debian-1 --os-variant=debianwheezy --ram 1024 --vcpus=2 --disk path=/home/kvm/debian-1.img,format=qcow2,size=7,bus=virtio --accelerate --cdrom /home/iso/debian-9.1.0-amd64-DVD-1.iso--vnc --vncport=5910 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole
1
2
3
4
开始安装......
创建域...... | 0 B 00:00
域安装仍在进行。您可以重新连接
到控制台以便完成安装进程。
1
qemu-img create -f qcow2 /kvm/centos6.7.img 10G
1
virt-install --name=centos6.7 --os-variant=debianwheezy --ram 1024 --vcpus=2 --disk path=/kvm/centos6.7.img,format=qcow2,size=7,bus=virtio --accelerate --cdrom /kvm/iso/centos6.7.iso --vnc --vncport=5910 --vnclisten=0.0.0.0 --noautoconsole
1
2
virsh -c qemu:///system list
virsh --connect qemu:///system start centos6.7

kvm虚拟机日常管理与配置

查看KVM虚拟机配置文件及运行状态

KVM虚拟机默认配置文件位置

1
2
 /etc/libvirt/qemu/
autostart目录是配置kvm虚拟机开机自启动目录

virsh命令帮助

virsh help

查看kvm虚拟机状态

virsh list –all

KVM虚拟机开机

virsh start debian-1

KVM虚拟机关机或断电

virsh关机

virsh shutdown debian-1

强制关闭电源

virsh destroy debian-1

通过配置文件启动虚拟机

virsh create /etc/libvirt/qemu/debian-1.xml

配置开机自启动虚拟机

virsh autostart debian-1

导出KVM虚拟机配置文件

virsh dumpxml debian-1 > /etc/libvirt/qemu/debian-2.xml

添加与删除KVM虚拟机

删除kvm虚拟机

virsh undefine debian-1


该命令只是删除wintest01的配置文件,并不删除虚拟磁盘文件。如下图所示


重新定义虚拟机配置文件

virsh define /etc/libvirt/qemu/debian-1.xml

编辑KVM虚拟机配置文件

virsh edit debian-1

其它virsh命令

virsh console 控制台管理linux虚拟机

virsh console debian-1

挂起服务器

virsh suspend debian-1

恢复服务器

virsh resume debian-1

三、KVM默认网络配置

1、kvm上网有两种配置,
一种是default,它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机。
另外一种方式是bridge方式,可以使用虚拟机成为网络中具有独立IP的主机。

默认的网络连接是virbr0,它的配置文件在/var/lib/libvirt/network目录下,默认配置为:

另外一种是网络桥接方式,配置如下:
配置eth0:

配置:br0:

1
2
3
4
5
6
7
8
9
10
vi /etc/sysconfig/network-scripts/ifcfg-br0
--------------------
DEVICE="br0"
TYPE=Bridge
BOOTRPOTO=static
IPADDR=172.16.40.248
NETMASK=255.255.255.0
GATEWAY=172.16.40.254
ONBOOT=yes
----------------------

注:网桥模式需要在真机eth0配置文件中添加 BRIDGE=”br0”,否则真机与虚拟机无法互通.
配置完毕后eth0口则不会显示地址信息,新配置的br0口会代替eth0口成为真机网口,装好的虚拟机eth0口将于真机br0口互通.

配置桥接网络之后,我们开始安装虚拟机

使用virt-manager建立一个KVM虚拟机

virt-manager 是基于 libvirt 的图像化虚拟机管理软件,请注意不同的发行版上 virt-manager 的版本可能不同,图形界面和操作方法也可能不同。本文使用了红帽6企业版的 virt-manager-0.8.4-8。创建KVM虚拟机最简单的方法是通过virt-manager接口。从控制台窗口启动这个工具,从root身份输入virt-manager命令,点击file菜单的”新建”选项virt-manager接口界面

接下来,出现的画面,大家都已经很熟悉了。

,