Linux 是否被過譽了?

不可否認 Linux 在一些領域很好用,但是個人認為不管從易用性還是用戶體驗來說都差的一比,你可以說它性能好,在硬體越來越強大的今天,這種優勢是不是越來越弱了。

明明一個按鈕能做到的事非要打一串命令,目的一樣,只是方法有區別,捨近求遠並非只為逼格嗎? Linux 死忠是真的喜歡用還是習慣而已?


針對題主的問題我一條一條來說

不可否認linux在一些領域很好用,但是個人認為不管從易用性還是用戶體驗來說都差的一比

你都承認Linux在一些領域很好用了,說明在這個「一些領域」里,它做到了較高的易用性和較好的用戶體驗,所以獲得了廣泛認可,而題主認為其易用性和用戶體驗低,從後面的內容來看,還是站在桌面領域在說,而從現實情況來看,桌面領域是Linux長期發展以來最不看重的領域,因為桌面和Linux的哲學是有衝突的,用戶群也有很大不同。對Linux與桌面市場的討論,詳見最近比較火的這個問題:為什麼15年前已經有Linux了, OS X還有市場? - Mac

你可以說它性能好,在硬體越來越強大的今天,這種優勢是不是越來越弱了

這就是典型的基於桌面的論調,且不說桌面領域這種說法究竟成立不成立,Linux和Windows可不一樣,Wondows有PC版、Server版、Phone版、Embedded版,以前還有平板上的RT版,Windows是通過發布不同的版本來覆蓋使用環境的,但是Linux不是,而且Linux的使用環境比上面Windows這幾個領域寬廣太多,小到嵌入式,大到超算,雖然總體上硬體確實是「越來越強大」,但這不同領域之間的性能鴻溝要比如今的PC和30年前的PC的性能差距還要大,所以對於Linux,做到低需求高性能是很有意義的

另外,就算在桌面領域,硬體越來越強大的同時,軟體也在不斷發展,在安迪比爾定律的支配和消費者不斷膨脹的需求下,硬體性能是不會過剩的,操作系統作為硬體的管家,應該盡量為應用軟體節約資源

來個我自己的、實際的例子,我電腦內存4GB,Windows(7和8都用過)可用3.4GB,開機系統佔用1.2GB左右而且隨使用會不斷增多,Mint Cinammon版可用3.6GB,開機佔用450MB,而且我好幾天不關機之後把在用的軟體全關掉的話系統佔用還是500MB左右,這是開機佔用的內存。而根據我的使用經驗,Windows 7在內存佔用超過2.6GB左右的時候會開始有明顯卡頓,超過3GB會有軟體無響應,而我用Mint編譯大程序的時候吃到3.2GB也只是輕微延遲,我還可以同時拿Firefox看網頁(普通網頁,Bilibili那種自帶巨型Flash的不行),這樣一對比就感覺Windows隨便開幾個軟體就沒內存了,工作效率真的相差太多了

明明一個按鈕能做到的事非要打一串命令,目的一樣,只是方法有區別,捨近求遠並非只為逼格嗎?

這個問題已經有很多人說過了,確實按鈕很方便,但是他只能完成預設好的功能,這跟我寫一大串命令然後做成一個腳本發給你然後你點擊運行是一樣的,但是如果你又有了新需求,原來的腳本滿足不了你怎麼辦,你只能打電話給我叫我給你更新個v2.0版,我還不一定理你,但是如果你自己會寫腳本語言,你就可以稍微修改一下腳本滿足你的需求,然後順便還可以反饋這個更新給我——你難道不覺得這一套看起來完全就是開源軟體的模式嗎!

等等,那麼問題來了,如果都假定你會寫腳本了,你一開始就不用找我了啊,你自己在鍵盤上啪嗒啪嗒敲完就好了……然後題主將這種自己動手的行為評價為「捨近求遠只為逼格」……我也是醉了

我上面寫了一堆,看似沒有什麼條理,如果題主和其他看官沒理解的話,我就在這裡說一下:這是根據我和室友的真實故事抽象改編的。原本的故事是室友要大批量重命名從某視頻站扒下來的視頻,我說交給我我用shell腳本給你搞定,他懶得用移動硬碟複製到我電腦上改完名再複製回去(他用Windows),所以上網找了一個改名工具點幾下滑鼠很愉快的解決了問題,事後還來嘲諷我說屁大點事還要寫腳本,後來他有一批從另一個視頻站弄到的視頻,命名規則很複雜也很奇葩,這回各種改名工具都救不了他的改名強迫症了,最後——他還是沒來找我,自己上網找了一段CMD代碼開始自己動手改……講真,我看著都覺得蛋疼

