這篇Linux基礎(chǔ)知識(shí)指南,能確保您在家里、職場(chǎng)或認(rèn)證考試中遇到的任何問(wèn)題都做好了準(zhǔn)備。
01選擇Linux
自己用也有多種用途,您需要了解自己的實(shí)驗(yàn)室可以派什么用場(chǎng)。
如果您只想在Linux上探究一番,安裝CentOS Stream或Fedora,它們提供了一種靈活的環(huán)境??梢栽趥溆糜?jì)算機(jī)或Raspberry Pi上安裝其中一個(gè)發(fā)行版,或作為虛擬機(jī)或容器來(lái)安裝。
如果您的要求很簡(jiǎn)單,可以在受支持的平臺(tái)上安裝Red Hat Enterprise Linux(RHEL)。這讓您可以開(kāi)始使用企業(yè)級(jí)質(zhì)量的Linux,這意味著一旦您完善了設(shè)置,可以隨時(shí)遷移到生產(chǎn)環(huán)境中。
所有這些發(fā)行版源自Fedora,因此無(wú)論您選擇哪個(gè),安裝過(guò)程基本相同。如果您不確定如何入手,不妨閱讀這篇入門(mén)指南(https://www.redhat.com/sysadmin/introduction-red-hat-enterprise-linux-8)。使用該信息來(lái)選擇下一個(gè)任務(wù)中要安裝的發(fā)行版,并更深入地了解Linux環(huán)境。
02至少安裝三個(gè)發(fā)行版
創(chuàng)建單獨(dú)的boot、var、home、swap和filesystem root分區(qū)(共五個(gè)分區(qū))。留出至少100MB的未使用、未分區(qū)的閑置硬盤(pán)空間,供將來(lái)的任務(wù)使用。
選擇可供所選擇的發(fā)行版,使用的任何桌面圖形用戶(hù)界面(GUI)。
安裝過(guò)程中創(chuàng)建一個(gè)用戶(hù),并使該用戶(hù)成為管理員。授予用戶(hù)sudo權(quán)限。
一旦安裝完成,探索內(nèi)置的幫助功能:
1、使用參考手冊(cè)頁(yè),研究fstab文件。
2、參考手冊(cè)頁(yè)各部分之間有什么區(qū)別?管理員主要閱讀第1節(jié)、第5節(jié)和第8節(jié)——為什么?
3、如何在參考手冊(cè)頁(yè)中進(jìn)行關(guān)鍵字搜索?
4、在/usr/share/doc中可以找到什么?
5、探索任何可用的GUI幫助文件。
完成Vim教程(命令是vimtutor),以熟悉Vim。如果您愿意,可以使用Nano。繼續(xù)進(jìn)行這些活動(dòng)之前,確保您可以創(chuàng)建、打開(kāi)、編輯、保存和關(guān)閉配置文件。
嘗試使用tzselect命令,為特定時(shí)區(qū)配置安裝。
選擇一個(gè)作為您的主實(shí)驗(yàn)室計(jì)算機(jī)。將其指定為“服務(wù)器”,選擇第二個(gè)作為“客戶(hù)機(jī)”,將在剩余的活動(dòng)中使用這兩個(gè)系統(tǒng)。
03調(diào)整用戶(hù)權(quán)限
用您在安裝過(guò)程中創(chuàng)建的用戶(hù)帳戶(hù)來(lái)登錄。需要執(zhí)行牽涉整個(gè)系統(tǒng)的管理任務(wù)時(shí),使用sudo命令獲得root權(quán)限。這是Linux管理中一個(gè)重要的最佳實(shí)踐。
使用sudo命令,調(diào)整分配給您用戶(hù)帳戶(hù)的權(quán)限。需要使用visudo命令,編輯/etc/sudoers文件。
04使用文本編輯器
使用Vim,創(chuàng)建認(rèn)證學(xué)習(xí)計(jì)劃。列出您打算作為L(zhǎng)inux技能發(fā)展的一部分要完成的任務(wù)。
使用Nano文本編輯器,列出三項(xiàng)(或更多)資源。
使用GUI文本編輯器,列出您有信心的三項(xiàng)Linux技能和沒(méi)有信心的三項(xiàng)Linux技能。這應(yīng)該是您在這整個(gè)活動(dòng)中唯一一次使用GUI編輯器。
05管理用戶(hù)和用戶(hù)組
在添加任何用戶(hù)帳戶(hù)之前,使用/etc/skel目錄定義配置文件設(shè)置。
在添加任何用戶(hù)帳戶(hù)之前,使用/etc/login.defs文件來(lái)設(shè)置密碼和帳戶(hù)到期時(shí)間。使用以下密碼要求:
1、密碼應(yīng)在90天后過(guò)期,并有5天的警告期。
使用命令行創(chuàng)建在以后的活動(dòng)中使用的五個(gè)用戶(hù)帳戶(hù)。您可以使用這些帳戶(hù),試用權(quán)限和所有權(quán)。為每個(gè)用戶(hù)賦予獨(dú)特的名字,但為他們?cè)O(shè)置同一個(gè)密碼。
使用命令行基于假想的部門(mén):銷(xiāo)售、營(yíng)銷(xiāo)、人力資源、IT和工程,創(chuàng)建五個(gè)用戶(hù)組。將來(lái)自上面的一個(gè)用戶(hù)放入到每組中。
使用sudo,將重新啟動(dòng)系統(tǒng)的功能委派給僅僅一個(gè)用戶(hù)。
06管理文件
在文件系統(tǒng)的根目錄,為每個(gè)部門(mén)(銷(xiāo)售、營(yíng)銷(xiāo)、人力資源、IT和工程)創(chuàng)建目錄。
配置標(biāo)準(zhǔn)的Linux權(quán)限和所有權(quán),以便每個(gè)組只能訪(fǎng)問(wèn)各自的部門(mén)目錄。比如說(shuō),銷(xiāo)售組可以訪(fǎng)問(wèn)/sales目錄,但不能訪(fǎng)問(wèn)其他部門(mén)的目錄。
1、完成并測(cè)試上一步后,配置ACL權(quán)限,允許營(yíng)銷(xiāo)部門(mén)對(duì)/sales目錄擁有讀取權(quán)限。
2、使用ACL權(quán)限,允許一個(gè)用戶(hù)帳戶(hù)對(duì)/IT目錄擁有讀取權(quán)限。
3、在/marketing目錄上配置SGID和粘滯位(sticky bit)。
確保您現(xiàn)有的兩個(gè)用戶(hù)帳戶(hù)現(xiàn)在是營(yíng)銷(xiāo)組的成員。
1、使用每個(gè)帳戶(hù)在/marketing目錄中創(chuàng)建一個(gè)文件。
2、測(cè)試其中一個(gè)帳戶(hù)是否可以刪除另一個(gè)帳戶(hù)創(chuàng)建的文件(由于粘滯位,它們應(yīng)該無(wú)法刪除)。
創(chuàng)建一個(gè)名為unchangeable.txt的文件,對(duì)其設(shè)置不可變屬性,然后刪除該文件。
配置文件鏈接。
1、在/opt目錄中創(chuàng)建一個(gè)名為L(zhǎng)inksTest.txt的文件,然后在/tmp目錄中創(chuàng)建該文件的硬鏈接。使用Vim,通過(guò)/opt/LinksTest.txt路徑在文件中添加一行文本,然后通過(guò)使用/tmp/LinksTest.txt文件路徑,顯示該文件的內(nèi)容。
2、在root用戶(hù)的主目錄中創(chuàng)建指向/tmp/LinksTest.txt的符號(hào)鏈接,并查看文件的內(nèi)容。
3、刪除/tmp/LinksTest.txt文件,然后嘗試通過(guò)/root/LinksTest.txt符號(hào)鏈接,查看文件的內(nèi)容。
在/tmp目錄下創(chuàng)建10個(gè)文件,然后使用tar和gzip來(lái)捆綁和壓縮文件。
1、刪除10個(gè)原始文件,然后從您的打包文件(tarball)中恢復(fù)它們。
使用find命令在部門(mén)目錄中搜索測(cè)試文件。先以root用戶(hù)的身份執(zhí)行該任務(wù),然后以擁有該目錄的組成員的身份執(zhí)行該任務(wù),最后以不是擁有該目錄的組成員的用戶(hù)身份執(zhí)行該任務(wù)。
僅在命令行中,試著安裝和卸載ISO鏡像。
將文件從ISO復(fù)制到Linux安裝系統(tǒng)上的目錄。
配置LVM:
1、指定剩余的閑置硬驅(qū)空間的兩個(gè)部分(各為50MB)作為L(zhǎng)VM使用的物理卷(PV)。
2、將它們與PV合并到一個(gè)卷組中,然后配置一個(gè)100MB大小的邏輯卷。
3、創(chuàng)建一個(gè)目錄,作為該邏輯卷的掛載點(diǎn),并為/etc/fstab添加一個(gè)條目,以便在系統(tǒng)啟動(dòng)過(guò)程中掛載。
07管理軟件
使用rpm命令來(lái)管理軟件:
1、使用rpm命令清點(diǎn)所有已安裝的軟件,并將該清點(diǎn)列表重定向到文本文件中。
2、使用rpm命令安裝RPM包,比如安裝zsh包。如有必要,下載軟件包。
3、使用rpm命令獲取有關(guān)zsh包的信息,然后使用rpm卸載包。
使用dnf命令來(lái)管理軟件:
1、使用dnf命令安裝RPM包。比如,安裝ksh包。
2、使用dnf命令獲取有關(guān)ksh包的信息,然后使用dnf卸載包。
查找并下載您必須編譯的軟件。完成編譯軟件的過(guò)程。(GitLab、GitHub和Sourceforge是流行的開(kāi)發(fā)存儲(chǔ)庫(kù)。)
下載一個(gè)含有MD5校驗(yàn)和的軟件,以驗(yàn)證其完整性。下載后,將您的MD5結(jié)果與網(wǎng)站上的結(jié)果進(jìn)行比較。
08引導(dǎo)至CLI和GUI
使用systemd,將您的一臺(tái)實(shí)驗(yàn)室機(jī)器配置為引導(dǎo)至命令行接口(CLI),然后重新啟動(dòng)以確認(rèn)您成功。
無(wú)需重新啟動(dòng)或更改默認(rèn)設(shè)置,通過(guò)使用systemd來(lái)啟動(dòng)GUI。
將虛擬機(jī)重新配置為默認(rèn)引導(dǎo)至GUI,然后重新引導(dǎo)以確認(rèn)您成功。
再將虛擬機(jī)配置為引導(dǎo)至CLI,然后重新引導(dǎo)以確認(rèn)您成功。
09管理硬件
使用以下命令來(lái)記錄實(shí)驗(yàn)室計(jì)算機(jī)的硬件信息:df、du、cat /proc/cpuinfo、cat /proc/meminfo、devices、partitions、ifconfig、ip addr、cat /etc/fstab和uname –a。
將這些命令的輸出定向到文本文件中(制作盡可能多的文本文件,以合理組織該文檔)。使用>和>>來(lái)組織數(shù)據(jù)。
將dmesg輸出重定向到文本文件,然后使用grep實(shí)用程序來(lái)顯示文件中提到“內(nèi)存”或“CPU”的任何內(nèi)容。該文件還告訴您什么?
10創(chuàng)建腳本
在網(wǎng)上搜索至少三個(gè)對(duì)您有用的簡(jiǎn)單腳本。
1、執(zhí)行腳本時(shí),在腳本前使用“點(diǎn)斜線(xiàn)”(./)的目的是什么?
2、腳本開(kāi)頭的“sh-bang”(比如#!/bin/bash)的目的是什么?
使用Vim來(lái)編輯這些腳本。不要使用GUI編輯器。
閱讀Jim Hall所寫(xiě)的《學(xué)用Bash》文章(https://opensource.com/article/20/12/learn-bash),然后下載David Both撰寫(xiě)的《面向系統(tǒng)管理員的Bash腳本》電子書(shū)(https://opensource.com/downloads/bash-scripting-ebook)。
創(chuàng)建并使用備份腳本,備份您之前創(chuàng)建的部門(mén)目錄的內(nèi)容。
1、使用cron,安排您的備份腳本每小時(shí)運(yùn)行一次。一旦您知道它切實(shí)可行,請(qǐng)立即取消配置!
在GitHub上創(chuàng)建免費(fèi)帳戶(hù),然后將您的腳本存儲(chǔ)在那里,以便版本控制。
11配置系統(tǒng)和網(wǎng)絡(luò)服務(wù)
記錄OSI模型的七層。
將您的至少一個(gè)Linux系統(tǒng)的IP地址和MAC地址記錄在root用戶(hù)主目錄中名為networking.txt的文件中。這個(gè)IP地址是哪一類(lèi)?
編輯可用虛擬機(jī)上的/etc/hosts文件,允許按名稱(chēng)進(jìn)行ping的功能。
如果您有兩個(gè)或多個(gè)聯(lián)網(wǎng)的虛擬機(jī),建立SSH連接。
1、僅為基于密鑰的身份驗(yàn)證配置SSH。
2、為每個(gè)SSH服務(wù)器設(shè)置橫幅消息,列出該服務(wù)器的主機(jī)名。(換句話(huà)說(shuō),將一個(gè)虛擬機(jī)設(shè)為管理工作站,將其余虛擬機(jī)設(shè)為服務(wù)器,然后使用SSH連接從一個(gè)工作站執(zhí)行所有管理工作。)您可能需要為SSH連接配置防火墻。
執(zhí)行指向IP地址8.8.8.8的traceroute(跟蹤路由),并將輸出記錄在一個(gè)名為traceroutegoogle.txt的文件中,該文件存儲(chǔ)在根用戶(hù)的主目錄中。使用tracepath命令,重復(fù)該過(guò)程。
將一個(gè)虛擬機(jī)配置為擁有靜態(tài)IP地址的DHCP服務(wù)器,將另一個(gè)虛擬機(jī)配置為DHCP客戶(hù)機(jī)。
1、使用ping來(lái)驗(yàn)證兩個(gè)虛擬機(jī)之間的連接。
為本節(jié)中測(cè)試的任何網(wǎng)絡(luò)服務(wù)(包括HTTP和FTP)打開(kāi)防火墻中的端口。
1、使用firewall-cmd命令來(lái)管理firewalld服務(wù)。您的發(fā)行版可能使用不同的防火墻服務(wù),因此應(yīng)使用適當(dāng)?shù)拿睢?/p>
安裝并啟用Apache Web服務(wù)器(對(duì)Apache而言該進(jìn)程名為httpd)。
1、在multi-user.target和graphics.target配置中,將Apache配置為自動(dòng)啟動(dòng)。
2、創(chuàng)建一個(gè)托管在您其中一個(gè)虛擬機(jī)上的測(cè)試網(wǎng)站。您需要?jiǎng)?chuàng)建index.html網(wǎng)頁(yè)。驗(yàn)證該網(wǎng)站可從您的其他虛擬機(jī)來(lái)訪(fǎng)問(wèn)。
3、結(jié)合使用ps和grep,顯示有關(guān)Apache(httpd)進(jìn)程的進(jìn)程信息。
安裝和配置vsFTPd服務(wù)器解決方案,設(shè)置vsFTPd服務(wù)以便自動(dòng)啟動(dòng)。
1、使測(cè)試FTP網(wǎng)站可用,并驗(yàn)證可以從它下載文件。
查看上述HTTP和FTP服務(wù)的rsyslog日志文件。
定制GRUB2菜單文件,以便您的發(fā)行版在啟動(dòng)菜單中讀取“MyLinuxDistro”,而不是默認(rèn)菜單項(xiàng)(通常顯示由供應(yīng)商指定的發(fā)行版的正式名稱(chēng))。
使用top命令來(lái)重新設(shè)定進(jìn)程優(yōu)先級(jí)。
將systemd-analyze命令的輸出重定向到一個(gè)文本文件,然后注意哪三個(gè)服務(wù)啟動(dòng)時(shí)間最長(zhǎng)。
查看/proc/cpuinfo文件的內(nèi)容,并記錄CPU的型號(hào)名稱(chēng)。
查看/proc/meminfo文件的內(nèi)容,并記錄系統(tǒng)中的內(nèi)存總量。
12恢復(fù)忘記的root密碼
通過(guò)中斷GRUB2啟動(dòng)過(guò)程來(lái)重置root用戶(hù)的密碼。算一下時(shí)間,需要多長(zhǎng)時(shí)間可以使用該配置?如果您安裝了帶全盤(pán)加密的Linux,這不管用,所以如果您能夠執(zhí)行該任務(wù),是時(shí)候該啟用加密了!
13探究GUI
探究不同發(fā)行版可用的各種GUI。這些GUI因您使用的發(fā)行版和您選擇的安裝選項(xiàng)而異。在各種GUI中尋找那些熟悉或有用的功能。
考慮您如何使用個(gè)人計(jì)算機(jī)。是否有在Linux上運(yùn)行的實(shí)用的開(kāi)源應(yīng)用程序?比如說(shuō),音樂(lè)家常使用錄音軟件——Linux中有哪些能派這個(gè)用場(chǎng)的軟件?游戲、數(shù)碼攝影和圖像編輯等方面有沒(méi)有相應(yīng)的軟件?
在網(wǎng)上閱讀有關(guān)各種Fedora Spins的描述。
審核編輯:湯梓紅
-
Linux
+關(guān)注
關(guān)注
87文章
11512瀏覽量
213901 -
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7667瀏覽量
90845 -
文件
+關(guān)注
關(guān)注
1文章
580瀏覽量
25378 -
GUI
+關(guān)注
關(guān)注
3文章
679瀏覽量
41267
原文標(biāo)題:提升Linux技能的13個(gè)必殺技!
文章出處:【微信號(hào):良許Linux,微信公眾號(hào):良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
硬件工程師必看-必殺技學(xué)習(xí)
轉(zhuǎn) 走進(jìn)Linux大門(mén):為什么要安裝Linux
硬件工程師的必殺技
硬件工程師必殺技
硬件工程師的必殺技
你知道這些硬件工程師的必殺技嗎?
Linux 新手必掌握技能
iPad的必殺技:30000本電子書(shū)免費(fèi)下
跟關(guān)曉彤學(xué)做“自拍小仙女” 她的自拍必殺技你get了嗎
華為瞄準(zhǔn)WiFi 6,會(huì)成為必殺技嗎?
中國(guó)量子科研CP達(dá)到毫秒級(jí)的“必殺技”

高效軟件是電池使用壽命最大化的“必殺技”資料下載

評(píng)論