Linux入門知識及核心語法內容

Linux的發展史

Linux誕生於1991年—林納斯 · 託瓦茲(Linus Toralds)
林納斯 · 託瓦絲是一個比較傳奇的一個人物,他是著名的電腦程序員、黑客同時也是Linux內核的發明人。
在Linux之前有一個很厲害的Unix操作系統,其歷史當然能由歷史性的人物將Unix神話,爲了解決一臺大型的計算機只能由一個人操作的問題,在1965年貝爾實驗室於麻省理工大學發起Multics計劃,但最終由於資金叫停。又過了幾年,來到1969有一個叫Ken Thompson 成立第一個喫螃蟹的人,他使用匯編語言完成了Unix,又是幾年的發展於過度,在1973年Dennis RitchieKen Tompson與Ken Tompson 合作,並將B語言改取名C語言。也就是用到現在的高級語言C 語言,然後發行unix版本。又經過一系列的發展,系統開發,再開發軟件,然後商用,等等。爲了實現免費共享,又經過大學教授譚寧邦自己寫了minix系統,等等,直到來到了1991年,Linux問世。於1994年正式發佈了Linux1.0版本,並且使用企鵝作爲Linux的logo。爲什麼用企鵝我覺得應該問託瓦絲本人,我們就不猜了。

Linux系統

一個完整的系統要包括 :kernel(內核) 、free software(軟件)、documentation(文檔)。
根據Linux內核架構出來的比較知名的操作系統 : Redhat 、CentOS、Fedora、Debian、ubuntu。
Redhat是這些版本中最知名的一個,Redhat 是企業用的正式版本,而CentOS、Debian與Redhat 是同一家公司的,CentOS相當於Redhat的免費版本CentOS裏面的命令於Redhat裏的命令完全相同。
Fedora是一個測試版本,Redhao的工程師開發出來的一些軟件,會先放在Fedora中進行測試,通過後會應用到Redhat中。
Debian早在Ubuntu誕生之前,可謂是Linux領域的佼佼者,特點是穩定、升級方便、軟件包管理程序、軟件包豐富、嚴格遵循標準、性能出衆、等特點。
ubuntu適合學習,更容易爲已經熟悉ubantu的初學着使用,顯著的特點是漂亮的圖形畫面。不支持cpanel。

Linux的應用

一般個人不會使用Linux,用Linux的都是再企業裏面做網絡服務器。
Linux的應用範圍 : 網絡服務器、學術機構、桌面計算機、手機系統、嵌入式系統、關鍵任務的應用——金融大數據庫,大型企業環境。
Linux做網絡服務器是其他服務器不可替代的。
由於很多遊戲不能再Linux上運行,對遊戲的支持率小。而window對遊戲的支持力度非常大,所以家庭普及率比Linux大。

學習Linux的適應準備

首先忘記X window System的圖形化界面,適應Linux的一切接文件。也就是說,我們學Linux是在學一些文件。只有文件操作,沒有window的圖形化界面。

  • X Window 是Linux下的軟件(其實是協議,方便理解),不是Linux的核心。
  • 如果要使用源代碼來安裝軟件的時候,X Widow就不行了。
  • X Window的一個大的缺點是佔用計算機太多的資源,比如如CPU、內存。
  • Linux的缺點是不方便遠程管理。對圖形化的支持不是很好。

如果學習Linux遇到問題

  • 谷歌 、百度搜索
  • 查找Linux的內部幫助資料
  • 看報錯命令

安裝虛擬機

便捷的方法是到軟件管家一鍵下載VMware,或到官方網站上去下載,然後是CentOS 鏡像下載,配置變量。具體不多講,官網以搜全解決。有問題可以私聊我。

安裝Xshell

爲了方便操作,我們通常會使用遠程登錄,shell的操作更方便些。下載方式依然是官網。
虛擬機按裝好,配置好變量,在啓動前,先給CentOS來個快照備份。啓動後先配置自己的網絡,然後使用ifconfig命令查看自己的ip地址。用於shell建立鏈接。

