為什麼建議大家使用 Linux 開發

来源:https://www.cnblogs.com/summertime-wu/archive/2019/07/05/11140052.html
-Advertisement-
Play Games

Linux 能用嗎? 我身邊還有些朋友對 linux 的印象似乎還停留在黑乎乎的命令行界面上。當我告訴他或者建議他使用 linux 時,會一臉驚訝的問我,那個怎麼用(來開發或者日常使用)? Linux 有圖形界面 桌面 啟動器 文件管理器 設置 這是我使用了近兩年的“國產”操作系統 "deepin" ...


Linux 能用嗎?

我身邊還有些朋友對 linux 的印象似乎還停留在黑乎乎的命令行界面上。當我告訴他或者建議他使用 linux 時,會一臉驚訝的問我,那個怎麼用(來開發或者日常使用)?

Linux 有圖形界面

桌面

啟動器

文件管理器

設置

這是我使用了近兩年的“國產”操作系統 deepin ,界面美不美觀我不知道,能用是肯定的。

關於其他 linux 可以參考:

八款精美的 Linux 發行版!

2018年10大最漂亮的 Linux 發行版

展望2017年的七款好用Linux發行版

支持日常開發

首先 Vim/Emacs 表示它們可以搞定,但是我覺得我和它們不熟。..

Java : Eclipse , IDEA , NetBeans , Android Studio ...

Python : PyCharm , WingIDE ...

C++ : KDevelop , Code Blocks ...

Php : PhpStorm ...

前端 :Sublime , VS Code , WebStorm ...

...

排名不分先後

社交溝通沒問題

居然還有 ICQ ...

囿於時間原因,這裡使用了 deepin 商店截圖 ,其他 linux 發行版不一定有這麼豐富,不過安裝qq、微信應該沒問題

Linux 能替代 Windows 嗎?

先列下本人日常使用的軟體:

開發:IDEA

資料庫:DBeaver , Navicat , PL/SQL

溝通:TIM , 微信

瀏覽器:谷歌,火狐,360

Office: WPS ,Microsoft office網頁版

音樂:網易雲音樂

輸入法:搜狗輸入法

播放器:deepin自帶的播放器,VLC

編輯器:Sublime Text

遠程式控制制:TeamViewer,嚮日葵,VNC,Remmina

下載:迅雷極速版,Aria2

網盤:堅果雲,百度網盤

MarkDown編輯器:Typora,Zettlr

終端:deepin自帶的(非常好用)

思維導圖:XMind ZEN

ftp:FileZilla

PDF:福熙閱讀器

虛擬機:VirtualBox,vmware

游戲:Steam,Minecraft(我的世界)

Android APP:xDroid

這些只是我個人日常使用,還有很多優秀的軟體沒有列出來。

至於能不能替代 Windows ,這個問題因人而異。對我而言,在兩年的使用經歷中,暫時沒有遇到過 linux 下不能解決,必須回到 Windows 的。

而且,實在不行不是還有虛擬機嗎。

其他參考:

100 個最佳 Ubuntu 應用(上)

Deepin 應用商店

常用的超贊 Linux 軟體大彙總,入行運維必藏!

小眾軟體-Linux

Linux 下運行 Android 應用

xDroid 使 Android 應用能運行在 linux 上,極大的擴展了 linux 生態。

是的,你沒有看錯,不是基於虛擬機或模擬器的,速度可觀,占用資源小。

這似乎是目前 Windows 都無法做到的。

運行截圖

應用市場部分截圖

Linux 有什麼優勢嗎?

從一個系統遷移到另一個的系統成本是巨大的,Linux 有什麼魅力值得我這麼做嗎?

Linux 是優雅的

當我在 Windows 下安裝一個軟體時,首先需要打開瀏覽器,搜索你想要的軟體,小心翼翼的避開廣告,當你找到一個看起來是對的網站時,還是得小心翼翼的找到 下載地址 之類而不是巨大的下載按鈕,最後再小小翼翼的安裝,一定不能漏掉某些勾勾,一旦一不小心漏掉了,就會發現電腦似乎有點卡頓,不一會兒,它的朋友就會出現在你的桌面上。

而在 linux 下,apt install 或者 yum install 之類的命令,就能搞定整個安裝。

Linux 不需要選擇軟體是放 c 盤還是 d 盤,已經定義好了哪些文件該放在哪些地方,

也不需要殺毒軟體,

也不需要清理垃圾,

也不需要釋放記憶體,

也不需要激活系統,它是開源免費的,

也不需要磁碟優化,

也沒有煩人的彈窗,

也沒有強制更新。

Linux 是高效的

這是 linux 最吸引我的地方了

命令行

命令行不是一種落後的操控電腦的方式。相反,它一直很高效且富有表達性。

當你想要複製、剪切或刪除一個文件時,我相信打開文件管理器在不同視窗之間跳轉是沒有一條命令來得快。

當你想要查看系統運行狀態,我相信移動滑鼠,右鍵,選擇任務管理器是沒有一條命令來得快。

當你想要編寫一個簡單的腳本或文件時,我相信打開編輯器,新建文件,編寫,選擇文件位置保存是沒有一條命令來得快。

...

滑鼠是很好的工具,但是它有它的局限,畢竟它只有三個按鈕。而命令行中使用參數的表達力是無窮的。

減少使用滑鼠

通過命令行,瀏覽器的 Vimium 插件(類似於 Vim 的方式操作瀏覽器界面),Albert(通過指定按鍵喚出一個輸入框,可以打開 app , 文件 ,url ,直接搜索 ,計算器 ...),系統快捷鍵再加上IDEA(它的設計思想是鍵盤優先)我能夠很少的使用滑鼠。

