發展史
在學習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)sudo(sudo -, sudo -s)-a 列出當前目錄下所有檔案及目錄,包括隱藏的a(all)
mkdir 建立目錄
cd 切換目錄
touch 建立空檔案
echo 建立帶有內容的檔案。
cat 檢視檔案內容
cp 拷貝
mv 移動或重新命名
rm 刪除檔案
-r 遞迴刪除,可刪除子目錄及檔案
-f 強制刪除
命令的配置在/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 使用者刪除命令
兩個使用者建立命令之間的區別groupadd 新增組名adduser: 會自動為建立的使用者指定主目錄、系統shell版本,會在建立時輸入使用者密碼。
useradd:需要使用引數選項指定上述基本設定,如果不使用任何引數,則建立的使用者無密碼、無主目錄、沒有指定shell版本。
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年,在上述兩個系統...