1. 程式人生 > >2017-10-6Linux基礎知識(4)安裝Linux及設置語言環境

2017-10-6Linux基礎知識(4)安裝Linux及設置語言環境

linux

之前我們講過系統調用的概念,就是將底層的而又差異化的硬件接口,通過內核輸出統一而又簡潔的接口,這就成為系統調用的概念,但還是過於底層,為了使人更近一步,有封裝了庫調用。

一、CPU架構

CPU架構格式各異,我們不止了解Intel和AMD,還有摩托羅拉和IBM的架構,現在的智能手機也有它的架構,示例如下:

  X86
  X64(amd64)
  m6800, m68k
  arm
  ultrasparc solaris
  powerpc, ppc
  MIPS
  alpha hp-ux
  ... ...

我們也在上一章也講述了POSIX標準,有兩種接口,一種是API另一種是ABI,前者是引用程序接口,後者是程序二進制接口,前者是在Windows編寫的程序可以在Linux兼容,但編譯成二進制程序的話,就不能互相兼容,這就是ABI

接口,但無論是Linux還是Unix以及BSD等,它們都是類Unix操作系統,簡稱Unix-like,而Unix類的系統無論是APIABI這兩個接口以上兩個是都兼容的。

二、開源協議

除了我們熟知的GPL協議還有LGPL以及Apache和BSD協議,它們為了開源世界的良好發展所定制的,有開源就有閉源,閉源的大部分屬於有些商業的性質,比如Windows,它就是個閉源的操作系統,屬於商業性質,通常這就稱之為copyright,而開源中,講究的是自由Free,靈活性較好,但著並不屬於不是免費,所以有雙線授權,一種社區性質Community,遵守開源協定,另一種是Enterprise商業授權。
那麽在BSD當中,簡單介紹它的一些規定:

  1、如果二次發布的產品包含源代碼,則在源代碼中必須帶有原來的代碼中的BSD協定;
  2、如果二次發布是二進制的庫或程序,則需要在發布的文檔或版權聲明中說明包含原來的代碼中BSD協定;
  3、不可以用開源代碼的作者或組織,以及原來的產品的名字做市場推廣;

這也是一種代碼的共產主義運動。

三、程序管理

一個程序的組成部分有大致以下幾種:
二進制程序、配置文件、庫文件和幫助文件,二進制程序是可執行程序,配置文件是由文本格式存儲,通過人為的設置從而對改程序改變其功能的特性,庫文件也是一個可執行程序,只不過是被執行、被調用的程序。之後經過壓縮或轉換之後,形成程序包,而程序包也有程序包管理器。

程序包管理器就是將程序的組成文件打包成一個或有限的幾個文件,經過人為的操作,可分為安裝、卸載、查詢等方式,對於不同的Linux發行版來說,軟件包的格式也是不同,發行版的軟件包介紹格式如下:

  Debian: 軟件包格式為: .dpkg .deb,使用命令為apt-get。
  RedHat: 軟件包格式為: .rpm,使用命令為yum --> dnf(新的命令)。
  S.u.S.E: 軟件包格式為:.rpm,使用命令為zypper。

3.1 安裝Linux

以RedHat為例我們來進行安裝,我們使用它的分支:CentOS 7.2,之前講過它是以RedHat來經過二次編譯來進行發布的操作系統,所以選擇它來學習也是一種不錯的選擇,關於如何安裝在這裏變不多做解釋,附一下網址來進行安裝,這也是我寫的一個文章,鏈接如下:

  http://jingyan.baidu.com/article/3065b3b6a00892becef8a467.html

四、設置語言環境

安裝完成之後如果你選擇的是簡體中文想往英文上轉的話,我們可以使用一個命令,叫localctl命令,我們可用-h選項來查看幫助,在這裏面,我們用著兩個選項:

  set-locale:設置語言環境。
  list-localectl:查看設置語言環境列表。

如果你知道語言的環境如何設置的話,可以查看以列表顯示:

  # localectl list-locales

接下來設置語言環境,設置語言環境的變量為LANG,顧名思義為Language:

  # localectl set-locale LANG=en_US.utf8

完成之後可以直接使用locale查看,之後 戶並重新登錄。

五、遠程連接終端

終端就是我們所說的顯示器,但是有所不同的是,可分為圖形終端(GUI)和字符終端(CLI),早期當中主機的價格是非常的昂貴的,所以是有很多人來使用這一個主機,那麽如何使用就是個問題,我們在主機上的接口連接一個線,連接到顯示器上使得用戶進行操作,每一個終端都是獨立的,而且互不幹擾。
我們遠程連接終端時首先要查看22號端口是否開啟,還要看一下IP地址或者網卡是否開啟,如果未被開啟,我們就使用以下命令開啟:

  # systemctl start network.service

之後我們使用ss命令查看以下端口是否被開啟監控:

  # ss -tnl

之後使用ifconfig命令或者使用ip addr list查看IP地址:

  # ifconfig
  # ip addr list

現在的終端類型有很多種,都實現了多用戶、多任務的功能,下面就介紹以下終端的類型:

  物理終端,也就是控制臺:console
  虛擬終端:6個,快捷鍵為:Ctrl+Alt+F[1-6]
  圖形終端:
       CentOS 6:Ctrl+Alt+F7
       CentOS 7:在那個終端啟動,即位於那個虛擬終端。
  串行終端:tty5
  偽終端(pty):/dev/pts/#

註意:在啟動設備之後,在其上關聯一個用戶程序接口,即可實現與用戶交互。
查看終端設備:

  # tty

查看接口程序:

  # echo $SHELL

啟動GUI界面,這個是在某一虛擬終端接口運行命令,該命令為:

  # startx &

本文出自 “劉祥宇的博客” 博客,轉載請與作者聯系!

2017-10-6Linux基礎知識(4)安裝Linux及設置語言環境