一、了解系統基本知識
1、系統:搭建在硬體和外圍裝置上面
2、系統核心:kernel,與硬體進行互動
3、庫:library庫檔案是存在於核心和應用程式之間的東西,確切的來說是應用程式呼叫不同的庫來執行
4、應用程式:就是我們日常所用的軟體
應用程式有兩種:
一種是直接呼叫核心來實現的:使用組合語言來完成。
一種是呼叫庫檔案來實現的:使用高階語言來完成,然後在轉換成核心能識別的語言。
二、了解下核心的功能機制
了解linux系統,就是要了解linux核心:kernel,後期我們將圍繞著下面這些內容進行學習
1、 程序管理
2、 記憶體管理
3、 檔案系統管理
4、 網路功能
5、 硬體功能管理
6、 完全機制
三、選擇乙個發行版來進行學習
當然了linux的發行版眾多,我們只是列出了其中的一丁點,建議初學者使用centos,因為centos是基於redhat企業版二次編譯而來,學習之後對以後的工作會很有幫助,當然你也可以選擇其他版本進行相關操作,這裡只是提供乙個建議而已。
四、使用前要知道的幾個事情
關於開源,關於gnu計畫,關於自由軟體…..
自由並不意味著免費、開源並不意味著你可以任意而為,使用這些軟體和系統你仍舊需要遵循相應的規則。
ps:建議使用開源軟體的時候盡可能讀讀相應的gpl協議,以防止意外……
gnu: gnu's not unix
旨在消除對計算機軟體拷貝、分發、修改的限制
gpl:(gnu general public license,gpl)通用公共許可證
lgpl: gnu較寬鬆公共許可證
詳情請參考:
五、安裝系統(gui/cli)
一般新手建議選擇gui(graphical user inte***ce)圖形介面進行預設安裝,和win系統安裝一樣,下一步…..你懂得……..
安裝方式有兩種方案提供:
選擇一:直接物理機上進行安裝,版本可以自定義選擇…
選擇二、安裝vmware虛擬機器,當然還有其他的虛擬機器如vritual box等等,然後在虛擬機器上進行安裝linux。
這裡安裝系統不再講解,可自行參考其他文件…..
六、選擇工作模式(gui/cli)
由於工作中基本上都是伺服器,基於效能和資源消耗來講,一般都不採用圖形介面,所以這裡我們建議採用基於cli的shell介面來進行學習…
gui(graphical user inte***ce):基於圖形介面的shell介面
gnome c開發kde c++開發的
xfaces 嵌入式開發的
cli :(command line inte***ce):基於命令列介面的shell介面
shstartx :切換到圖形介面bash
cshksh
tcsh
12
3
4
5
6
7
[lovelace@lovelace root]$
cat
/etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
虛擬終端(terminal):
ctrl+alt+f1~f7這些都是其換擋額虛擬終端,f7是圖形介面,第一切換需要使用startx之後才能使用ctrl+alt+f7進行切換的
七、使用者選擇
確切的講這個似乎不太標準,但是請你能夠明白我所表述的意思,就是盡量避免使用root(超級管理員)賬戶來進行日常系統操作,為以後工作養成良好的習慣,具體原因等你碰到了你就懂了……切記!切記!
命令提示符(prompt):
#管理員既然可以多使用者,那麼你要知道怎麼在使用者之間進行切換。1
2
[root@lovelace ~]
# ls
anaconda-ks.cfg dead.letter desktop
install
.log
install
.log.syslog mbox
$:一般使用者
1
[lovelace@lovelace ~]$
ls
/home/lovelace/
使用者切換:
su 部分切換
1
2
3
[root@lovelace ~]
# su lovelace
[lovelace@lovelace root]$
pwd
/root
su –l 完全切換
1
2
3
[root@lovelace ~]
# su -l lovelace
[lovelace@lovelace ~]$
pwd
/home/lovelace
八、linux系統中命令的通用格式
命令格式:
命令 選項 引數
command options argument
選項:修改命令的執行方式:
短選項: -charater引數:命令的作用物件多個短選項可以組合的
長選項:--word
九、後記
沒有什麼事情是可以一日成的,成功靠的就是長期堅持和自我總結,希望linux征程中的各位兄弟姐妹們堅守自己的信念,熬到出人頭地的哪一天………
0 準備開始
伺服器3臺 作業系統centos 7.4 64位 docker版本18.06.1 ce 目前最新版docker 18.09.0啟動時找不到docker network options docker私服docker registry v2 etcd版本v3.3.9 flannel版本v0.10.0 k...
設計模式學習筆記 準備篇
1.設計模式的重要性 1.1 設計模式解決的是在軟體過程中如何來實現具體的軟體功能。實現同乙個功能的方法有很多,哪個設計容易擴充套件,容易復用,松耦合,可維護?設計模式指導我們找到最優方案。1.2 設計中往往會存在設計缺陷,這些缺陷包括 僵化性 難以對軟體進行改動,即使在功能上來看是很小的改動 脆弱...
開始學習Linux
1.買的 循序漸進linux 今天早上到了。包括有基礎知識 伺服器搭建 系統管理 效能調優 集群應用等。是高俊峰編著的,人民郵電出版社出版。剛開第一章,寫得很詳細。不錯。很符合我的想象。2.centos全名為 社群企業作業系統 community enterprise operating syste...