Linux 入門 Linux發展史及常用命令

2021-08-10 18:34:11 字數 3959 閱讀 9565

發展史

在學習linux時,你可能要問linux從哪⾥裡來?它是怎麼發展的?在這⾥裡簡要介紹linux的發展史。要說linux,還得從unix說起。

unix發展的歷史

linux是⼀一種⾃自由和開放源**的類unix作業系統,該作業系統的核心由林納斯托⽡瓦茲在2023年⾸首 次發布,之後,在加上⽤使用者空間的應⽤用程式之後,就成為了linux作業系統。嚴格來講,linux只是 作業系統核心本⾝身,但通常採⽤用「linux核心」來表達該意思。⽽而linux則常⽤用來指基於linux核心的完 整作業系統,它包括gui元件和許多其他實⽤用⼯工具。

gnu通⽤用公共許可協議(gnu general public license,簡稱gnu gpl或gpl),是⼀乙個⼲⼴廣泛被使⽤用的⾃自由軟體許可協議條款,最初由理查德斯托曼為gnu計畫⽽而撰寫,gpl給予了電腦程式

⾃自由軟體的定義, 任何基於gpl軟體開發衍⽣生的產品在發布時必須採⽤用gpl許可證⽅方式,且必須公開源**,

linux是⾃自由軟體和開放源**軟體發展中最著名的例⼦子。只要遵循gnu通⽤用公共許可證,任何個

⼈人和機構都可以⾃自由地使⽤用linux的所有底層源**,也可以⾃自由地修改和再發布。隨著linux操作 系統⻜飛速發展,各種整合在linux上的開源軟體和實⽤用⼯工具也得到了應⽤用和普及,因此,linux也成 為了開源軟體的代名詞。

kernel官網

kernel官網

企業應⽤用現狀

ubuntu

ubuntu是debian的⼀一款衍⽣生版,也是當今最受歡迎的免費作業系統。ubuntu側重於它在這個市場 的應⽤用,在伺服器、雲計算、甚⾄至⼀一些運⾏行ubuntu linux的移動裝置上很常⻅見。ubuntu是新⼿手⽤使用者肯定愛不釋⼿手的⼀一款作業系統。

redhat

紅帽企業級linux 這是第⼀一款⾯面向商業市場的linux發⾏行版。它有伺服器版本,⽀支援眾多處理器架構,包括x86和x86_64。紅帽公司通過課程紅帽認證系統管理員/紅帽認證⼯工程師

(rhcsa/rhce),對系統管理員進⾏行培訓和認證。

centos

centos是⼀一款企業級linux發⾏行版,它使⽤用紅帽企業級linux中的免費源**重新構建⽽而成。這款 重構版完全去掉了註冊商標以及binary程式包⽅方⾯面⼀乙個⾮非常細微的變化。有些⼈人不想⽀支付⼀一⼤大筆 錢,⼜又能領略紅帽企業級linux;對他們來說,centos值得⼀一試。此外,centos的外觀和⾏行為似乎與⺟母發⾏行版紅帽企業級linux如出⼀一轍。 centos使⽤用yum來管理軟體包。

fedora

⼩小巧的fedora適合那些⼈人:想嘗試最先進的技術,等不及程式的穩定版出來。其實,fedora就是 紅帽公司的⼀乙個測試平台;產品在成為企業級發⾏行版之前,在該平台上進⾏行開發和測試。fedora 是⼀一款⾮非常好的發⾏行版,有龐⼤大的⽤使用者論壇,軟體庫中還有為數不少的軟體包。

kali linux

kali linux是debian的⼀一款衍⽣生版。kali旨在⽤用於滲透測試。kali的前⾝身是backtrack。⽤用於debian

的所有binary軟體包都可以安裝到kali linux上,⽽而kali的魅⼒力或威⼒力就來⾃自于此。此外,⽀支援

debian的⽤使用者論壇為kali加分不少。kali隨帶許多的滲透測試⼯工具,⽆無論是wifi、資料庫還是其他任何⼯工具,都設計成⽴立⻢馬可以使⽤用。kali使⽤用apt來管理軟體包。

毫⽆無疑問,kali linux是⼀一款滲透測試⼯工具,或者是⽂明⿊黑客(我不想談論惡意⿊黑客)⻘青睞的作業系統。

-l 列出檔案詳細資訊l(list)

-a 列出當前目錄下所有檔案及目錄,包括隱藏的a(all)

