linux学习笔记

使用linux的好处

Linux 是优雅的

在 linux 下,apt install 或者 yum install 之类的命令,就能搞定整个软件安装。

Linux 不需要选择软件是放 c 盘还是 d 盘,已经定义好了哪些文件该放在哪些地方,
不需要杀毒软件,不需要清理垃圾,不需要释放内存,不需要激活系统,它是开源免费的,不需要磁盘优化,没有烦人的弹窗,没有强制更新。

Linux 是高效的

命令行不是一种落后的操控计算机的方式。相反,它一直很高效且富有表达性。
当你想要复制、剪切或删除一个文件时,我相信打开文件管理器在不同窗口之间跳转是没有一条命令来得快。

当你想要查看系统运行状态,我相信移动鼠标,右键,选择任务管理器是没有一条命令来得快。

当你想要编写一个简单的脚本或文件时,我相信打开编辑器,新建文件,编写,选择文件位置保存是没有一条命令来得快。

鼠标是很好的工具,但是它有它的局限,毕竟它只有三个按钮。而命令行中使用参数的表达力是无穷的。

减少使用鼠标

通过命令行,浏览器的 Vimium 插件(类似于 Vim 的方式操作浏览器界面),Albert(通过指定按键唤出一个输入框,可以打开 app , 文件 ,url ,直接搜索 ,计算器 …),系统快捷键再加上IDEA(它的设计思想是键盘优先)我能够很少的使用鼠标。

当然不是鼠标烫手,当你的双手在键盘上飞快的敲打时,直接使用键盘是比右手挪到鼠标上再挪回来要快的,而且这种不中断的体验非常舒畅。

至于这为什么是 linux 的优点,在我过去多年的 Windows 使用经验中,我没有找到自定义系统快捷键的入口,更不用说自定义宏了。Windows 当然也有命令行,不过我认为它的命令丰富程度和各个命令之间的配合是不如 linux 的(有人称之为附属品)。

减少重复劳动

我有一个文件夹,专门存放着我写的各式各样的脚本。大部分时候,你的问题市面上的软件都可以解决,但是当有一些细碎、独特、重复的小任务时。脚本能够帮你很好的解决这些。

比如,我有一个监控生产环境的脚本(其实应该是项目本身自带的),有一个OA守护脚本(其实就是监控我有没有写日报,没有的话发个短信提醒我),甚至还有一个定时发送微信的脚本…

这些脚本能一定程度的解决信息世界的重复劳动,让我更专注于具有创造性的工作上。

启动速度

在我的电脑上,无论是从系统启动速度,还是软件(IDEA,Chrome)启动速度都略胜 Windows 一筹。

使用经验所得,未有准确测试数据。不过IDEA是测过的,快了一秒多

WSL2

官方文档

WSL2安装

WSL2采用在Hyper-V虚拟机中运行的方案,实现了与 windows 的高度集成,wsl2 的开启速度有了非常明显的提升,几乎无需等待。

启用适用于 Linux 的 Windows 子系统

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

启用虚拟机平台功能

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

以管理者模式进入cmd安装
wsl --install

切换WSL的默认版本为WSL2。
wsl --set-default-version 2

以管理者cmd进行更新操作
wsl --update

重启,更新才能生效
wsl --shutdown

Microsoft Store 中找一个 Linux 发行版进行安装

查看系统版本
wsl -l -v

wsl2修改默认安装目录到其他盘

  1. 查看已安装的linux发行版本
    wsl -l --all -v
  2. 导出分发版为tar文件到d盘
    wsl --export Ubuntu d:\wsl-ubuntu.tar
  3. 注销当前分发版
    wsl --unregister Ubuntu
  4. 重新导入并安装WSL在D盘
    wsl --import Ubuntu "d:\wsl-ubuntu" "d:\wsl-ubuntu.tar"
  5. 设置默认登陆用户为安装时用户名
    ubuntu config --default-user USERNAME
  6. 删除wsl-ubuntu20.04.tar
    del d:\wsl-ubuntu.tar

设置 Linux 用户名和密码

