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天,甚至每年幾秒鐘也往往會有所不同。 如果您正在尋找有趣而令人沮喪的程式設計練習,請嘗試對可靠的日曆應用程式進行程式設計!
cd和ls和mv,實際上只有乙個命令不能更短:w(根據/ var / run / utmp檔案顯示當前登入的人)。
一方面,極短的命令似乎不直觀。 新使用者可能不會猜測輸入ls會列出目錄。 但是,一旦學習了命令,它們越短越好。 如果您整天都在終端上度過,那麼您鍵入的擊鍵次數就更少,這意味著您可以花費更多的時間來完成工作。
幸運的是,單字母命令之間的距離很短,這意味著您可以使用大多數字母作為別名。 例如,我經常使用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桌面中有一些約定旨在減少完成任何給定任務所需的運算元量。 這裡有些例子。
原諒誇張,但許多linux使用者期望他們的計算機比他們更努力地工作。 雖然學習如何自動執行常見任務需要花費時間,但在linux上,它比在其他平台上更容易,因為linux終端和linux作業系統是如此緊密地整合在一起。 自動化是您在終端中已經執行的簡單操作,因為命令只是您在直譯器中鍵入的字串,而該直譯器(在終端中執行的shell)並不關心您是手動鍵入字串還是是否鍵入字串您只是將其指向指令碼。
例如,如果您發現自己經常將一組檔案從乙個位置移到另乙個位置,則可能可以使用與指令碼相同的指令序列,您可以使用單個命令來觸發該指令。 假設您每天早上手動執行此操作:
$
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 )具有豐富的指令碼介面,但是過程顯然不同於僅修改一堆命令並將其轉儲到檔案中。
值得研究那些麻煩,重複的任務。 您永遠不會知道計算機要做的工作有多麼簡單和快捷!
我是家裡的熱情slackware使用者,而在工作中是rhel使用者。 實際上,這是不正確的。 我現在是fedora使用者。 除了我使用centos時。 曾經有一段時間我跑了mageia 。
在powerpc64盒子上的debian
分布的大小無關緊要; 成為linux使用者的罪惡之樂的一部分是可以自由決定執行哪個發行版。 乍一看,它們基本上都相同,這令人耳目一新。 但是根據您的心情,您可能更喜歡centos的穩定性而不是fedora的不斷更新,或者您可能有一天會真正享受到mageia的集中控制中心,然後又會享受原始debian配置檔案的模組化。 有時您會完全轉向其他作業系統。
openbsd,不是linux發行版
關鍵是,linux發行版是激情專案,成為其他人的開源激情的一部分很有趣。
無論您的經驗如何,如果您是linux使用者,那麼您無疑會對開放源**充滿熱情。 無論您是每天通過creative commons藝術品或**來表達它,還是將其昇華並僅在自由(和自由)環境中完成工作,您都生活在開源中並在此基礎上構建。 因為有您,所以有了乙個開源社群,社群讓您成為會員變得更加富有。
翻譯自:
差異可能是重要的
3位可儲存8個值。n位可儲存2 n值。因為乙個位元組的8位,乙個位元組可以存放2 8 256 的值。變數的大小對大量的資訊可以儲存 這是更大的變數可以容納更多的限制。我們將進一步解決這個問題的時候,我們進入不同型別的變數。第二,電腦有乙個有限的可用記憶體。每一次我們宣告乙個變數,那游離的記憶是只要用...
你可能是自由的
序 一直都愛吃甜,甜到微微的澀。一直都想寫作,寫到天昏地暗。一直追逐自由,飛到天涯海角。孤獨的牧羊人在廣廖的草原牧著他的羊兒們,一生孤獨的他在3歲那年,父母已離開人世,剩下相依為命的奶奶也在10歲時離他而去,留下的只有兩頭羊兒。那一年,他哭的是那麼傷心,周圍嬉皮笑臉的人帶著乙個悲傷的面具,假惺惺的來...
這可能是不可取的!
雖然消極期望功能的一部分,我們給它乙個整數而不是。然而,由於分數具有建構函式的願意接受乙個整數,編譯器將使用此建構函式隱式轉換為整數6轉化為分數的物件,然後將其複製到makenegative 初始化引數f.因此,上面的程式列印 6 1 這種隱式轉換為各種初始化 直接 統一和複製 用於隱式會話的建構函...