当前位置: 首页 > Linux

我在使用Linux一年后写了这篇文章

时间:2023-04-06 01:57:23 Linux

开始。该公司去年腾出了一些台式机。当时好像配置比我用的丐版air略高,而且除了ssd还有1T大硬盘。另外,可能有一段时间我不做iOS,所以用不着macOS,所以就在桌上拿了一个,打算拿来当开发机用。当时,选项是Windows10和Linux。心想机器60G的ssd估计装不了那么多东西,windows要装很多东西到D盘。使用起来真的很麻烦。感觉自己不太会用,所以选择了linux。这篇文章是写在我使用Linux作为开发环境的,接下来三个月主要开发环境是纯Linux环境,偶尔使用虚拟机配合。Linux自然是为喜欢折腾的人准备的,当然它也是为那些知道自己想做什么,想要什么的人准备的,所以本文的目的是为那些将Linux定位为生产和开发环境。如果你只是想安装Linux,或者只是想尝试一下,我个人建议使用熟悉的环境(Windows或macOS)和虚拟机来开始学习ArchLinux环境的完整配置你可以从这篇文章开始,但这篇文章绝对不是结尾。linux的折腾是无止境的。优点和缺点开箱即用的开发环境。与macOS一样,Linxu为几乎所有主流开发平台和语言提供开箱即用的开发环境。我使用的环境有很多开箱即用的开源工具。后来爱上了Kate(KDE自带的文本编辑器,虽然插件少,但是功能完善),杂物少(没有QQ,基本没有游戏)超级好用的终端模拟器很多好用的开源工具,有的甚至带到mac上继续使用高度可配置,只要你有心,你想要什么模样都可以QQ,只有虚拟机或wine,智能qq新闻或群,只有微信,只有网页版微信,或者Electronic-Wechat封装在电子或非官方微信里,但是我一直用网页版的微信,很容易被封。前几天被封了,用户反馈了,当然失败了。虚拟机用了两周,莫名解封了高度可配置,一把双刃剑,配置的后果,杀死1000个敌人,至少300自伤,使用一些深色主题。.结果有些文字和按钮看不清,wps的表格也变黑了(懒得暂时解决了,其实用libreoffice还是挺流畅的,这东西就卡了以前在mac上)。在Linux中折腾有好有坏,好吧重点是让你知道盒子里哪个齿轮坏了。坏掉的地方就是在箱子里找到齿轮。人其实很不靠谱。如果没有必要,Linux真的不用折腾了。你是对的。上面的介绍我已经在劝你戒掉的时候说完了。如果您有兴趣,请继续阅读。接下来开始正题好了,Linux的路漫漫其修远兮,但是作为开发环境,我们需要在折腾和稳定之间找到平衡每个人都有很多Windows安装经验和Linux安装经验,体验不同的发行版,发现适合你的那个。以前电脑的性能很差,运行虚拟机非常困难。对于现在的电脑来说,拥有一个虚拟机对你来说是非常方便的。通过配置一个完整的ArchLinux环境,学习整个Linux系统的配置、启动、桌面环境的所有基础知识。4年macOS使用经验。更不用说从macOS到Linux的迁移了。除了mac应用,整个迁移过程非常顺利。知道自己要什么,遇到问题可以自己解决以上几点。这是我这次成功将工作环境迁移到Linux的基本保障。接下来,我就在下面罗列一下,为了让自己的工作如丝般顺畅,我折腾了哪些东西安装系统。大学时和工作后经历了很多主流版本(这里的主流是真正的主流主要包括,Debina,Fedora,Ubuntu,openSuse,ArchLinux),最后选择了Fedora27(当时是测试版),不过我相信自己有坑要踩,一个月后就出正式版了,不信同学们选择的时候可以选择正式版,毕竟是支持生产的环境和debian:排除,安装次数太少,不太熟悉Ubuntu:安装两次,每次都有奇怪的问题(可能和LTS有关我安装的版本)openSusu:Up他是我上大学的时候用得最多的,但是那个时候总有一些奇怪的问题解决不了ArchLinux:太麻烦了,我装了好几个下班后,从安装到桌面环境通常需要一到两天的时间,我个人感觉pacman坚持Arch的简单哲学。其实pacman没有dnf那么完美,但是如果你是linux新手,那么这就是首选的原因。刚开始尝试Linux的时候,我试过RedHat9,后来又试过FedoraCore(当时Fedora的原名),选择Fedora有种熟悉公式的感觉。体验最新最好的Linux取决于他。两次Ubuntu安装失败。..让我怀疑这个发布最广泛的版本不是为我准备的(我真的不讨厌Ubuntu,一开始想换的时候就想到了他,自己安装)桌面环境的选择Openness在Linux上,因此,当我们不喜欢当前的桌面环境时,我们可以更改它。..这似乎是一件很美好的事情。..但不幸的是,开源社区再次显示出他们的不可靠。最后,我在Xorg上选择了GNOME。原因如下:KDE还是个炫技的平台,高端高端,但是各种bug让GNOME一直停留在Wayland,无法使用。快门截图,偶尔整个GNOME挂掉,Wayland距离稳定使用还有一段距离。虽然GNOME的臃肿是大家一直诟病的问题,但我只是需要一个通用的工作环境,不想花一两天时间去折腾。GNOME确实满足要求。这个需求感觉GNOME的文件管理器和Finder很像,好用一点。为什么不使用完整的命令行呢?尽管我熟悉并热爱命令行,但我提倡在正确的地方使用正确的工具。我们的主要目的是工作,而不是炫技。与每次找项目相比,不是每个人都能用命令行完成所有的工作。Path,typepush,pull我还是喜欢GitEyeVSCode,鼠标点一下就可以推拉代码,还可以对库进行分组。我的主要开发工具没有图形界面的命令行版本。有Tilix这样方便的神器,可以像iTerm一样,有各种各样的分割窗口,还有Hyper这样的现代命令行工具,可以随意扩展多窗口管理。是的,我还想聊天。我可以在这里谈谈。我个人推荐使用KDE或GNOME,因为我的目标是稳定。当然大家也可以试试其他的桌面环境。毕竟linux最大的优势就是打开安装向导需要素材网的Fedoralive镜像。可以从Fedora官网下载一个4G的U盘(live镜像大约1.7G~2G,大一点也无妨)Etcher用于将live镜像写入U盘。以上就是安装fedora所需的全部材料。安装步骤使用Etcher将fedora镜像写入U盘并重启电脑。在BIOS中设置后,从U盘启动后会进入fedoralive。在界面中,找到live界面中的installer并打开。按照提示选择安装位置、语言、市区等,然后点击开始安装。这将开始安装之旅。因为我安装的时候没有截图,这里我用虚拟机打开镜像给大家看一下安装界面,等半个小时左右,就可以安装完成,安装完成后,重启进入新系统,我们将进入纯粹的linxu世界一个系统分应用,我们就可以用,其实还有一段距离。下面介绍一下我对系统的初步部署,把占用空间的东西挂到磁盘上。我的初衷是想要一个启动快的系统,而且可以安装大量的应用程序,所以第一步,我会把很多占用磁盘空间的路径链接到1T机械硬盘(哎呀,这么长,下面就叫HDD),如果这一步失败了,那么也不会有剩余的步骤。链接之后感觉整体系统速度并没有减慢很多,只是在打开大型应用(比如Jetbrain的Java大型应用)的时候会有些卡顿,但是打开之后整个使用体验还是很流畅的,但是也因为本地内存不是很大(8G),所以应用太多还是会卡住,尤其是打开虚拟机和一些大型Java应用的时候,很容易出现卡住的现象。下面是我电脑的磁盘使用截图,data1-3是HDD(不要笑别人命名不善),这里没有显示home分区,我的home分区大约20G,root分区大约40G(当然还有Boot等分区,选择自动分区时安装程序会帮你)机器存储空间,独立分区,方便管理data3是这个环节的主角。大多数系统应用程序都链接在这里。不过我并没有一下子把所有的路径都链接起来,而是在使用过程中发现SSD空间不足的时候,找了一些占用空间比较大的路径,把它链接到HDD上。这是我链接的部分路径供您参考:~/..local:当前用户的应用数据,链接这个帮你解决大部分空间问题~/.var:当前用户的var路径,一些(主要是flatpak打包的)应用会往这个路径写入数据/opt:部分应用程序会被安装到这个路径/var/lib/flatpak:flatpak应用程序会被安装在这里/var/log:log把这些路径链接起来后,相信磁盘空间会空闲很多,这样小SSD的电脑也可以开心地玩另外,除了上面的路径,还有一些特殊的路径也很占空间。这里还有一个~/.stack的列表:学习haskell的时候,stack是haskell的包管理器,通过stack安装的包都会在这里~/.nixnote:nixnote是evernote在linux下的实现,它的数据会存放在这里/usr/share/dotnet:.net相关的东西,总是占空间占用空间除了这些,如果你在使用过程中发现某个路径,或者某个应用程序占用空间较大,你也可以将它们链接到HDD上,以节省SSD上宝贵的空间。安装可能会用到的包并启用RPMFusionSourceReference->RPMFusionconfigurationEnableRPMFusionfree(自由)和非自由(nonfree)软件源配置根据系统版本EnableFDZHsourcereference->FDZHconfigurationEnablethesourceinFDZH根据系统,FDZH的wiki也包含了一些常用软件的安装Configuration,可以参考刷新dnf源。第一次安装完成后,或者添加了RPMFusion和FDZH的源之后,需要刷新dnf的源,这样我们才能安装新添加的软件包。sudodnfupdate----refreshInstalltheDevelopmentTools软件组DevelopmentTools包含了开发中用到的各种工具,所以我们要先安装sudodnfgroupinstall"KDEPlasmaWorkspaces"安装KDE这一步是可选的,如果你喜欢KDE,那么你可以输入以下命令安装sudodnfgroupinstall"KDEPlasmaWorkspaces"看看你还需要什么Groups可以安装和使用dnfgroup列表配置工具系统FontTweaksTool:调整字体渲染,如果你觉得看着不舒服字体,依赖Fedy:fedora调优工具,里面有一些调优脚本和安装一些appstore没有的appChannelSurvivalGuide安装配置完成后,我们来介绍一下linux的日常生存指南。发展与生存指南。平台,我们也可以在其他系统使用VisualStudioCode:微软开源代码编辑器,个人人们认为它是最好的编辑器之一。我曾经认为我不会放弃vim。后来非常喜欢CherryTree:代码笔记,代码贴大合集,而且还是跨平台的(Mac上没有独立包,最近想弄到一个。但是一直没有那么顺利)Tilix:媲美iTerm的终端模拟器GitEye:基于eclips平台开发的git工具Zeal:linux上的Dash,文档库兼容Dash,也可以直接下载Dash文档Jetbrains:FamilyBucket,不用说了Jetbrains为我们提供了最好的IDE系列,但如果要说缺点,那就一个字——贵!StarUML:画UML的好工具,跨平台neovim:作为vim党,这个必须推,虽然现在VSCode是主力军,但我也想让VSCode混用vim插件来真香MySQLWorkbench:MySQL官方提供的数据库工具,只有没有比MySQL更好的DataGrip:多数据库链接工具,贵!GitKraken:它是一个比GitEye更好看的git客户端,但它只能免费用于开源项目。Kate:KDE默认的文本编辑器好用、快速、稳定,但是插件少很多,所以不能作为小程序开发的主要开发工具:https://github.com/cytle/wechat_web_devtools开发小程序必备。有了以上的开发工具,相信你可以从容面对日常的开发工作。除了Linux上的DataGrip和Navicat等商业软件外,还没有找到非常好用的多数据库链接工具,真是遗憾。如果您有任何建议,可以与我联系。虚拟机建议如果虚拟系统是linux,不使用GUI,建议直接使用系统自带的qemu或qemu。它是kvm,不要将Boxes与GNOME一起使用。Boxes是一款为简化虚拟机操作而开发的应用,但实际上还不是很成熟。建议安装VirtualMachineManager作为虚拟机管理工具,虽然VirtualMachineManager比Boxes更容易使用。有点麻烦,但是可配置性要好很多,而且qemu和kvm对共享文件系统的支持更好。据说文件读写速度接近原生,qemu是系统服务,而VirtualMachineManager只是一个管理界面,启动虚拟机后,我们可以直接ssh到虚拟机上进行操作,不需要继续打开管理界面,而且当系统UI崩溃时,虚拟机服务不会崩溃,也不会影响我们程序的运行在虚拟机中如果虚拟系统是Windows或Linux使用GUI,那么建议使用VirtualBox或VMWare商业软件。Qemu在图形化操作系统上并不是一直很好用,经常会出现鼠标位移和速度慢等问题日常生存指南日常生存主要包括聊天和Office办公系列,还有笔记等日常应用这个工具也是最好的工具支持多重编码的csv文件。即使是MS的Excel也不支持多重编码的csv文件。如果需要从数据库中导入数据做报表,建议安装Nextcloud:如果有私服,建议部署ownCloud或Nextcloud进行文件共享。文件同步顺畅如丝。同时也可以提供一些应用使用QOwnNote:更好用的跨平台笔记软件,配合Nextcloud笔记同步完美实现Typora:好用的跨平台markdown书写工具,可以输出markdown为pdf和html页面,这篇文章是用Typora和Kate一起写的Firefox:忘了chrome吧,firefox是最好的,哈哈哈哈CopyQ:一个简单易用的剪贴板管理工具,为没有程序启动器的应用程序添加程序启动器。我们可以理解程序启动器是Windows中的一个快捷方式。Linux中的许多应用程序主要执行二进制文件,但有些应用程序不提供二进制文件。Starter(在Launcher中),它允许我们在每次打开它时通过命令行运行源代码。当然有些应用就比较极端了,比如用python写的,我们需要用python找到那个应用的脚本来执行,既然进入了图形界面,就不能倒退了。让我们谈谈如何创建启动器。这里我以Typora为例。Typora不提供rpm打包,dnf的软件源中也没有,所以Typora是一个不起眼的压缩包,解压后是一堆文件,看下图我圈出来的文件,就是Typora的可执行文件,双击也可以运行,那么我们启动器的目标就是打开这个可执行文件在linux中,每个启动器对应一个桌面文件,所有桌面文件都在/usr/local/share/applications路径下,用户自己的启动器也可以放在~/.local/share/applications路径下。接下来,让我们看看启动器的内容。starter其实是一个文本文件,告诉系统如何启动应用程序/resources/app/asserts/icon/icon_512x512@2x.pngStartupWMClass=TyporaTerminal=falseType=ApplicationEncoding=UTF-8Categories=Productive;Name[en_US]=Typora.desktop这个描述了如何启动Typora应用,然后把这个文件放到/usr/local/share/applications或者~/.local/share/applications,这样在应用中可以看到,/usr/local/share/applications路径下有很多starter,大家自己写的时候,您可以参考指南,让您感到高兴。如果你觉得快乐,它包括一些娱乐活动。VLC:看电影的最佳选择。Steam:其实支持Linux的游戏还是挺多的。OpenRA:红警开源实现,支持联机对战,玩起来其实挺好玩的易于管理文件dolphin:wii模拟器,wii游戏开始和结束使用linux一年后,我发现我已经可以很好地在linux桌面下生存,也可以很好地完成我的工作。我不建议大家盲目使用Linux。毕竟这不是想装就装的系统。在使用的过程中,还是会遇到很多奇怪的问题。也有一些人挂了桌面环境和网络,最后自己恢复。时间,但linux确实是一个可以培养人的好系统。使用linxu可以大大增强你查找资料、解决问题、独立思考的能力。这篇文章应该是今年年初写的,所以这里最早的题目是在接触Linux三个月之后。直到年底我才写完这篇文章,那时我又开始使用Mac。不过这篇文章还是完全在linxu下写的,没有使用Mac的任何辅助。中间由于我的失误,卸载了GNOME、KDE等桌面环境,并删除了网卡驱动,然后重新配置网卡驱动,重新安装桌面环境。结果,我使用的一些应用程序并没有安装在系统中。这也导致我丢失了一些信息。您可以随时阅读Fedora杂志。我喜欢Fedora杂志。Linux中经常有有趣的开源工具和经验分享。最后,欢迎大家订阅我的微信公众号小码公众号主要发一些开发相关的技术文章,说说我对技术的理解,说不定也说说我的人生经历。我的生产力不是很高,但我努力保证质量和原创性