若要更改或重置密码,请打开 Linux 发行版并输入命令:passwd
如果忘记了 Linux 分发版的密码:
1.请打开 PowerShell,并使用以下命令进入默认 WSL 分发版的根目录:wsl -u root

如果需要在非默认分发版中更新忘记的密码,请使用命令:wsl -d Debian -u root,并将 Debian 替换为目标分发版的名称。

2.在 PowerShell 内的根级别打开 WSL 发行版后,可使用此命令更新密码:passwd ,其中 是发行版中帐户的用户名,而你忘记了它的密码。

关闭虚拟机

WSL2实际上是在虚拟机中运行。我们一旦进入WSL2 Linux的命令行,虚拟机会自动启动运行。如果我们查看任务管理器,会发现一个Vmmem进程,它比较占内存。不使用WSL2的时候我们可以关闭它以节省内存。关闭WSL2 Linux的方法如下。使用管理员打开CMD,运行:wsl --shutdown

为发行版linux更换国内源

https://blog.csdn.net/weixin_41529012/article/details/117226884

打开\wsl.localhost\Ubuntu\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

更新镜像源列表

sudo apt update && sudo apt upgrade

wsl2中linux与window间的文件操作

使用 Visual Studio Code

安装Remote Development扩展包
除了 Remote - SSH 和 Remote - Containers 扩展之外,此扩展包还包含 Remote - WSL 扩展,使你能够打开容器中、远程计算机上或 WSL 中的任何文件夹。

在 Visual Studio Code 中打开 WSL 项目

1.从 WSL 发行版打开项目,请打开发行版的命令行并输入:code .

从 VS Code 中打开项目,通过使用 VS Code 中的快捷方式 CTRL+SHIFT+P 调出命令面板,以访问更多 VS Code 远程选项。 如果随后键入 Remote-WSL,将看到可用的 VS Code 远程选项列表,使你可以在远程会话中重新打开文件夹,指定要在哪个发行版中打开,等等。

使用数据库

安装 MySQL:
sudo apt install mysql-server
确认安装并获取版本号:
mysql --version

若要在 VS Code 中使用 MySQL 数据库,请尝试使用 MySQL 扩展

Docker 远程容器入门

1.下载 Docker Desktop 并按照安装说明进行操作。

2.安装后,从 Windows 开始菜单启动 Docker Desktop,然后从任务栏的隐藏图标菜单中选择 Docker 图标。 右键单击该图标以显示 Docker 命令菜单,然后选择“设置”。

3.确保在“设置”“常规”中选中“使用基于 WSL 2 的引擎”。

4.通过转到“设置”“资源”“WSL 集成”,从要启用 Docker 集成的已安装 WSL 2 发行版中进行选择。

5.若要确认已安装 Docker,请打开 WSL 发行版(例如 Ubuntu),并通过输入 docker --version 来显示版本和内部版本号

6.通过使用 docker run hello-world 运行简单的内置 Docker 映像,测试安装是否正常工作

使用 VS Code 在远程容器中开发

安装 VS Code Remote-WSL 扩展。 此扩展使你能够在 VS Code 中打开在 WSL 上运行的 Linux 项目(无需担心路径问题、二进制兼容性或其他跨 OS 的难题)。

安装 VS code Remote-Containers 扩展。 此扩展使你能够打开容器内的项目文件夹或存储库,并利用 Visual Studio Code 的完整功能集在容器中执行开发工作。

安装 VS Code Docker 扩展。 此扩展添加了从 VS Code 内生成、管理和部署容器化应用程序的功能。 (需要 Remote-Container 扩展才能实际使用容器作为开发环境。)

安装 Node.js

基于VMware使用linux

xshell

XShell是一个强大的安全终端模拟软件,可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。
安装
参考

远程连接

选择导航菜单的文件 --> 新建,输入名称和主机IP,协议默认SSH,端口默认22,如果不知道主机IP可以登录虚拟机的Linux系统,输入命令ifconfig查看(inet addr)

然后在左侧用户身份验证中输入用户名和密码,这样下次就可以直接连接了,当然如果为了安全考虑也可以不输入密码,在每次连接时再输入。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值