9.3 Ubuntu与Ubuntu文件共享
10. 远程桌面
10.0 远程桌面与远程控制
远程桌面类似于控制一个服务器,只要服务器(被控制方)处于开机状态,都可以使用对方机器的账号密码进行网络登录,不需要对方每次授权或是配合。
申请为设备分配固定IP。
10.1 windows控制windows
使用windows自带的mstsc(启动方式:win+R->mstsc),输入服务器地址,输入服务器账号密码登录。被控制方需要是win10专业版,开启远程桌面。
10.2 ubuntu控制windows
- ubuntu自带Remmina实现
- freerdp(xfreerdp)实现:可以通过NLA验证。
- 安装:sudo apt-get install freerdp2-x11
- 运行:xfreerdp /v:IP /u:username /p:password
10.3 windows控制ubuntu
Xrdp 是一个微软远程桌面协议(RDP)的开源实现
- 安装:
sudo apt install xrdp
sudo adduser xrdp ssl-cert (不需要?)
sudo systemctl restart xrdp (不需要?)
sudo ufw allow 3389 (不需要?)
sudo apt install dconf-editor
dconf-editor
org->gnome->desktop->remote-access 取消 “requlre-encryption”
- 运行:windows的mstsc,连接后选择vnc-any,输入密码(或xorg)
- vnc连接有延迟(延迟小,但鼠标延迟明显),xorg需要服务器处于注销状态才能连,也有延迟(较小,鼠标无延迟),需要很多认证,断开链接需要点“注销”。VNC更舒服。
- 微软那个软件,似乎对linux不太行
10.4 ubuntu控制ubuntu
- 采用xfreerdp实现:延迟小,图像小卡,分辨率1024×768锁死,推荐
- 采用ubuntu自带Remmina
- rdp(xorg):分辨率锁死极小
- vnc:图像大卡
10.5 远程控制
综上,除了windows远程桌面windows,凡是ubuntu是被控制方,效果都不好。虽然“又不是不能用”,但是极度影响使用体验。所以采用远程控制方法,以TeamViewer免费版为例。TV有各种平台的版本。远程控制的缺点是需要有人配合,但是结合“又不是不能用”的远程桌面,可以以vnc远程桌面起手,自己配合自己。
ubuntu使用teamviewer,输入法会有问题。仅建议不需要输入法的时候。
11. git
11.1 命令行
11.1.1 全局配置
用户名和邮箱设置:git config —global user.name “username” git config —global user.email “email”
显示全局配置:git config —list
复位配置:git config —global 要删除的项 —unset
git status
git commit -m “描述”
11.1.2 版本回滚
没add也没commit:git checkout 文件名
add但没commit:
git reset HEAD filename//撤销add
git checkout filename
又add又commit:git reset —hard SHA1哈希值
11.1.3 删除
从版本库中删除:git rm filename git commit …
本地删除从版本库中恢复:git checkout filename
11.2 GUI客户端评测
自由软件:
- gitk:极其原始的图形化界面,类似于windows 2000风格
- git-gui:仅强于gitk
- gitg:简洁干净的图形化界面,与资源管理器很像。有快捷方式。但是功能太少,不能版本回滚
- giggle:gitg的退化版
- GitAhead:界面不错,支持版本回滚。没有快捷方式。
- GitForce:抛弃
- git-cola:界面还行。不太会用,未深入体验功能。
- Guitar:界面一般。不太会用。
- lazygit:未尝试
- QGit:未尝试
- tig:未尝试
- ungit:未尝试
- Cocoon:未尝试
- GitFiend:界面华丽,功能好像也有,有待调教
- Cycligent Git Tool:待尝试(依赖问题无法安装)
- GitEye:待尝试(需要java)
收费软件:
- smartgit:非商用免费,界面略丑,繁琐。只能命令行运行sh启动。
- GitKraken:界面华丽,非商用不能拉私有库。有快捷方式。
- Vershd:未尝试(其实是打不开……)
- gitblade:闪退、卡死、再见
综上,gitg(如果能想办法弥补短板的话,哪怕是用命令行),git-cola可尝试,其余放弃。
总上,gitg短版补不了了,git-cola操作略繁琐,但也还行。两者都远不如fork,尤其是没有内置的冲突合并工具。
11.3 GitFiend
似乎无法直接拉https,走ssh协议可以。