Linux 資深使用者的特徵有哪些?
使用者千差萬別,但是我們許多人都有一些相同的習慣。你可能沒有本文列出的任何特徵,而且如果你是個 Linux 新使用者,你可能還不能理解這些特徵…… |
下面是你可能是 Linux 使用者的六個特徵。
關於 Unix 計算機時鐘為何在重置時總是將其設定回 1970-01-01 的傳聞有很多。但有點令人感到乏味的事實是,Unix “紀元”是用於同步的通用且簡單的參考點。例如,萬聖節在儒略曆中是今年的 304 日,但我們通常將該節日稱為 “31 號”。我們知道指的是哪個月的 31 號,因為我們有個共同的參考點:我們知道萬聖節在 10 月慶祝,而 10 月是一年中的第十個月,並且我們知道前面每一個月包含多少天。沒有這些值,雖然我們可以使用傳統的計時方法(如月相)來跟蹤特殊的季節性事件,但是計算機顯然不具備這種能力。
計算機需要確定且明確定義的值,因此將值 1970-01-01T00:00:00Z 選擇為 Unix 紀元的開始。每當 POSIX 計算機的時間不準確時,諸如網路時間協議(NTP)之類的服務就可以向其提供自 1970-01-01T00:00:00Z 以來的秒數,計算機可以將其轉換為人類易於識別的日期。
日期和時間是在計算中要追蹤的著名的複雜事物,主要是因為幾乎所有標準都有例外。一個月並不總是有 30 天,一年也不總是有 365 天,甚至每年有多少秒鐘也往往會有所不同。如果你正在尋找一個有趣而令人沮喪的程式設計練習,那麼請嘗試程式設計一個可靠的日曆應用程式!
眾所周知,最常見的 Unix 都超簡短。除了 cd、ls 和 mv 之類的 外,還有一個命令簡直不能再短了:w(它根據 /var/run/utmp 檔案顯示當前誰登入了)。
一方面,極短的命令似乎很不直觀。新使用者可能不會猜測到鍵入 ls 會列出list目錄。但是,一旦學習命令,它們肯定是越短越好。如果你整天都在終端上度過,那麼你鍵入的擊鍵次數越少就意味著你可以有更多的時間來完成工作。
幸運的是,單字母命令並不太多,因此你可以使用大多數字母作為別名。例如,我經常使用 Emacs,以至於我覺得 emacs 的輸入時間太長,因此透過將下面這行新增到 .bashrc 檔案中,將其別名為 e:
alias e='emacs'
你也可以臨時為命令新增別名。例如,如果你在解決網路問題時發現自己反覆執行 firewall-cmd,則可以為當前會話建立別名:
$ alias f='firewall-cmd' $ f usage: see firewall-cmd man page No option specified.
只要你開啟著終端,你的別名就會一直存在。當終端一旦關閉,它便會被遺忘。
Linux 使用者喜歡效率。儘管並非每個 Linux 使用者都總是急於完成工作,但 Linux 桌面中有一些旨在減少完成任務所需的運算元量的慣例。這裡有些例子。
- 在 KDE 檔案管理器 Dolphin 中,單擊即可開啟檔案或目錄。假定如果要選擇一個檔案,則可以單擊並拖動,也可以 Ctrl + 點選。這可能會使習慣於雙擊所有內容的使用者感到困惑,但是一旦你嘗試了單擊操作,通常就無法返回費力的雙擊操作。
- 在大多數 Linux 桌面上,單擊滑鼠中鍵可貼上剪貼簿的最新內容。
- 在許多 Linux 桌面上,可以透過按 Alt、Ctrl 或 Shift 鍵來修改拖動動作。例如,Alt + 拖動 在 KDE 中移動視窗,而 GNOME 中的 Ctrl + 拖動會複製檔案而不是移動。
請原諒我有點誇張,但是許多 Linux 使用者期望他們的計算機比他們更努力地工作。雖然學習如何自動執行常見任務需要花費時間,但在 Linux 上它往往比在其它平臺上更容易,因為 Linux 終端和 Linux 作業系統是如此緊密地整合在一起。最容易自動化的是你在終端中已經執行的操作,因為命令只是你在直譯器中鍵入的字串,而該直譯器(終端)不會在乎你是手動鍵入字串還是將其指向一個 。
例如,如果你發現自己經常將一組檔案從一個位置移動到另一個位置,則或許可以將相同的指令序列用作一個 ,你可以使用單個命令來觸發該指令碼。假設你每天早上手動執行此操作:
$ cd Documents $ trash reports-latest.txt $ wget myserver.local/reports/daily/report-latest.txt $ cp report-latest.txt reports_daily/2019-31-10.log
這是一個簡單的序列,但是每天重複一次並不是消磨時間的最有效方法。做一點點抽象,你可以使用一個簡單的指令碼將其自動化:
#!/bin/sh trash $HOME/Documents/reports-latest.txt wget myserver.local/reports/daily/report-latest.txt \ -P $HOME/Documents/udpates_daily/`date --iso-8601`.log cp $HOME/Documents/udpates_daily/`date --iso-8601`.log \ $HOME/Documents/reports-latest.txt
你可以把你的指令碼叫做 get-reports.sh 並在每天早晨手動啟動它,或者甚至可以將其輸入到 crontab 中,以便計算機可以執行此任務而無需你進行任何干預。
對於新使用者來說,這可能會有點困擾,因為什麼和什麼是一體的並不總是很明顯。例如,如果你經常發現自己開啟影像並將其按比例縮小 50%,那麼你可能習慣於執行以下操作:
- 開啟你的照片檢視器或編輯器
- 縮放影像
- 將影像匯出為修改後的檔案
- 關閉應用程式
如果你一天要做幾次,你可能會對這種重複感到厭倦。但是,由於你是在圖形使用者介面(GUI)中執行這些操作的,因此你需要知道如何對 GUI 編寫指令碼以使其自動化。某些應用程式,例如 GIMP,具有豐富的指令碼介面,但是其過程顯然不同於僅修改一堆命令並將其儲存到檔案中那麼簡單。
再說一次,有時在命令列中有與你在 GUI 中所做的等效的操作。將文件從一種文字格式轉換為另一種格式可以使用 Pandoc,處理影像可以使用 Image Magick,音樂和影片也可以透過命令列進行編輯和轉換,等等。最大的問題是你需要知道要查詢什麼,通常是學習新的(有時是複雜的)命令。但是,在終端中按比例縮小影像比在 GUI 中顯然更簡單:
#!/bin/sh convert "${1}" -scale 50% `basename "${1}" .jpg`_50.jpg
這些麻煩、重複的任務值得研究。你永遠不知道你的工作讓計算機做起來是有多麼的簡單和快捷!
我在家裡是一個熱情的 Slackware 使用者,而在工作時是一個 RHEL 使用者。實際上,這不是事實,我現在在工作時是 Fedora 使用者。除了有時候我使用 ,偶爾我還會執行 Mageia。
執行在 PowerPC64 機器上的 Debian
發行版好不好無關緊要,成為 Linux 使用者的極致樂趣之一是可以自由決定執行哪個發行版。乍一看,它們基本相同,令人耳目一新。但是根據你的心情,你可能更喜歡 CentOS 的穩定性而不是 Fedora 的不斷更新,或者你可能有一天會真正享受 Mageia 的集中控制中心,然後又對原始的 Debian 配置檔案進行模組化樂在其中,而有時你又會完全轉向其他作業系統。
OpenBSD,不是 Linux 發行版
關鍵是,Linux 發行版是激情專案,成為其他人的開源激情的一部分很有趣。
無論你的經驗如何,如果你是 Linux 使用者,那麼你無疑會對開源充滿熱情。無論你是每天透過共創藝術品還是程式碼來表達你的熱情,還是將其昇華到只在自由而自在的環境中完成工作,你都生活並構築於開源之上。因為有了千千萬萬個你,所以有了開源社群,社群因你而變得更加豐富。
有太多的東西我沒有提到。作為 Linux 使用者,還有什麼可以出賣你的身份?讓我們在評論中知道!
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2669858/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python切片有哪些特徵Python特徵
- Linux中Prometheus是什麼意思?主要特徵有哪些?LinuxPrometheus特徵
- Linux入門靜態網頁資源有哪些特徵?Linux運維學多久Linux網頁特徵運維
- SDN有哪些技術特徵?-VeCloud特徵Cloud
- 機器學習中,有哪些特徵選擇的工程方法?機器學習特徵
- Linux支援多使用者嗎?Linux多使用者有哪些好處?Linux
- 展廳中的全息風扇有哪些表現特徵?特徵
- Linux如何刪除使用者組?方法有哪些?Linux
- 什麼是繼承?Python繼承的特徵有哪些?繼承Python特徵
- Python程式語言有哪些特徵?入門分享!Python特徵
- Linux系統下資料庫有哪些?Linux資料庫
- 什麼是域名?域名有哪些性質和法律特徵?特徵
- Linux系統中使用者日誌的常用命令有哪些?Linux
- 除了加密勒索,完整原始碼洩露的Babuk勒索還有哪些特徵?加密原始碼特徵
- Linux使用者資訊查詢命令有哪些?linux運維命令學習Linux運維
- Linux使用者管理有哪些面試題?linux應該怎麼學習Linux面試題
- 使用者賬戶按照位置有哪些分類?Linux入門Linux
- 常見的資料整合有哪些方法?有哪些分類?
- 區塊鏈有哪些特徵,幣信打造安全好用的區塊鏈區塊鏈特徵
- 資料清洗的方法有哪些?
- Linux桌面系統有哪些?Linux
- 常見的資料庫模型有哪些?Linux運維入門資料庫模型Linux運維
- 學習Linux最常用的命令有哪些?Linux
- Linux檢視檔案的命令有哪些?Linux
- 在Linux中,有哪些基本的 Vim 命令?Linux
- Linux是什麼?Linux有哪些版本?Linux
- Linux的好處有哪些?Linux運維學習Linux運維
- 支付寶數字經營專案怎麼樣?有哪些特徵特徵
- 成就資深程式猿,通透的理解《使用者思維+》
- 資料採集的方法有哪些
- Rust的資料DataFrame庫有哪些?Rust
- 資料探勘的過程有哪些
- 資料探勘的辦法有哪些
- 資料治理的價值有哪些
- 資料探勘的步驟有哪些?
- Linux系統常用的版本有哪些?有何區別呢?Linux
- 學習Linux有哪些工作方向?Linux
- Linux運維工作方向有哪些?Linux運維