1. 程式人生 > 其它 >Context-aware Dynamics Model for Generalization in Model-Based Reinforcement Learning

Context-aware Dynamics Model for Generalization in Model-Based Reinforcement Learning

簡介

  • Linux 核心最初只是由芬蘭人林納斯·託瓦茲(Linus Torvalds)在赫爾辛基大學上學時出於個人愛好而編寫的(後面這位大神又編寫了大名鼎鼎的 Git )。

  • Linux 是一套免費使用和自由傳播的類 Unix 作業系統。

  • Linux 基於 POSIX(可移植作業系統介面) 和 UNIX 的多使用者、多工、支援多執行緒和多 CPU 的作業系統。

  • Linux 能執行主要的 UNIX 工具軟體、應用程式和網路協議。

  • Linux 支援 32 位和 64 位硬體。

  • Linux 繼承了 Unix 以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統。

發行版

Linux 的發行版簡單說就是將 Linux 核心與應用軟體做一個打包。

目前市面上較知名的發行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

和Windows比較

環境搭建

  • Linux 的安裝,安裝步驟比較繁瑣,一般有虛擬機器安裝和雲伺服器兩種方式。

  • 虛擬機器由於比較耗資源,回造成電腦卡頓,建議用雲伺服器。

  • 新使用者可以在前幾年以很低的價格購買伺服器。

  • 購買完畢後,獲取伺服器的 IP 地址,重置伺服器密碼,就可以遠端登入了(這裡建議用 xShell 進行登入)。

如果要開啟埠,需要在阿里雲的安全組面板中開啟對應的出入規則,不然的話會被阿里攔截。

寶塔面板安裝

對於新手而言,這些操作是比較繁瑣的,這時可以安裝寶塔面板,可以很方便的管理伺服器。

安裝教程

https://www.bt.cn/bbs/thread-19376-1-1.html

  1. 開啟對應的埠。

  2. 一鍵安裝。

  3. 安裝完畢後會得到遠端面板的地址,賬號,密碼,就可以登入了。

  4. 登入之後就可以視覺化的安裝環境和部署網站。

域名

如果自己的網站想要上線,就需要購買一個域名然後進行備案。

備案的話需要一些認證和時間,備完完畢後,就可以解析到自己的網站了,這個時候就可以使用域名來進行伺服器的訪問。

基本使用

開機

  • 開機會啟動許多程式。在 Windows 叫做服務(service)

    ,在 Linux 叫做守護程序(daemon)

  • 開機成功後,會顯示一個登入介面,這個介面就是我們經常看到的登入介面。

  • 在這個登入介面中會提示使用者輸入使用者名稱,而使用者輸入的使用者名稱將作為引數傳給 login 程式來驗證使用者的身份,密碼是不顯示的,輸完點選回車即可。

  • 一般來說,使用者的登入方式有三種:

    • 命令列登入
    • SSH 登入
    • 圖形介面登入
  • 最高許可權賬戶為 root,可以操作一切。

關機 shutdown

Linux 大多用在伺服器上,很少遇到關機的操作。

伺服器上跑的服務是需要持續穩定的,除非特殊情況下,不得已才會關機。

立刻關機

shutdown –h now		# 立刻關機

halt				# 等同於 shutdown –h now

poweroff			# 等同於 shutdown –h now

指定時間關機

shutdown –h 10		# 10分鐘後關機

shutdown –h +10		# 10分鐘後關機

shutdown –h 20:25	# 今天20:25關機

重啟 reboot

shutdown –r now 	# 立刻重啟

shutdown –r +10 	# 10分鐘後重啟

reboot 				# 立刻重啟,等同於 shutdown –r now

同步 sync

sync 				# 將資料由記憶體同步到硬碟中。

不管關機還是重啟,首先要執行 sync 命令,把記憶體中的資料寫到磁碟中。

目錄結構

登入系統後,在當前命令視窗下輸入命令:

ls /

會看到如下圖所示:

由此可以看出:Linux 的一切資源都掛載在 / 節點下。

目錄結構如下:

目錄解釋:

  • /bin:bin 是 Binary(二進位制的) 的縮寫,這個目錄存放著最經常使用的命令。

  • /boot: 啟動 Linux 時使用的一些核心檔案,包括一些連線檔案以及映象檔案。

  • /dev : dev 是 Device(裝置)的縮寫, 存放的是 Linux 的外部裝置。在 Linux 中,訪問裝置的方式和訪問檔案的方式是相同的。

  • /etc: 用來存放所有的系統管理所需要的配置檔案和子目錄。

  • /home:使用者的主目錄。在 Linux 中,每個使用者都有一個自己的目錄,一般該目錄名是以使用者的賬號命名的。

  • /lib:系統最基本的動態連線共享庫。其作用類似於 Windows 裡的 DLL 檔案。

  • /lost+found:一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案。

  • /media:Linux 系統會自動識別一些裝置,例如U盤、光碟機等等,當識別後,Linux 會把識別的裝置掛載到這個目錄下。

  • /mnt:讓使用者臨時掛載別的檔案系統的,我們可以將光碟機掛載在 /mnt/ 上,然後進入該目錄就可以檢視光碟機裡的內容了。

  • /opt:給主機額外安裝軟體所擺放的目錄。比如你安裝一個 Oracle 資料庫則就可以放到這個目錄下。預設是空的。

  • /proc:虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊。

  • /root:系統管理員,也稱作超級許可權者的使用者主目錄。

  • /sbin:s 就是 super user 的意思,這裡存放的是系統管理員使用的系統管理程式。

  • /srv:服務啟動之後需要提取的資料。

  • /sys:這是 Linux2.6 核心的一個很大的變化。該目錄下安裝了 2.6 核心中新出現的一個檔案系統 sysfs

  • /tmp:用來存放一些臨時檔案的。

  • /usr:很重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似於 Windows 下的 program files 目錄。

    • /bin: 系統使用者使用的應用程式。

    • /sbin: 超級使用者使用的比較高階的管理程式和系統守護程式。

    • /src: 核心原始碼預設的放置目錄。

  • /var:存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌檔案。

  • /run:一個臨時檔案系統,儲存系統啟動以來的資訊。當系統重啟時,這個目錄下的檔案應該被刪掉或清除。