當然不是滑鼠燙手,當你的雙手在鍵盤上飛快的敲打時,直接使用鍵盤是比右手挪到滑鼠上再挪回來要快的,而且這種不中斷的體驗非常舒暢。

至於這為什麼是 linux 的優點,在我過去多年的 Windows 使用經驗中,我沒有找到自定義系統快捷鍵的入口,更不用說自定義巨集了。Windows 當然也有命令行,不過我認為它的命令豐富程度和各個命令之間的配合是不如 linux 的(有人稱之為附屬品)。

減少重覆勞動

我有一個文件夾,專門存放著我寫的各式各樣的腳本。大部分時候,你的問題市面上的軟體都可以解決,但是當有一些細碎、獨特、重覆的小任務時。腳本能夠幫你很好的解決這些。

比如,我有一個監控生產環境的腳本(其實應該是項目本身自帶的),有一個OA守護腳本(其實就是監控我有沒有寫日報,沒有的話發個簡訊提醒我),甚至還有一個定時發送微信的腳本...

這些腳本能一定程度的解決信息世界的重覆勞動,讓我更專註於具有創造性的工作上。

啟動速度

在我的電腦上,無論是從系統啟動速度,還是軟體(IDEA,Chrome)啟動速度都略勝 Windows 一籌。

使用經驗所得,未有準確測試數據。不過IDEA是測過的,快了一秒多

記憶體占用

來源:deepin 官網

Linux 是自由的

上面的只說明瞭腳本帶來的好處,並沒有說明是在 linux 下帶來。

因為只有 linux 才有這樣的開放和可定製,你可以很容易的通過命令來修改系統配置和改變系統狀態,甚至於修改內核代碼,編譯並使用它。

假如不喜歡當前的桌面環境,可以輕易的通過命令來切換。

假如喜歡 mac os ,可以通過網上的教程將 Ubuntu 改成一模一樣(甚至包含開機 logo)。

假如不喜歡系統自帶的文件管理器,可以選擇其他優秀的軟體,比如 Nautilus。

假如不喜歡當前終端,有太多選擇了,我甚至用過一個模仿一部電影內出現的,極具極客風格的終端。

而相反,比如拿字體來說,在 linux 下我可以通過命令來安裝和切換系統字體,而在 Windows 下沒有這樣的設置或者入口。暫時不太明白為什麼這種選擇的權利都沒有。

而這些僅僅只是一些微不足道的例子。

參考資料:

Linux與windows相比有何優勢,看完就明白了

Linux 也可以是美的

deepin 15.10 中文宣傳視頻 (使用內嵌 iframe 不知道為什麼放不出來)


本文作者:夏日淺笑、
原文地址:https://www.cnblogs.com/summertime-wu/p/11140052.html
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接。

限於本人有限的知識水平,文中可能存在誤解或錯誤(輕噴~),歡迎指出。

寫這點東西寫了我兩天,可把我累壞了(叉腰),大家走過路過不要吝嗇自己的贊美哦


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 題目描述 請實現一個函數,將一個字元串中的每個空格替換成“%20”。例如,當字元串為We Are Happy.則經過替換之後的字元串為We%20Are%20Happy。 解題思路 老實說,看到這個題目想到的就是字元串替換,但是面試題肯定不是這麼簡單的,那麼怎麼在原字元串上進行高效的替換呢?我們的字元 ...
  • 泛型 介面約束: 普通 單例模式: 上面用到的是類中一個方法來獲取類的唯一實例對象 那完全也可以用屬性的訪問器來初始化一個類的對象啊,如下: 調用的話:var str = Singleton.Instance.Outresult("我是輸出內容...."); 綜上:兩種方式實現單例 泛型 new() ...
  • 在前後端分離的開發模式下,文檔就顯得比較重要,哪個介面要傳哪些參數,如果一兩個介面還好,口頭上直接溝通好就可以了,如果介面多了就有點不適用了,沒有介面文檔會大大提高前後端的溝通成本。而 asp.net core 可以通過 [Swashbuckle.AspNetCore](https://github... ...
  • 前言 打包桌面應用程式實在是一個不常使用的東西,偶爾使用起來經常會忘東忘西的耽誤時間,因此,這篇文章多以圖片記錄過程,也是用於備忘。 下載打包工具 C#打包桌面應用程式有很多種方法,這裡介紹一種使用Microsoft Visual Studio Installer Projects工具打包的方法。 ...
  • MD5加密 使用MD5CryptoServiceProvider類 Sha1加密 SHA1,也是在System.Security.Cryptography程式集下提供的演算法 案例 以上,bytes轉string,也可以使用 BitConverter.ToString(bytes) 但是需要額外替換其 ...
  • 題目描述 在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。例如:下麵的二維數組就是每行、每列都遞增排序。如果在這個數組中查找數字7,則返回true;如果查找 ...
  • Linux命令——最有用的幫助命令 摘要:本文主要學習了Linux眾多命令中最基礎的man命令。 介紹 作用 Linux的所有操作都可以通過命令行來完成,所以學習Linux最好從命令行開始。因為Linux的命令有很多,不可能每一個都能記住,所以Linux提供了一個類似於操作手冊的命令,也就是man命 ...
  • RTSP(Real Time Stream Protocol)協議是一個基於文本的多媒體播放控制協議,屬於應用層。RTSP以客戶端方式工作,對流媒體提供播放、暫停、後退、前進等操作。該標準由IETF指定,對應的協議是RFC2326。 RTSP作為一個應用層協議,提供了一個可供擴展的框架,使得流媒體的 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...