再來一個實例,我現在要利用danmaku2ass這個程序把我從B站下的幸運星合集里每一話的彈幕文件都轉成ass格式字幕,如果每一話我都要用滑鼠手動操作的話,我想想都是拒絕的,雖然估計並不是很花時間,大概十分鐘左右吧,但真的全都是非常無聊的重複操作,所以我花一分鐘寫了個Shell腳本,運行了15秒,完事了。

題主怎麼可以認為這是在裝B呢!!!

我是真真正正在為自己偷懶謀幸福啊!

Shell腳本的代碼就扔在這裡,你們可以感受一下手工進行這種文件夾遍歷的操作感覺有多鬼畜……

#!/bin/bash
for ((i=1;i&<=25;i++)) do cd /home/han/Project/Project_Python3/danmaku2ass-master/ python3 danmaku2ass.py -o /media/han/7708FF063A850FAF/TVアニメ/らき☆すた/367957/$i/lua.flv.bapi.2_remux.ass -s 1366x768 -fs 40 /media/han/7708FF063A850FAF/TVアニメ/らき☆すた/367957/$i/danmaku.xml done

linux死忠是真的喜歡用還是習慣而已?

我不能說是「Linux死忠」,畢竟我也是用Windows的(推gal打遊戲什麼的),但是這三年來我用桌面Linux的時間保守估計至少佔90%,移動設備上無限接近100%,也算是在Linux的世界裡安了家,就我個人而言,雖然一開始是因為家裡舊電腦跑Windows吃力所以我開始嘗試Linux,但是現在我是真的因為認同Linux而留在這裡,我喜歡它的自由主義、分享精神、極客靈魂和非商業性,我更是已經習慣apt-get、習慣鍵盤操作(結合ThinkPad的觸摸板,滑鼠有什麼用又不好吃,扔)、習慣沒有右下彈窗、更習慣了折騰

至於Linux有沒有被過譽——你既不用它做它擅長的事,也不去認真體驗它的精神與哲學,然後你抓著Linux一個分支在特定領域的所謂缺點跟我說Linux被過譽……

OS X做伺服器系統感覺一坨翔,整個Apple公司是不是被過譽?(笑)


題主也說了「不可否認linux在一些領域很好用」,linux就是專門在這些領域用的,它的「譽」,也都是針對這些領域的。所以我覺得不存在過譽的問題。如果有人告訴你,要想淘寶購物,就要裝linux;要想寫好ppt,先裝個linux;要想遊戲無卡頓,必須上linux……你一定告訴我,我保證不打死他。


幹嘛非得批評剪刀不能用來吃麵條?


下載一個文件並計算 md5 checksum:

curl http://example.com/url/to/file | tee /path/to/save | md5sum

製作 USB 引導盤:

dd if=/path/to/iso of=/dev/sdx

生成隨機密鑰:

cat /dev/urandom | base64 | head -n1

統計工程樹下的所有 .c 源碼的非空行行數:

find . -name "*.c" | xargs cat | grep . | wc -l

我的按鈕們呢?


有些人眼裡,電腦這種東西就應該是華麗麗的桌面,手握滑鼠戳戳按鈕,鍵盤只為偶爾打打字,彷彿windows式的桌面形式才是理所應當,GUI才是理所應當,x86才是理所應當,其餘都是文明的倒退。

這種認識程度,不說Linux,就算是Windows也只是用到了冰山一角。

Linux的最大優勢不在於性能好,而在於這個OS是可裁剪的。什麼叫可裁剪?就是你完全可以根據你的需求修改任何內容,包括GUI,包括命令行,包括大把大把的GUI和命令行應用。只要保持內核仍然是Linux,那麼這玩意就叫Linux。

這就意味著,你完全可以用上可以不用敲任何命令的Linux。如今的Ubuntu等很多面向桌面用戶的Linux發行版已經可以做到這麼一點了,就日常桌面級使用而言,沒有什麼功能不能通過GUI完成的,也就是你所說的按鈕。另一個例子就是Android,這個構建在Linux下的運行時+GUI層。你需要在一台安卓手機上敲命令行么?

當然,網上的解決方法、教程……大都會告訴你敲命令來解決問題。原因有二:1.Linux不一定有GUI,但是一定有命令行;2.命令行里一行或者若干行能做到的事情,換成GUI指示圖得給你截圖個少說七八張甚至更多。

