硬盘分区
efi, 512, 主分区
/boot,512M,逻辑分区,ext4
swap 2G,逻辑分区
/,100G足矣,主分区,ext4
/home,尽量大,逻辑分区,ext4
一般不选 Download updates while installing Ubuntu
想自己分盘,或者重新覆盖系统安装的话,在 installation tpye 里,要选 something else
然后,将 /boot / 挂载点修改一下,改成 ext4,对应挂载点,勾选格式化
将/home 改一下,改成 ext4,对应挂载点,不不不不不勾选格式化
针对更新推送
在 software & updates 下面,将 Notify me of a new Ubuntu version 设置成 never
安装时遇到依赖问题
安装 chrom
按照向日葵
安装输入法
fcitx安装,转载
安装搜狗输入法,如果出现 fcitx-ui-xxx 的错误,就
sudo apt-get remove fcitx-ui-qimpanel,卸载这个包
重启
安装输入法.deb
重启
git 配置
- git config --global user.name "yourname"
- git config --global user.email "youremail@something.com"
- git remote rename origin old-origin
- git remote add origin git@gitlab.xxxx.com:xxx/xxxxx.git
复制代码
生成秘钥:ssh-keygen -t rsa -C “youremail@something.com”,然后按三次回车
例: ssh-keygen -t rsa -C “wei@163.com”
git秘钥配置,转载
https://www.jianshu.com/p/a7a557e235c7
添加两个git在同一台电脑上
开启 ssh
Ubuntu系统怎么开启SSH
- sudo apt-get update
- sudo apt-get install openssh-server
- sudo service ssh status
- sudo service ssh start
- # 检查 SSH 服务是否在系统启动时自动启动
- sudo systemctl is-enabled ssh
- # 防火墙不阻挡 ssh
- sudo ufw allow ssh
复制代码
SecureCRT 安装
Ubuntu 20.04中SecureCRT的安装和使用
BaiDu云盘:https://pan.baidu.com/s/1_5CD-TTc5dh2q1klnA62Cw?pwd=j3i0
提取码:j3i0
开发环境配置
添加 “source /opt/raccoon/setup.bash”到 .bashrc
catkin_setup
clone git 仓库:firmware,cart_comm
vscode 相关
vscode 下载
在浏览器的 Downloads 页面,悬浮,右键,copy link address
将 az764295.vo.msecnd.net 替换为 vscode.cdn.azure.cn
下载vscode速度很慢怎么办?- 知乎
vscode 远程看代码
首先要确认 Windows 是安装了 Openssh 的,并且 vscode 安装了相关插件。
参考链接:安装vscode远程插件,开启一个远程连接
有时候远程连接会报错,是 Windows 下的 SSH 的安装路径没在 vscode 里配好。
可以在 vscode 进入 settings,搜索 remote-ssh 寻找 remote.ssh:path(也可以直接搜这个)
Windows 下 SSH 的安装路径是: C:\Windows\System32\OpenSSH
参考链接:在 vscode 里设置 ssh 的安装路径
可以使用 ssh-key 实现免密登录。
一般自己的公钥的存放路径是在 C:\Users\[username]\.ssh 下面。
直接使用 github、gitlab 的公钥就可以,也可以自己生成。默认的公钥名称是 id_rsa.pub
需要将 Windows 的公钥复制到 Linux 下的 ~/.ssh/authorized_keys 里。
目前还不确定 authorized_keys 这个文件是约定好的还是怎样,不清楚为啥是这个名字。实测好用,先不管了。
可以这样操作:
- cp id_rsa.pub something.pub
- scp something.pub [username]@ip:~/.ssh
- # 如果没有这个文件的话
- touch authorized_keys
- cat something.pub >> authorized_keys
复制代码
这样再 ssh 就不用输入密码了。
参考链接:将公钥传递到 SSH 的远程服务器
Windows 映射 Ubuntu的文件夹
- # 安装
- sudo apt-get install samba samba-common
复制代码
打开配置文件:
- sudo vim /etc/samba/smb.conf
复制代码
添加:
- [workspace]
- path = /data/workspace
- available = yes
- browseable = yes
- writable = yes
复制代码
要为 smb 指定可用的账号:
- sudo smbpasswd -a zhwchen
- # 需要设置密码
复制代码
重启 samba 服务
windows 端配置:
“我的电脑” => “映射网络驱动器”
文件夹填写:\\192.168.12.131\workspace后面的文件夹,是上面 smb.conf 中 [] 中的内容。
Ubuntu:安装Samba服务器、建立共享文件夹
如果目标电脑重装或者。。。。
可以在 Windows 里执行如下清理命令:
- rm C:\\Users\\chenzhiwei/.ssh/known_hosts
复制代码
putty 链接 SSH,ubuntu
- Session -> Host Name 填 IP 地址
- Connection -> Data -> Auto-login username 填 root
- Connection -> SSH -> Auth -> Private key file … 填秘钥文件
关于 putty 的私钥文件,需要特定的格式。参考:
PuTTY的ppk密钥与OpenSSH密钥之间的相互转换
完美删除 ubuntu
1、查看电脑分区信息
打开win10磁盘管理器,可以看到相应分区信息,具体如下图(根据个人分区方式会不同):
这里说明下,磁盘1中标红色的为Ubuntu下各分区信息,分别为:swap分区,EFI分区,/home分区,/usr分区和/分区。这里可以直接删除swap分区,/home分区,/usr分区和/分区。接下来要做的就是删除EFI分区以及修改win10EFI分区(不修改的话还会有Ubuntu启动项)。
2、删除EFI分区
要删除Ubuntu系统下的EFI分区,有各种软件和方法,这里推荐直接用windows下的diskpart来删除,省得安装第三方流氓软件。
- 首先用管理员权限打开cmd,输入【diskpart】,利用【list disk】查询磁盘信息。
- 这里我们Ubuntu装在磁盘1中,所以选择磁盘1【select disk 1】
- 然后查看磁盘1下所有分区信息【list partition】,可以看到我们Ubuntu的EFI分区为488MB
- 根据分区大小这里选择分区4【select partition 4】
- 然后删除它【delete partition override】
如下图所示:
删除之后就会发现磁盘1中多出了一块200G的未分配空间。
3、修改win10启动项
如果这样结束,开机按F9或F12会发现启动项里还会有Ubuntu启动项.
这是因为在安装Ubuntu后,Ubuntu的引导信息也写在了win10的EFI启动分区里。如果不删除的话,以后再安装Ubuntu会出现很多个Ubuntu启动项。
在win10下我们无法访问EFI分区,因为没有盘符。
这里我们还是利用diskpart来操作,首先进入磁盘0为EFI分区分配盘符。操作如下:
- 先选择磁盘0【select disk 0】即win10系统所在的磁盘。
- 查看分区列表以确定具体分区【list partition】。
- 根据容量(这里是260MB)选择分区【select partition 1】。
- 为win10的EFI分区分配盘符【assign letter=p】这里p为盘符,字母A~Z应该都可以(大小写无关,自动转成大写),不要和已有的盘符重复即可。
效果如图,注意这里不要按照图里的把盘符删除,即【remove letter=p】这一步先不做:
这时再次查看win10磁盘会发现有个p盘,就是我们刚刚分配的EFI分区。
直接打开我们会发现权限不够,打不开。这里我们要运用一个小技巧,先用管理员权限打开记事本,然后通过记事本菜单栏里的【打开】来访问P盘,会发现P盘里有个EFI文件夹,打开EFI文件夹,发现如下目录(电脑不一样可能会稍有不同):
这里直接删除ubuntu文件夹就可以了。
此时再回到diskpart删除EFI分区盘符P【remove letter=p】。
注:这里利用记事本是借用能用管理员权限打开记事本,记事本就被赋予了管理员权限,相当于使用管理员权限访问p盘,其他能用管理员权限的软件应该也都可以,因为记事本方便且简单所以这里采用记事本。
参考链接:彻底删除双系统中的 ubuntu
挂载指定硬盘为 home 目录
- sudo fdisk -l
- sudo blkid
- sudo vim /etc/fstab
- # 在 fstab 中加入一行
- UUID=20984cef-05e4-44c1-bc12-758fc1ecd2e3 /home ext4 defaults 0 2
复制代码
WSL 安装 ubuntu
WSL 安装及配置
一、前提环境
WSL2.0相比WSL1.0具备完整的Linux内核、托管VM和完全的系统调用兼容性,所以我们这里使用WSL2.0。
检查WSL2的要求:win+R打开运行,输入winver或者桌面计算机上右键“属性”检查windows版本,版本需要大于1903。
二、必先安装的两个组件
要安装“适用于 Linux 的 Windows 子系统”和“虚拟机平台”两个可选组件
- 电脑搜出powershell,右键以管理员身份打开
- 启用适用于 Linux 的 Windows 子系统
- dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
复制代码
3. 启用虚拟化
- dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
复制代码
- 重启电脑
三、安装 WSL2 更新包 wsl_update_x64.msi
四、在Power Shell中执行如下语句,设置 WSL 默认版本为 WSL2:
- wsl --set-default-version 2
复制代码
安装 Ubuntu
- 在 Microsoft Store 中搜索 Ubuntu 并安装
- 安装完成后,根据系统引导,设置用户名密码
- 在 Powershell 中查看Ubuntu状态 wsl -l -v
Ubuntu 迁移到 D 盘
用LxRunOffline工具
- 下载安装 LxRunOffline-v3.5.0-msvc.zip
- 解压,在 LxRunOffline 的文件夹里,打开Powershell
- 执行迁移命令:
- .\LxRunOffline.exe move -n Ubuntu-18.04 -d D:\Linux\Ubuntu-18.04
- # 查看迁移结果:
- .\LxRunOffline.exe get-dir -n Ubuntu-18.04
复制代码
可以使用 MobaXterm 或者直接打开 Ubuntu-18.04
压缩 ext4.vhdx 的空间
查看 wsl 列表
- wsl -l -v
- NAME STATE VERSION
- * Ubuntu-20.04 Running 2
复制代码
ext4.vhdx 位置举例:
- D:\Linux\Ubuntu-22.04\ext4.vhdx
复制代码- wsl --shutdown
- diskpart
- select vdisk file="D:\Linux\Ubuntu-22.04\ext4.vhdx"
- compact vdisk
- detach vdisk
复制代码
参考链接:解决删除文件后 WSL2 磁盘空间不释放的问题
其他
gitk
vscode
meld