mkdir 建立目錄

cd 切換目錄

touch 建立空檔案

echo 建立帶有內容的檔案。

cat 檢視檔案內容

cp 拷貝

mv 移動或重新命名

rm 刪除檔案

-r 遞迴刪除,可刪除子目錄及檔案

-f 強制刪除

sudo(sudo -, sudo -s)

命令的配置在/etc/sudoers檔案中。當使用者使用sudo時,需要輸入口令以驗證使用者身份。隨後的一段時間內可以使用定義好的命令,當使用配置檔案中沒有的命令時,將會有報警的記錄。

sudo是系統管理員用來允許某些使用者以root身份執行部分/全部系統命令的程式。乙個明顯的用途是增強了站點的安全性,如果需要每天以超級使用者的身份做一些日常工作,經常執行一些固定的幾個只有超級使用者身份才能執行的命令,那麼用sudo是非常適合的。

pstack 命令可顯示每個程序的棧跟蹤。pstack 命令必須由相應程序的屬主或 root 執行。可以使用 pstack 來確定程序掛起的位置。此命令允許使用的唯一選項是要檢查的程序的 pid。(man,可以爺們一下)

gzip:

bzip2:

tar: 打包壓縮

-c 歸檔檔案

-x 壓縮檔案

-z gzip壓縮檔案

-j bzip2壓縮檔案

-v 顯示壓縮或解壓縮過程 v(view)

-f 使用檔名

例: tar -cvf /home/abc.tar /home/abc 只打包,不壓縮

tar -zcvf /home/abc.tar.gz /home/abc 打包,並用gzip壓縮

tar -jcvf /home/abc.tar.bz2 /home/abc 打包,並用bzip2壓縮

當然,如果想解壓縮,就直接替換上面的命令tar -cvf / tar -zcvf / tar -jcvf 中的「c」 換成「x」 就可以了。

將乙個命令的標準輸出作為另乙個命令的標準輸入。也就是把幾個命令組合起來使用,後乙個命令除以前乙個命令的結果。

例:grep -r 「close」 /home/* | more 在home目錄下所有檔案中查詢,包括close的檔案,並分頁輸出。

adduser | useradd 建立使用者命令:

userdel 使用者刪除命令

兩個使用者建立命令之間的區別

adduser: 會自動為建立的使用者指定主目錄、系統shell版本,會在建立時輸入使用者密碼。

useradd:需要使用引數選項指定上述基本設定,如果不使用任何引數,則建立的使用者無密碼、無主目錄、沒有指定shell版本。

groupadd 新增組名

groupdel 刪除組名

passwd root 給root設定密碼

su root

su – root

/etc/profile 系統環境變數

bash_profile 使用者環境變數

.bashrc 使用者環境變數

su user 切換使用者,載入配置檔案.bashrc

su – user 切換使用者,載入配置檔案/etc/profile ,載入bash_profile

更改檔案的使用者及使用者組

sudo chown [-r] owner[:group]

例如:還以jdk-7u21-linux-i586.tar.gz為例。屬於使用者hadoop,組hadoop

要想切換此檔案所屬的使用者及組。可以使用命令。

sudo chown root:root jdk-7u21-linux-i586.tar.gz

UNIX與Linux發展史

1 1965年,美國麻省理工學院 mit 通用電氣 公司 ge 及at t的貝爾實驗室聯合開發multics工程計 劃,其目標是開發一種互動式的具有多道程式處理能力的 分時作業系統,但因multics追求的目標過於龐大複雜,項 目進度遠遠落後於計畫,最後貝爾實驗室宣布退出。2 1969年,美國貝爾實...

linux起源及發展史

linux的歷史 說到linux,就不得不提到unix,unix系統在1969年在at t的貝爾實驗室誕生,20世紀70年代,它逐步盛行,這期間,又產生了乙個比較嚴重的分支,就是大約1977年誕生的bsd系統,從bsd系統開始,各大廠商及商業公司開始了根據自身公司的硬體架構,並以bsd系統為基礎進行...

Linux概述及發展史

linux概述 作業系統,開源的作業系統 unix的乙個子類 linux詞本意是代表linux核心心 linux發展歷史 20世紀60年代,mit開發分時作業系統,支援30臺終端訪問主機 1965年,貝爾實驗室開發multics系統,為了同時支援300個終端訪問主機 失敗 1969年,在上述兩個系統...