可裁剪的Linux有什麼好處?首先是按需運行。服務端不需要GUI,那麼我們就能去掉GUI;樹莓派性能弱,路由器性能弱,跑個內核跑點兒服務也能跑起來;遠程連接需要的是完成工作,漂亮的圖形界面式的遠程控制需要很大的帶寬,而如果只是命令行三個字元流哪怕是跟傳真機一般的簡單撥號線路也可以完成工作。而同時,你也可以選擇在自家電腦上裝上GUI,通過按鈕來做幾乎所有想做的事情。

順帶一提,一堆拿GNU命令行工具說事的答主也是夠了,那些都不是linux獨有的東西。你要想sed/awk/grep/bash/zsh……這些都可以直接在windows上安裝使用,也幾乎可以在任何POSIX上找到二進位包或者源碼。


是不是linux跟是否用到命令行沒關係。

Chrome OS和Android都是跑Linux內核的,默認環境下你想跑命令行都沒法跑,強制你用GUI。

複雜的事情要在windows/mac os上干,少不了要寫bash/batch/powershell腳本,跟linux也沒什麼本質的不同。

你比較的是「linux下面干複雜的事情」和「windows下面干簡單的事情」的話,當然後者比較容易。

——昨晚拿linux戰了一晚上dota 2的答主


是的,別用

看過&沒? 看過&<九評linux&>沒?

退linux保平安.


唉,又見新手神論,開個坑,慢慢答。

PS:Linux系統目前還不是給一般人用的,請耐心等待完善。

首先,shell,幾乎無所不能,它是所有基於Linux內核的操作系統的精髓,要體驗Linux系統的優越性,其一是文件系統,其二就是shell,如果不去用shell,用Linux真的是自討無趣,閑得慌,軟體數量不如Windows系統多,GUI交互亦是如此,放棄GUI和軟體上完勝的Windows系統,而去使用Linux卻僅僅為了體驗Windows的感覺,要麼是你為了裝bi,要麼是工作需要,或是感到好奇。

廢話少說,進入正題,目前基本上所有操作都可以由相應的腳本(shell腳本)或二進位文件(C語言項目導出可得到)實現,這樣,自動化操作成為可能,而且自適應程度和效率絕對比GUI上所謂的類似按鍵精靈的軟體高。

shell優勢:

1.節約資源,硬體要求低。

2.基本上不存在bug,至少比用帶GUI軟體穩定性高。

3.執行(非輸入)效率高(C語言的效率有目共睹),一個是直接執行二進位文件,而另一個先交互,再執行命令,再執行。

4.安全,shell命令操作容錯度低,基本上不容錯,而且因為操作較為複雜,所以更加不易出錯(指執行出錯),因為出錯根本無法執行,會更加仔細小心,在涉及關鍵性操作方面有著絕對優勢,對於一般用戶亦是如此。(比如養成習慣,下意識的一直點擊next按鈕,忘記取消檢查,然後製作啟動盤時就悲劇了,格式化錯硬碟QAQ。)溫馨提示:不要做root敢死隊(一直用root許可權)

5.再加一個我懂的,mark,通過這個操作,首先源代碼到二進位文件的轉換,並且適應處理器架構(原理:翻譯),這個操作絕對秒殺Windows,軟體適配度秒殺。

Linux優勢

1.極為先進的文件系統,(其實Windows的NTFS文件系統也很好,但是因為國內盜版系統的緣故,大部分的個人計算機都是分過區的,然而微軟官方並不建議那麼做,預裝正版系統的PC出廠也是只有一個分區的,這樣其實最好,微軟遠比你懂Windows。)還有非常好用的文件鏈接機制(安卓上App2sd技術的技術支持),以及超級人性化的許可權管理機制(看誰不爽就不然它讀取寫入)

2.無所不能的shell。

還有題主說的確實沒錯,一個按鈕能實現的確實沒必要打一大串文字,但是誰告訴你能一個按鈕解決的地方我們在讓你輸入一大串命令了?還有你殊不知傻瓜式操作雖然簡單,但是犧牲的是可定製性和安全性,命令組合幾乎無窮無盡,稍微修改就可以繼續用於新用途,並且學習成本遠遠比計算機編程小得多,一個按鈕,只能實現預置功能,而命令,只有你想不到的,和不會編寫的,沒有它做不到的。

3.如同翅膀一般的開源協議。

