走進Linux世界
1.Linux能做什么拜英?
Linux和我們常見的Windows一樣,都是操作系統(tǒng)琅催,但不同的是:
Windows: 收費的居凶,不開源的,主要用于日常辦公藤抡、游戲侠碧、娛樂多一些。
Linux: 免費的缠黍,開源的弄兜,主要用于服務(wù)器領(lǐng)域,性能穩(wěn)定,安全替饿。
例如:新浪语泽、百度、淘寶等互聯(lián)網(wǎng)公司视卢,他們使用的服務(wù)器全都是Linux系統(tǒng)踱卵;全球500強企業(yè)95%的服務(wù)器使用的都是Linux系統(tǒng)。
1据过、GNU/Linux 的歷史
Linux系統(tǒng)是一套免費使用和自由傳播的UNIX操作系統(tǒng)(主要用在服務(wù)器上)惋砂,是一個基于UNIX的操作系統(tǒng)。它能運行主要的UNIX工具軟件它支持32位和64位硬件蝶俱。UNIX:操作系統(tǒng)班利,是美國AT&T公司貝爾實驗室于1969年完成的操作系統(tǒng)饥漫,最早由肯?湯普遜(Ken Thompson)榨呆,丹尼斯?里奇(Dennis Ritchie)開發(fā)。在1971年首次對外發(fā)布庸队,剛好在1971积蜻,丹尼斯?里奇(Dennis Ritchie)發(fā)明了C語言,后來在1973彻消,Unix被他用C語言重新編寫竿拆。
1.1 自由軟件之父
理查德·馬修·斯托曼(1953~),自由軟件運動的精神領(lǐng)袖宾尚、GNU計劃以及自由軟件基金會的創(chuàng)立者丙笋、著名黑客。
GNU:1983年(理查德?馬修?斯托曼)創(chuàng)立GNU計劃煌贴。一套完全自由的操作系統(tǒng)御板,這個操作系統(tǒng)是GNU計劃的主要目標(biāo)(發(fā)展出一套完整的開放源代碼操作系統(tǒng)來取代Unix).
1.2Linux 之父
林納斯?本納第克特?托瓦茲(Linus Benedict Torvalds, 1969年~ ),著名的電腦程序員牛郑、黑客怠肋。Linux內(nèi)核的發(fā)明人及該計劃的合作者。托瓦茲利用個人時間及器材創(chuàng)造出了這套當(dāng)今全球最流行的操作系統(tǒng)(作業(yè)系統(tǒng))內(nèi)核之一淹朋。全力開發(fā)Linux內(nèi)核笙各。
Linux操作系統(tǒng)誕生于1991年10月5日(這是第一次正式向外公布時間),與UNIX兼容础芍,現(xiàn)在杈抢,Linux產(chǎn)生了許多不同的Linux發(fā)行版本,但它們都使用了Linux內(nèi)核仑性。Linux可安裝在各種計算機硬件設(shè)備中春感,比如手機、平板電腦、視頻游戲控制臺鲫懒、臺式計算機嫩实、大型機和超級計算機
1992年,Linux與GNU軟件結(jié)合窥岩,完全自由的GNU/Linux操作系統(tǒng)正式誕生甲献,簡稱Linux
Linux的基本思想有兩點:
第一,一切都是文件
第二颂翼,每個軟件都有確定的用途
二晃洒、Linux特點
1、方便的遠程管理
2朦乏、強大的內(nèi)存管理
3球及、大量的可用的軟件和免費的軟件
4、優(yōu)良的穩(wěn)定性和安全性
5呻疹、可供選擇的廠商多
2吃引、Linux發(fā)行版介紹
2.1.RHEL
RHEL是Red Hat Enterprise Linux的縮寫,是Red Hat公司的Linux系統(tǒng)刽锤。
2.2 CentOS
CentOS(Community Enterprise Operating System镊尺,中文意思是:社區(qū)企業(yè)操作系統(tǒng))是Linux發(fā)行版之一,它是來自于Red Hat Enterprise Linux依照開放源代碼規(guī)定釋出的源代碼所編譯而成并思。由于出自同樣的源代碼庐氮,因此有些要求高度穩(wěn)定性的服務(wù)器以CentOS替代商業(yè)版的Red Hat Enterprise Linux使用。
兩者的不同宋彼,在于CentOS并不包含封閉源代碼軟件弄砍。
2.3 Ubuntu
Ubuntu(友幫拓、優(yōu)般圖输涕、烏班圖)
是一個以桌面應(yīng)用為主的開源GNU/Linux操作系統(tǒng)音婶,Ubuntu 是基于Debian GNU/Linux,支持x86占贫、amd64(即x64)由全球化的專業(yè)開發(fā)團隊(Canonical Ltd)打造的
2.4 SUSE
SUSE(發(fā)音 /?su?s?/)是指SUSE Linux 桃熄,是德國 SuSE Linux AG公司發(fā)行維護的Linux發(fā)行版,是屬于此公司的注冊商標(biāo)型奥。第一個版本出現(xiàn)在1994年年初瞳收。2004年這家公司被收購。
2.5 Debian
廣義的Debian是指一個致力于創(chuàng)建自由操作系統(tǒng)的合作組織及其作品厢汹,由于Debian項目眾多內(nèi)核分支中以Linux宏內(nèi)核為主螟深,而且 Debian開發(fā)者 所創(chuàng)建的操作系統(tǒng)中絕大部分基礎(chǔ)工具來自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux烫葬。
2.6 Oracle Linux
Oracle Linux是Linux發(fā)行版本之一界弧,全稱為Oracle Enterprise Linux凡蜻,簡稱OEL,是Oracle公司在2006年初發(fā)布第一個版本垢箕,以對Oracle軟件和硬件支持較好見長划栓。
Oracle以Red Hat Linux做為起始,移除了Red Hat的商標(biāo)条获,然后加入了Linux的錯誤修正忠荞。Oracle Enterprise Linux現(xiàn)在是,并旨在保持為與Red Hat Enterprise Linux完全兼容帅掘。
3委煤、Linux認證RHCE/RHCA
4、Linux系統(tǒng)部署
4.1 安裝CentOS7
4.2.服務(wù)器介紹
A.塔式服務(wù)器
塔式服務(wù)器是我們生活中見得比較多的修档,主要是因為塔式服務(wù)器的外形結(jié)構(gòu)和普通PC比較類似碧绞。塔式服務(wù)器尺寸沒有統(tǒng)一標(biāo)準,由于塔式服務(wù)器的機箱比較大吱窝,服務(wù)器的配置也可以很高讥邻,冗余擴展更可以很齊備,所以它的應(yīng)用范圍非常廣癣诱,應(yīng)該說目前使用率最高的一種服務(wù)器就是塔式服務(wù)器计维。
B.機架式服務(wù)器
機架式服務(wù)器的外形看來不像計算機袜香,而像交換機撕予,有1U(1U=4.445厘米=1.75英寸)、2U蜈首、4U等規(guī)格实抡。機架式服務(wù)器安裝在標(biāo)準的19英寸機柜里面。這種結(jié)構(gòu)的多為功能型服務(wù)器欢策。
C.刀片式服務(wù)器
刀片服務(wù)器是指在標(biāo)準高度的機架式機箱內(nèi)可插裝多個卡式的服務(wù)器單元吆寨,是一種實現(xiàn)HAHD(高可用高密度)的低成本服務(wù)器平臺,為特殊應(yīng)用行業(yè)和高密度計算環(huán)境專門設(shè)計踩寇。刀片服務(wù)器就像“刀片”一樣啄清,每一塊“刀片”實際上就是一塊系統(tǒng)主板。
5俺孙、Linux系統(tǒng)基本操作
1.登錄root用戶
[root @ biudefor ~] #
用戶 主機名 當(dāng)前家目錄 超級用戶
[root@biudefor ~]# ip a //(查看ip地址)
[root@biudefor ~]# ifconfig //(查看ip地址)
查看服務(wù)器時間
[root@biudefor ~]# date
Fri Jan 24 10:05:13 CST 2020
[root@biudefor ~]# date +%F #只顯示當(dāng)前年月日
2020-01-24
[root@biudefor ~]# date +%X #只顯示時間12小時制
10:05:37 AM
[root@biudefor ~]# date +%T #只顯示時間24小時制
10:05:47
[root@biudefor ~]# pwd #(查看當(dāng)前路徑)
/root
[root@biudefor ~]# cd /opt
[root@biudefor opt]# pwd
/opt
tab鍵 (自動補全)辣卒,一定要善用tab鍵
2.查看文件信息---ls
#ls //列出當(dāng)前目錄下的文件
#ls /root/a.txt //單獨列出文件
#ls /root/home //列出目錄下的文件
#ls -d /root/home //顯示目錄本身
#ls -l //長格式顯示(顯示文件的詳細信息)
[root@biudefor ~]# ll -d /home/ //顯示目錄詳細信息
drwxr-xr-x. 7 root root 72 Jan 23 13:45 /home/
文件類型\權(quán)限 硬鏈接個數(shù) 所有者 所屬組 大小 修改時間 名字
[root@biudefor ~]# ls -lh //-h 人性化顯示 (顯示文件大小)
total 4.0K
-rw-------. 1 root root 1.4K Jan 20 15:57 anaconda-ks.cfg
[root@biudefor ~]# ls -a //all 顯示所有文件 (包括隱藏文件)
. .bash_history .bashrc .pki .viminfo
.. .bash_logout .cshrc .ssh
anaconda-ks.cfg .bash_profile .oracle_jre_usage .tcshrc
#隱藏文件:文件名稱前面加“.”
[root@biudefor ~]# ls
anaconda-ks.cfg file1.txt file2.txt file3.txt
# *通配符睛榄。表示所有字符(隱藏文件除外)
[root@biudefor ~]# ls file* #以file開頭的所有文件 *通配符荣茫。表示所有字符(隱藏文件除外)
file1.txt file2.txt file3.txt
[root@biudefor ~]# ls *.txt #以txt結(jié)尾的所有文件
file1.txt file2.txt file3.txt
[root@biudefor ~]# ll /home #(查看目錄詳細信息)
3.切換目錄:cd 目錄名
. :當(dāng)前目錄
.. :上級目錄
~ :回到用戶主目錄
[root@biudefor ~]# cd /home
[root@biudefor home]#
4.創(chuàng)建文件:touch 文件名
[root@biudefor ~]# touch file.txt
[root@biudefor ~]# ls
anaconda-ks.cfg file.txt
[root@biudefor ~]# touch file{1..3}.txt
[root@biudefor ~]# ls
anaconda-ks.cfg file1.txt file2.txt file3.txt file.txt
5.刪除文件: rm 文件名
[root@biudefor ~]# rm file.txt
rm: remove regular empty file ‘file.txt’? y
[root@biudefor ~]# ls
anaconda-ks.cfg file1.txt file2.txt file3.txt
[root@biudefor ~]# rm -f file1.txt // -f 強制刪除
[root@biudefor ~]# ls
anaconda-ks.cfg file2.txt file3.txt
[root@biudefor ~]# mkdir dir
[root@biudefor ~]# ls
anaconda-ks.cfg dir file2.txt file3.txt
[root@biudefor ~]# rm dir/
rm: cannot remove ‘dir/’: Is a directory
[root@biudefor ~]# rm -r dir/ #刪除目錄需要加 -r
rm: remove directory ‘dir/’? y #也可以加 -f 強制刪除
[root@biudefor ~]# ls
anaconda-ks.cfg file2.txt file3.txt
[root@biudefor ~]# ls
anaconda-ks.cfg file2.txt file3.txt
[root@biudefor ~]# rm *.txt #使用通配符刪除
rm: remove regular empty file ‘file2.txt’? y
rm: remove regular empty file ‘file3.txt’? y
[root@biudefor ~]# ls
anaconda-ks.cfg
6.改名文件:mv 源文件 目標(biāo)文件
[root@biudefor ~]# touch file.txt
[root@biudefor ~]# ls
anaconda-ks.cfg file.txt
[root@biudefor ~]# mv file.txt test.txt
[root@biudefor ~]# ls
anaconda-ks.cfg test.txt
7.關(guān)機:init 0 或 poweroff
8.重啟:reboot
9.重啟網(wǎng)卡:ifup ens33
6、命令別名
查看別名:
[root@biudefor ~]# type -a ll
ll is aliased to `ls -l --color=auto'
設(shè)置別名:
語法:alias 別名='命令'
[root@biudefor ~]# alias ff='ls -lth'
[root@biudefor ~]# alias ff
alias ff='ls -lth'
[root@biudefor ~]# ff
total 1.1M
-rw-r--r-- 1 root root 37 Nov 10 20:31 at.jobs
drwxr-xr-x 9 user01 1001 223 Nov 9 21:13 nginx-1.16.1
-rw-r--r-- 1 root root 111 Nov 9 17:22 dir2.tar.gz
取消別名:
[root@biudefor ~]# unalias -a ff
[root@biudefor ~]# ff
-bash: ff: command not found