1、按系統(tǒng)羅列Linux的發(fā)行版芽丹,并描述不同發(fā)行版本之間的聯(lián)系與區(qū)別
Linux 發(fā)行版
slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
安裝過程通過GUI完成拔第,磁盤分區(qū)過程也非常簡(jiǎn)單,但它沒有為用戶提供更多的控制和選擇蚊俺。在SuSE 操作系統(tǒng)下泳猬,可以非常方便地訪問Windows磁盤宇植,這使得兩種平臺(tái)之間的切換埋心,以及使用雙系統(tǒng)啟動(dòng)變得更容易。SuSE的硬件檢測(cè)非常優(yōu)秀闲坎,該版本在服務(wù)器和工作站上都用得很好茬斧。SuSE擁有界面友好的安裝過程,還有圖形管理工具绣溜,可方便地訪問Windows磁盤娄蔼,對(duì)于終端用戶和管理員來說使用它同樣方便,這使它成為了一個(gè)強(qiáng)大的服務(wù)器平臺(tái)罢防。
debian: 誕生于1993年8月13日唉侄,它的目標(biāo)是提供一個(gè)穩(wěn)定容錯(cuò)的Linux版本。支持Debian的不是某家公司属划,而是許多在其改進(jìn)過程中投入了大量時(shí)間的開發(fā)人員,這種改進(jìn)吸取了早期Linux的經(jīng)驗(yàn)绽昼。Debian的安裝完全是基于文本的须蜗,對(duì)于其本身來說這不是一件壞事。但對(duì)于初級(jí)用戶來說卻并非這樣菱农。因?yàn)樗鼉H僅使用fdisk 作為分區(qū)工具而沒有自動(dòng)分區(qū)功能柿估,所以它的磁盤分區(qū)過程令人十分討厭秫舌。磁盤設(shè)置完畢后绣檬,軟件工具包的選擇通過一個(gè)名為dselect的工具實(shí)現(xiàn)嫂粟,但它不向用戶提供安裝基本工具組(如開發(fā)工具)的簡(jiǎn)易設(shè)置步驟。最后需要使用anXious工具配置X Windows忘蟹,這個(gè)過程與其他版本的X Windows配置過程類似搁凸。完成這些配置后狠毯,Debian就可以使用了嚼松。
Ubuntu:是一個(gè)以桌面應(yīng)用為主的Linux操作系統(tǒng),其名稱來自非洲南部祖魯語或豪薩語的“ubuntu”一詞(譯為吾幫托或?yàn)醢鄨D)寝受,意思是“人性”罕偎、“我的存在是因?yàn)榇蠹业拇嬖凇保欠侵迋鹘y(tǒng)的一種價(jià)值觀甩苛,類似華人社會(huì)的“仁愛”思想俏站。Ubuntu基于Debian發(fā)行版和unity桌面環(huán)境,與Debian的不同在于它每6個(gè)月會(huì)發(fā)布一個(gè)新版本墨林。Ubuntu的目標(biāo)在于為一般用戶提供一個(gè)最新的犯祠、同時(shí)又相當(dāng)穩(wěn)定的主要由自由軟件構(gòu)建而成的操作系統(tǒng)。隨著云計(jì)算的流行辆雾,ubuntu推出了一個(gè)云計(jì)算環(huán)境搭建的解決方案月劈,可以在其官方網(wǎng)站找到相關(guān)信息藤乙。
redhat: RHEL: RedHat Enterprise Linux, 每18個(gè)月發(fā)行一個(gè)新版本坛梁,Red Hat Linux是公共環(huán)境中表現(xiàn)上佳的服務(wù)器腊凶。這個(gè)版本的Linux也使用最新的內(nèi)核,還擁有大多數(shù)人都需要使用的主體軟件包褐缠。Red Hat Linux的安裝過程也十分簡(jiǎn)單明了风瘦。它的圖形安裝過程提供簡(jiǎn)易設(shè)置服務(wù)器的全部信息。磁盤分區(qū)過程可以自動(dòng)完成胡桨,還可以選擇GUI工具完成瞬雹,即使對(duì)于 Linux新手來說這些都非常簡(jiǎn)單酗捌。選擇軟件包的過程也與其他版本類似;用戶可以選擇軟件包種類或特殊的軟件包意敛。系統(tǒng)運(yùn)行起來后草姻,用戶可以從Web站點(diǎn)和 Red Hat那里得到充分的技術(shù)支持。我發(fā)現(xiàn)Red Hat是一個(gè)符合大眾需求的最優(yōu)版本敞曹。
CentOS: Community Enterprise Operating System 兼容RHEL的格式综膀,是Linux發(fā)行版之一,它是來自于Red Hat Enterprise Linux依照開放源代碼規(guī)定釋出的源代碼所編譯而成橄登。由于出自同樣的源代碼,因此有些要求高度穩(wěn)定性的服務(wù)器以CentOS替代商業(yè)版的Red Hat Enterprise Linux使用谣妻。兩者的不同卒稳,在于CentOS并不包含封閉源代碼軟件,CentOS 是一個(gè)基于Red Hat Linux 提供的可自由使用源代碼的企業(yè)級(jí)Linux發(fā)行版本。每個(gè)版本的 CentOS都會(huì)獲得十年的支持(通過安全更新方式)减江。新版本的 CentOS 大約每?jī)赡臧l(fā)行一次捻爷,而每個(gè)版本的 CentOS 會(huì)定期(大概每六個(gè)月)更新一次役衡,以便支持新的硬件薪棒。這樣,建立一個(gè)安全棵介、低維護(hù)吧史、穩(wěn)定、高預(yù)測(cè)性吨述、高重復(fù)性的 Linux 環(huán)境钞脂。CentOS是Community Enterprise Operating System的縮寫冰啃。CentOS 是RHEL(Red Hat Enterprise Linux)源代碼再編譯的產(chǎn)物,而且在RHEL的基礎(chǔ)上修正了不少已知的 Bug 焚刚,相對(duì)于其他 Linux 發(fā)行版扇调,其穩(wěn)定性值得信賴。
Fedora:是眾多 Linux 發(fā)行版之一碳柱。它是一套從Red Hat Linux發(fā)展出來的免費(fèi)Linux系統(tǒng)。Fedora Core 的前身就是Red Hat Linux锦援。Fedora是一個(gè)開放的剥悟、創(chuàng)新的区岗、前瞻性的操作系統(tǒng)和平臺(tái),基于Linux叮称。它允許任何人自由地使用藐鹤、修改和重發(fā)布,無論現(xiàn)在還是將來挠蛉。它由一個(gè)強(qiáng)大的社群開發(fā)肄满,這個(gè)社群的成員以自己的不懈努力,提供并維護(hù)自由掰担、開放源碼的軟件和開放的標(biāo)準(zhǔn)。Fedora 項(xiàng)目由 Fedora 基金會(huì)管理和控制横媚,得到了 Red Hat, Inc. 的支持。Fedora 是一個(gè)獨(dú)立的操作系統(tǒng)恢口,是Linux的一個(gè)發(fā)行版穷躁,可運(yùn)行的體系結(jié)構(gòu)包括 x86(即i386-i686), x86_64 和 PowerPC,每6個(gè)月發(fā)行一個(gè)新版本猿诸。
Alpine: 一個(gè)面向安全的輕型 Linux 發(fā)行版。它不同于通常 Linux 發(fā)行版址芯,Alpine 采用了 musllibc 和 busybox 以減小系統(tǒng)的體積和運(yùn)行時(shí)資源消耗,但功能上比 busybox 又完善的多窜觉,只有5M左右大小
中標(biāo)麒麟:中標(biāo)軟件
ArchLinux:輕量簡(jiǎn)潔谷炸,遵循K.I.S.S.原則( keep it simple and stupid ),Manjaro
Gentoo:極致性能禀挫,不提供傳統(tǒng)意義的安裝程序旬陡,下載源代碼在本機(jī)上編譯安裝軟件
LFS:Linux From scratch 自制Linux,只是一個(gè)說明書
Android:kernel+busybox(工具集)+java虛擬機(jī)
2语婴、安裝Centos7.6操作系統(tǒng)描孟,創(chuàng)建一個(gè)自己名字的用戶名,并可以正常登陸砰左,將主要的步驟截圖
[root@centos7 ~]# useradd duwenshuo
[root@centos7 ~]# echo "duwenshuo"|passwd --stdin duwenshuo
Changing password for user duwenshuo.
passwd: all authentication tokens updated successfully.
[root@centos7 ~]# su - duwenshuo
[duwenshuo@centos7 ~]$
3、配置環(huán)境變量菜职,實(shí)現(xiàn)執(zhí)行history的時(shí)候可以看到執(zhí)行命令的時(shí)間
1)在~/.bash_profile文件中新增一行青抛,寫入:HISTTIMEFORMAT="”%F %T ",保存退出酬核。
2)使更新后的配置文件生效,執(zhí)行:source ~/.bash_profile适室。
運(yùn)行history命令嫡意,歷史命令的執(zhí)行時(shí)間可以被顯示出來,如圖所示
4捣辆、總結(jié)Linux哲學(xué)思想
1)一切都是一個(gè)文件(包括硬件)
2)小型蔬螟,單一用途的程序
3)鏈接程序,共同完成復(fù)雜的任務(wù)
4)避免令人困惑的用戶界面
5)配置數(shù)據(jù)存儲(chǔ)在文本中
5汽畴、總結(jié)Linux常用命令使用格式旧巾,并用實(shí)例說明,例如echo忍些、screen鲁猩、date、ifconfig罢坝、export等命令
echo:輸出信息
? ? echo "abc"
? ? echo "字符串" | passwd --stdin USERNAME:利用管道修改用戶密碼
screen:模擬多個(gè)窗口廓握,窗口關(guān)閉后還可以調(diào)出來,常用于需要執(zhí)行很長(zhǎng)時(shí)間的時(shí)候,如內(nèi)核編譯
? ? screen -ls:顯示已經(jīng)建立的屏幕
? ? screen:打開一個(gè)新的屏幕
? ? exit:退出當(dāng)前屏幕
? ? screen -r ID:返回某個(gè)屏幕
date:顯示系統(tǒng)時(shí)間
? ? clock:顯示硬件時(shí)間
? ? hwclock -W:把系統(tǒng)時(shí)間同步到硬件時(shí)間
? ? hwclock -s:把硬件時(shí)間同步到系統(tǒng)時(shí)間
? ? cal:顯示日歷
ifconfig:查看和配置系統(tǒng)的網(wǎng)絡(luò)信息
? ? [ethX]:顯示某個(gè)網(wǎng)卡信息
? ? -a:顯示所有的網(wǎng)卡信息
? ? ifconfig ethx IP/MASK :配置網(wǎng)卡地址(子網(wǎng)掩碼必須指定)
? ? ifconfig ethx [up|down]:開啟或者禁用網(wǎng)卡
? ? 配置Ip地址是立即生效隙券,但重啟網(wǎng)絡(luò)服務(wù)或重啟主機(jī)男应,都失效
export:可以顯示當(dāng)前bash的環(huán)境變量
? -f:代表[變量名稱]中為函數(shù)名稱;
? -n:刪除指定的變量娱仔。變量實(shí)際上并未刪除沐飘,只是不會(huì)輸出到后續(xù)指令的執(zhí)行環(huán)境中;
? -p:列出所有的shell賦予程序的環(huán)境變量牲迫。