#未完待續…[順便提一下,最近在Linux吧看到一個有趣的觀點,Linux系統本質是一樣的,就是UI區別,那麼個人覺得不妨去支持國產,安裝一個本地化做到好的以Linux作為內核系統,比如deepin,並且據說花了一些錢,去和一些公司合作,比如crossover,steam等,這樣優勢就體現出來了,安裝這個系統,免費的輕鬆(無需折騰破解版)體驗到原先付費才能享用的東西,安裝後若不喜歡或不習慣,大不了換個桌面環境,反正內核不變,這樣既能體驗Linux系統,又能體驗crossover等付費軟體,何樂而不為?至於軟體,deepin還是比較好用的,如果覺得不好,可以用apt-get工具手動安裝或手動安裝.deb文件。]

apt-get install synaptic #安裝新立德

操作系統給人的第一印象在於壁紙。對了,還有UI。因為很多人第一需要就是覺得軟體好看就好,所以很多播放軟體皮膚很多,但是有人忽略了配置低的電腦不能浪費太多的系統資源。

*+copy一段IThome上的一個熱評內容。

「還是別推薦linux給新手們了。如果你要走IT路,如果你要把linux當工具,那就去吧。如果你只是玩玩,或者體驗,或者給自己的老爺機上個系統。還是遠離Linux吧。

這是Geek們的玩具,我們凡人就想弄弄office弄弄QQ弄弄朋友圈擼擼遊戲,乖乖win10,簡單輕鬆。

上次說到Linux里裝個軟體包都難得很,有人反駁我說容易啊,有什麼難的。

sudo apt-get install Abcdefg

雙擊,一路next

我只想雙擊,我只想要應用商店,它們讓我的生活容易。下班玩玩遊戲看看視頻就行了,不想折騰一晚上還f*ck nvidia。」@Sulayman Hu


首先,本人的回答基於以下前提:

操作系統僅僅是一種工具工具好不好用,取決於用的人。

如果反對該前提的(沒錯,說的是那些視操作系統為信仰,動不動就傳教的人)可以直接忽視此答案。

既然是工具,那麼不同的人用就有不同的體驗和效果。舉例來說,一把菜刀在普通人手中和在老廚師手中使用,效果一樣嗎?一副199耳機和3999的耳機,對木耳朵而言有區別嗎?

先從其面向用戶說起吧,Linux是基於GPL協議(如果想了解的可以自己wiki一下)發布的,簡單來說,即是用戶是可以查閱和修改其源代碼的,這對極客而言是多麼大的誘惑(如果你想要的話,你甚至可以修改運行在你機子上運行的操作系統!)。於是越來越多的開發者參與了linux的開發活動,並按照他們個人喜好為Linux添加了各種各樣的功能,這就使得Linux整個體驗變得越來越對開發者友好了。Linux的發展歷史決定了其面向的用戶就是開發者,因此Linux在極客圈內頗受讚譽。

------------------------------------------------------------------------------------------------------------

此處要提一下,開發者要求的用戶體驗和普通用戶是不同的,簡單說一下就是開發者希望程序運行對其而言是透明的。這樣如果程序出了問題或是不符合其需求,可以方便地進行調試和修改。而普通用戶想要的用戶體驗,即是功能齊全和界面友好。所以需要界面友好的用戶,Linux並不是你需要的工具,Window和OSX更適合你。

--------------------------------------------------------------------------------------------------------------

那麼,是否Linux就完全不適合普通用戶了呢?答案是否定的。 因為Linux還有各種各樣的發行版,包括面向伺服器環境的RedHat和Debian,以及面向普通用戶的Ubuntu和opensuse,其中Ubuntu下還有各種各樣的定製版本。所以,你可以根據你自己的喜好去找適合自己的發行版本。(此處插句話,Linux裡面GUI並不重要,你可以隨你喜好更換GUI環境。)

上面說了這麼多,正面回答一下問題:Linux是否被過譽了?答案是否定的。如果有人稱讚Linux是對普通用戶最友好的操作系統,那就叫過譽,但關鍵是我從普通用戶那裡甚至還沒聽到過Linux這個詞。如果有人告訴你Linux是自由的操作系統,那也不叫過譽,因為那是事實。

以上。


沒有過譽,只是你讀書太少,見識太淺。


Photoshop都是按鈕,哪個行家一個個按鈕按下來的?


因為正版免費


就編程開發和科學計算而言,我橫跨windows,mac,Linux,最後Linux是用起來最方便的。


linux便宜,開源。如果做集群。部署快。穩定。腳本成熟。各種輕量級開源成熟軟體選擇。你買一台正版的其他os。在搞一個高配置的錢,我都能做個高可用了。


那有那麼多按鈕給你按,找一個按鈕找半天還不一定有。


倆字:沒有