基本操作命令

Whoami: 用於查找正在使用的用戶名
Su : 用於切換用戶名 su 用戶名或su 回車(但這回自動切換到root)切換到root需要輸入密碼,但密碼是看不見的
User(管理員): 添加一個用戶。

語法 :useradd 用戶名
Passwd (管理員): 設置用戶的登錄密碼
語法 :passwd 用戶名
管理員登陸(#) 用戶登錄($)
Root擁有一切權限,無所不能

Shell快捷鍵

Ctrl+e :光標調到命令行的開頭
Ctrl+a :光標調到命令行的末尾
Ctrl+u :將光標的命令行前面的內容清楚
Ctrl+k :將光標的命令行後面的內容清楚
Ctrl+r : 在歷史記錄列表中搜索某一命令
Ctrl+l :請屏
history: 顯示歷史命令
!(number):感嘆號加數字執行曾經的命令
上下用光標

Linux的目錄結構

/ :是跟目錄,相當於一個很大的硬盤的名字。
pwd : 查看當先所在的路徑。

命令格式 : 命令 -選項 -參數(目錄)

-d :只看當前目錄信息
-h :顯示文件大小
-a :顯示所有,任何文件前面加了“.” 的都是隱藏文件,因爲其重要,多以隱藏
-l :看詳情信息
-d :只看當前目錄信息
## 路徑切換
路經分相對與絕對路徑。 簡而言之就是絕對路徑是把路徑打全。而相對路徑是整個路徑的一部分。
cd : 用於路徑的切換

cd 回車
- : 返回到之前的目錄
cd - 回車
… : 返回到上一級目錄,“.”:當前目錄,
cd . 回車
“…”上一級目錄
cd … 回車
~ : 回到用戶所在的家目錄
cd ~ 回車
絕對路徑與相對路徑:就是全路徑與部分路徑
Touch : 創建一個文件
touch 文件名 回車

目錄結構

/boot linux啓動時,需要的文件
/dev 設置問文件
/etc 配置文件
/honme 用戶家目錄
/media 媒體文件
/mnt 掛載文件
/opt 第三方文件
/proc 虛擬化文件
/root 管理員的家目錄
/run 進程文件
/srv 壓縮過的文件
/sys 系統文件
/user 安裝的軟件,共享庫
/var 可變數據,日誌共享
/tmp 臨時文件
/user/bin 普通用戶可以使用的命令
/user/sbin 超級用戶可以使用的命令
/user/lib 32位庫文件
/user/lib64 64位庫文件

Linux文件處理

在看所有數據後,會看到,最左邊9位數字有第一個字母決定其位什麼性質
首字母
d :表示目錄
- :表示文件
l :表示鏈接文件
b :設備文件,提供存儲的接口設備
c :設備文件,提供串行的接口設備–鍵盤,鼠標
操作文件(file)與目錄(dir)的命令 :
創建文件 :touch file01
刪除文件 :rm file01
複製文件(拷貝文件) : cp file01 file02
移動文件(如果移動到一個沒有的文件就相當於重命名) :
​ mv file01 file02
創建目錄 :mkdir dir
刪除目錄 :rm -r dir
複製目錄 :cp -r dir01 dir02
移動目錄 :mv dir01 dir02
多來源操作文件(file)與目錄(dir)的命令 :
創建文件 :touch file01
刪除文件 : cp -f file01 file02 file03
複製文件(拷貝文件) : cp file01 file02 file03 dir
移動文件(如果移動到一個沒有的文件就相當於重命名) :
​ cp file01 file02 file03 dir
創建目錄 :mkdir -p /par01/par02/par03 /dir
刪除目錄 : rm -rf dir01 dir02 dir03 dir04
複製目錄 : cp -r dir01 dir02 dir03 dir04
移動目錄 : cp -r dir01 dir02 dir03 dir04

後續還有,敬請期待,努力更新中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章