IDEA中的快捷键(Linux or Windows):
功能 |
按键 |
剪切行 |
Ctrl + X |
复制行 |
Ctrl + C |
删除行 |
Ctrl + Y |
复制光标所在行,并把内容插入光标位置下方 |
Ctrl + D |
代码自动生成 |
Alt + Insert |
跳到行首 |
Shift + Home |
跳到行尾 |
Shift + End |
跳到文件开头 |
Ctrl + Home |
跳到文件末尾 |
Ctrl + End |
显示当前类的层次结构 |
Ctrl + H |
选择可重写的方法 |
Ctrl + O |
选择可继承的方法 |
Ctrl + I |
展开代码 |
Ctrl + + |
折叠代码 |
Ctrl + - |
行注释 |
Ctrl + / |
代码块注释 |
Ctrl + Shift + / |
返回/前进 |
Alt + ←/→ |
查找 |
Ctrl + F |
替换 |
Ctrl + R |
根据输入内容查找整个项目 |
Ctrl + Shift + F |
根据输入内容替换对应内容,范围为整个项目 |
Ctrl + Shift + R |
自动将下一行合并到当前行末尾 |
Ctrl + Shift + J |
取消撤销 |
Ctrl + Shift + Z |
对选中的代码进行大 / 小写轮流转换 |
Ctrl + Shift + U |
全屏 |
Ctrl + Alt + F11 |
切换侧栏可见性 |
Alt + 1 |
显示集成终端 |
Alt + F12 |
格式化代码 |
Ctrl + Alt + L |
优化导入的类 |
Ctrl + Alt + O |
自动结束代码,行末自动添加分号 |
Ctrl + Shift + Enter |
说明:
- 此快捷键仅
Linux
或 Windows
默认快捷键,MacOS
的尚未整理
Eclipse中的快捷键(Linux or Windows):
功能 |
按键 |
补全代码的声明 |
Alt + / |
快速修复 |
Ctrl + 1 |
批量导包 |
Ctrl + Shift + O |
使用单行注释 |
Ctrl + / |
使用多行注释 |
Ctrl + Shift + / |
取消多行注释 |
Ctrl + Shift + \ |
复制指定行的代码 |
Ctrl + Alt + Down 或 Ctrl + Alt + Up |
删除指定行的代码 |
Ctrl + D |
上下移动代码 |
Alt + Up 或 Alt + Down |
切换到下一行代码空位 |
Shift + Enter |
切换到上一行代码空位 |
Ctrl + Shift + Enter |
如何查看源码 |
Ctrl + 选中指定的结构 或 Ctrl + Shift + T |
退回到前一个编辑的页面 |
Alt + Left |
进入到下一个编辑的页面 |
Alt + Right |
光标选中指定的类,查看继承树结构 |
Ctrl + T |
复制代码 |
Ctrl + T |
撤销 |
Ctrl + Z |
反撤销 |
Ctrl + Y |
剪切 |
Ctrl + X |
粘贴 |
Ctrl + V |
保存 |
Ctrl + S |
全选 |
Ctrl + A |
格式化代码 |
Ctrl + Shift + F |
选中数行,整体往后移动 |
Tab |
选中数行,整体往前移动 |
Shift + Tab |
在当前类中显示类结构,并支持搜索指定的方法、属性等 |
Ctrl + O |
批量修改指定的变量名、方法名、类名等 |
Alt + Shift + R |
选中的结构的大小写的切换变成大写 |
Ctrl + Shift + X |
选中的结构的大小写的切换变成小写 |
Ctrl + Shift + Y |
调出生成getter/setter/构造器等结构 |
Alt + Shift + S |
显示当前选择资源(工程 or 文件)的属性 |
Alt + Enter |
快速查找参照选中的Word快速定位到下一个 |
Ctrl + K |
关闭当前窗口 |
Ctrl + W |
关闭所有的窗口 |
Ctrl + Shift + W |
查看指定的结构使用过的地方 |
Ctrl + Alt + G |
查找与替换 |
Ctrl + F |
最大化当前的View |
Ctrl + M |
直接定位到当前行的首位 |
Home |
直接定位到当前行的末位 |
End |
说明:
- 整理来源自尚硅谷视频
- 此快捷键仅
Linux
或 Windows
默认快捷键,MacOS
的尚未整理
VSCode中的快捷键(Linux or Windows):
功能 |
按键 |
显示命令面板 |
Ctrl + Shift + P,F1 |
快速打开 |
Ctrl + P |
新建窗口 |
Ctrl + Shift + N |
关闭窗口 |
Ctrl + Shift + W |
剪切行 |
Ctrl + X |
复制行 |
Ctrl + C |
删除行 |
Ctrl + Shift + K |
在前插入行 |
Ctrl + Enter |
在后插入行 |
Ctrl + Shift + Enter |
向上/向下移动行 |
Alt + ↑ / ↓ |
向上/向下复制行 |
Shift + Alt + ↓ / ↑ |
跳到匹配的括号 |
Ctrl + Shift + \ |
跳到行首 |
Home |
跳到行尾 |
End |
跳到文件开头 |
Ctrl + Home |
跳到文件末尾 |
Ctrl + End |
向上/向下滚动行 |
Ctrl + ↑ / ↓ |
向上/向下滚动页面 |
Alt + PgUp / PgDown |
行注释 |
Ctrl + / |
返回/前进 |
Alt + ←/→ |
查找 |
Ctrl + F |
替换 |
Ctrl + H |
全屏 |
F11 |
放大/缩小 |
Ctrl + = / - |
切换侧栏可见性 |
Ctrl + B |
显示集成终端 |
Ctrl + ` |
创建新终端 |
Ctrl + Shift + ` |
说明:
- 此快捷键仅
Linux
或 Windows
默认快捷键,MacOS
的尚未整理
今天将公司一台ubuntu18.04的vps进行了更新,使用的命令是
sudo apt update && sudo apt upgrade
更新包很快就装完了,不料在执行重启命令后,vps竟然启动不了,登录云服务商的控制台使用vnc方式连接vps,看到的错误信息是:
grub rescue error: file /boot/grub/i386-pc/normal.mod not found
心想可能是由于升级内核之后grub被破坏了,查了一下资料,需要用到的grub命令如下
ls
set
insmod
boot
修复步骤如下
- 步骤1,查看有那些磁盘,我这台机子只有一个磁盘
(hd0,msdos1)
,有多盘的需要使用ls来查找哪个是ubuntu系统盘(示例:ls (hd0,msdos1)
)ls
步骤2,设置环境变量,需要设置grub到/usr/lib/grub路径下,因为/boot/grub/i386-pc/路径下是找不到normal.mod文件的
set root=(hd0,msdos1)
set prefix=(hd0,msdos1)/usr/lib/grub
步骤3,加载模块并进入normal模式,进入正常模式后命令行的前缀会由grub rescue>
变为grub>
insmod normal
normal
步骤4,查看磁盘的UUID,设置启动参数时需要使用
ls (hd0,msdos1)
步骤5,查看/boot目录下的镜像文件,我这里的示例是vmlinuz-4.15.0-101-generic
和initrd.img-4.15.0-101-generic
ls /boot/
步骤6,设置启动参数,需要步骤4获取到的UUID值和步骤5获取到的名称
linux /boot/vmlinuz-4.15.0-101-generic root=UUID=5ba34c3d-bd14-451d-a7d8-09a64009e3f1
initrd /boot/initrd.img-4.15.0-101-generic
boot
步骤7,到这一步已经成功启动进入到ubuntu系统,需要重新安装与更新一下grub
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo grub-install --recheck /dev/vda
sudo update-grub
sudo reboot
最近将开发机器更新到了ubuntu18.04,今天将程序打包deb时发现,生成的deb包在之前的一些服务器上出现下列这个错误
dpkg-deb:错误:归档 xxxx_amd64.deb 含有不合时宜的成员 control.tar.xz 于 control.tar.gz 之前,放弃操作
dpkg: 处理归档 xxxx_amd64.deb (
子进程 dpkg-deb
在处理时有错误发生:
xxxx_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
之前在ubuntu16.04下打包并未出现有此问题,看了一下dpkg的版本区别,发现原来ubuntu18.04系统下的dpkg1.19.0.5默认是以xz的压缩,在打包时加上-Z指定压缩格式即可
fakeroot dpkg-deb -Z gzip -b debroot/ xxxx_amd64.deb
命令行运行
sudo add-apt-repository ppa:pypy/ppa
sudo apt-get update
sudo apt-get install pypy pypy-dev
勤如春起之苗,不见其增,日有所长;辍如磨刀之石,不见其损,日有所亏。
相传陶渊明归隐后,一天,有个少年向他求教:“先生,我十分敬佩你渊博的学识,很想知道你少年时读书的妙法,敬请传授,晚辈不胜感激。”陶渊明听后,大笑道:“天下哪有学习妙法?只有笨法,全靠下苦功夫。勤学则进,辍学则退!”陶渊明见少年不懂他的意思,便拉着他来到稻田旁,指着一根苗说:“你蹲在这儿,仔细看看,告诉我它是否在长高?”少年注视良久,不见禾苗往上长,便说:“没见长啊!”陶渊明反问到:“真的没见长吗?那么,矮小的禾苗是怎样变得这么高的呢?”陶渊明见少年低头不语,便进一步引导说:“其实,它时刻都在生长,只是我们肉眼看不到罢了。读书求学也是一样的道理。”接着,陶渊明又指着溪边的一块磨刀石问少年:“那块磨刀石为何像马鞍一样的凹面呢?”“是磨成这样的。”少年答道。“那它究竟是哪一天磨成这样的呢?”少年摇摇头。陶渊明说:“这是我们大家天天在上面磨刀,磨镰,日积月累,年复一年,才成为这样的,学习也是如此.如果不坚持读书,每天都会有所亏欠啊。”少年恍然大悟,向陶渊明行了个大礼说:“多谢先生指教,学生再也不去求什么妙法了。请先生为我留几句话,我当时时刻刻记在心上。”陶渊明欣然命笔,写道:“勤学如春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏。
原文来自: https://www.gitbook.com/book/dearhwj/itbook/details
1.增加新用户jim和目录
sudo useradd -m -d /home/jim -s /bin/bash jim
2.设置密码
sudo passwd jim
3.加入sudo权限
sudo usermod -aG sudo jim
1.停止MySQL服务
sudo service mysql stop
2.启动MySQL进入没有权限模式
sudo mysqld_safe --skip-grant-tables --skip-networking &
3.登录MySQL无需密码
mysql -u root
4.修改密码,这里演示使用123
UPDATE mysql.user SET authentication_string=PASSWORD('123'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
5.退出登录
exit;
6.重启MySQL使用正常模式
sudo service mysql restart
1.增加git的PPA
sudo add-apt-repository ppa:git-core/ppa
2.更新软件包列表
sudo apt-get update
3.安装更新
sudo apt-get install git
📖 more posts 📖