除去影響力有限的 BSD 系,Linux 是計算機歷史上最重要的開源操作系統家族。如果你不談 Open Source ,那麼 Linux 對你沒有任何意義。如果你熱愛 Open Source ,那麼 Linux 就是一扇通往幻想鄉的大門。

我表示我基本上是個命令行小白,Linux 照樣用呀。除了搞軟體開發的需要命令行,我也是因為要管理 Linux 伺服器才學的命令行。一般上上網,寫寫文檔,玩玩遊戲,裝裝軟體,根本不用命令行。(如果你不用 Arch Linux)

Android 也是 Linux ,你見過有人在 Android 上打命令行嗎……

ChromeOS 也是 Linux ,你見過有人在 Chromebook 上打命令行嗎……

民航客機上的娛樂系統也用 Redhat Linux ,你見過有人在飛機上打命令行嗎……

ATM 機也是用 Linux ,你見過有人取款的時候打命令行嗎……

Steam Machine 遊戲機也是 Linux,你見過有人用命令行玩 DOTA 和 CSGO 嗎……


你真的覺得

不用滑鼠點,打一串命令是在裝逼嗎??

你是認真的嗎?

不可否認的是,打一串命令的確是比你拿滑鼠點牛逼一點點,所以你感到他在裝逼。。

但是人家真不是在裝逼。。

昨天我處理一個百萬級別的數據。。。

一千個文件,平均每個一千行。

我只要第三列和第十列

shell命令,三行 + 兩分鐘運行時間=ok

別跟我說拿滑鼠點ctrlc ctrlv好不。。。。

還有就是別動不動就說別人裝逼。。。

沒有屌用,真不爽就自己裝一個逼,超過他


從2012年用到現在的桌面派老司機談一下

沒有過譽:操作系統造出來本來就不是只給個人用戶使用,而且桌面功能不一定會給伺服器等帶來效率上的提高

Linux主要優點是:

*可定製性:Linux是一個開源的操作系統內核,可以定製其內容和搭配不同軟體以適配不同的場合

*開源:Linux搜到幾乎所有的硬體廠商支持(包含被fuck死的NVIDIA),幾乎受到所有電腦的適配

那麼說說Linux的缺點:

*安全性:Linux可以說安全性一直沒有受到Linux內核開發人員多大的重視雖然有SELinux在,但這東西的爭議性誰都懂,另外還有幾個替代品都不是內核主線產品

*宏內核:作為宏內核的Linux這是其優點也是其缺點,作為造硬體為生的廠商可謂最頭疼這個問題,這項特徵讓Linux的內核開發者主控本該屬於硬體廠商開發驅動程序的權利

*碎片化:有定製性就肯定有碎片化,搭配了不同軟體和內核模塊的Linux發行版勢必會帶來業務遷移上的兼容性問題

說說Linux PC上的問題:

*freedesktop.org並沒有積極起到統一桌面規範的義務,比如就圖形軟體框架,輸入法框架,包管理都幾套了,而且都是不能相互替代的

*Linux的各種基礎設施基本沒有考慮到PC的業務存在,Linux桌面發行版只能從上層補坑來填補這些缺失

*安全:Linux發行版的軟體包發行只能通過軟體包管理器和官方的軟體倉庫來確定可靠性,無法通過任何方法來確認第三方軟體包的安全可靠性,Ubuntu也只能通過PPA這種集中式的個人倉庫來保障可靠軟體包來源

*Linux的桌面發行版大多沒有提供給用戶的在線服務,大多需要瀏覽器完成

*Linux各大桌面發行版這種開放式不適合某些強烈使用「數字版權管理」的軟體或內容廠商的利益

*軟體適配成本高,Linux很多基礎設施存在的軟體更新非常快,以至於提高了軟體包的適配成本,特別是商業軟體

*因為wine的存在,軟體廠商的適配Linux的積極性並不高,有些軟體絆了個wine的Windows軟體就拿出來標榜「Linux版」

*API不統一,跟前幾條相像,比如steam的遊戲只能說適配某一顯卡品牌

總之,Linux的桌面化道路十分坎坷,除了解決以上問題,否則瀏覽器,steam也別想救Linux桌面


就好比一個只會用算盤的人,問計算機有存在的價值嗎?


推薦閱讀:

scp如何跨過中轉主機直接傳輸文件?
怎麼給電腦裝系統?
在使用Multiplexed I/O的情況下,還有必要使用Non Blocking I/O么 ?
超級計算機的組成:一個系統還是多個系統協同合作?
Linux 作為伺服器操作系統的優勢是什麼?

TAG:操作系統 | Linux | Linux軟體 | 紅帽RedHat |