原创 每天一個 Linux 命令(50):crontab命令

前一天學習了 at 命令是針對僅運行一次的任務,循環運行的例行性計劃任務,linux系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啓動的。另外, 由於使

原创 經典算法:Dijkstra 算法初探

一、Dijkstra 算法的介紹 Dijkstra 算法,又叫迪科斯徹算法(Dijkstra),算法解決的是有向圖中單個源點到其他頂點的最短路徑問題。舉例來說,如果圖中的頂點表示城市,而邊上的權重表示著城市間開車行經的距離,Dij

原创 每天一個 Linux 命令(61):wget命令

Linux系統中的wget是一個下載文件的工具,它用在命令行下。對於Linux用戶是必不可少的工具,我們經常要下載一些軟件或從遠程服務器恢復備份到本地服務器。wget支持HTTP,HTTPS和FTP協議,可以使用HTTP代理。所謂的自動

原创 每天一個 Linux 命令(60):scp命令

scp是secure copy的簡寫,用於在Linux下進行遠程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨服務器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你服務器硬盤變爲只讀 read only s

原创 史上最清晰的紅黑樹講解(上)

本文以Java TreeMap爲例,從源代碼層面,結合詳細的圖解,剝繭抽絲地講解紅黑樹(Red-Black tree)的插入,刪除以及由此產生的調整過程。 總體介紹 Java TreeMap實現了SortedMap接口,也就

原创 Lisp 的本質(1)

簡介 最初在web的某些角落偶然看到有人讚美Lisp時, 我那時已經是一個頗有經驗的程序員。在我的履歷上, 掌握的語言範圍相當廣泛, 象C++, Java, C#主流語言等等都不在話下,我覺得我差不多知道所有的有關編程語言的事情

原创 每天一個 Linux 命令(59):rcp命令

rcp代表“remote file copy”(遠程文件拷貝)。該命令用於在計算機之間拷貝文件。rcp命令有兩種格式。第一種格式用於文件到文件的拷貝;第二種格式用於把文件或目錄拷貝到另一個目錄中。 1.命令格式: rcp [

原创 每天一個 Linux 命令(56):netstat命令

netstat命令用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各端口的網絡連接情況。netstat是在內核中訪問網絡及相關信息的程序,它能提供TCP連接,TCP和UDP監聽,進程內存管理的相關報告。

原创 每天一個 Linux 命令(53):route命令

Linux系統的route命令用於顯示和操作IP路由表(show / manipulate the IP routing table)。要實現兩個不同的子網之間的通信,需要一臺連接兩個網絡的路由器,或者同時位於兩個網絡的網關來實現。

原创 Lisp 的本質(2)

你好, Lisp 到此刻爲止, 我們所知的關於Lisp的指示可以總結爲一句話: Lisp是一個可執行的語法更優美的XML, 但我們還沒有說Lisp是怎樣做到這一點的, 現在開始補上這個話題。 Lisp有豐富的內置數據類型

原创 每天一個 Linux 命令(54):ping命令

Linux系統的ping命令是常用的網絡命令,它通常用來測試與目標主機的連通性,我們經常會說“ping一下某機器,看是不是開着”、不能打開網頁時會說“你先ping網關地址192.168.1.1試試”。它通過發送ICMP ECHO_REQ

原创 每天一個 Linux 命令(51):lsof命令

lsof(list open files)是一個列出當前系統打開文件的工具。在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件。所以如傳輸控制協議 (TCP) 和用戶數據報協議 (U

原创 10 個常見的 Linux 終端仿真器

對於 Linux 用戶來說,最重要的應用程序之一就是終端仿真器。它允許每個用戶獲得對 shell 的訪問。而 Bash 是 Linux 和 UNIX 發行版中最常用的 shell,它很強大,對於新手和高級用戶來說,掌握 bash 都很有

原创 Linux Shell 文本處理工具集錦

本文將介紹Linux下使用Shell處理文本時最常用的工具: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和參數都是最常用和最爲實用的; 我對she

原创 每天一個 Linux 命令(58):telnet命令

telnet命令通常用來遠程登錄。telnet程序是基於TELNET協議的遠程登錄客戶端程序。Telnet協議是TCP/IP協議族中的一員,是Internet遠程登陸服務的標準協議和主要方式。它爲用戶提供了在本地計算機上完成遠程主機工作