0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

提升Linux技能的13個必殺技!

dyquk4xk2p3d ? 來源:良許Linux ? 2023-03-31 15:27 ? 次閱讀

這篇Linux基礎(chǔ)知識指南,能確保您在家里、職場或認(rèn)證考試中遇到的任何問題都做好了準(zhǔn)備。

01選擇Linux

自己用也有多種用途,您需要了解自己的實(shí)驗(yàn)室可以派什么用場。

如果您只想在Linux上探究一番,安裝CentOS Stream或Fedora,它們提供了一種靈活的環(huán)境??梢栽趥溆糜嬎銠C(jī)或Raspberry Pi上安裝其中一個發(fā)行版,或作為虛擬機(jī)或容器來安裝。

如果您的要求很簡單,可以在受支持的平臺上安裝Red Hat Enterprise Linux(RHEL)。這讓您可以開始使用企業(yè)級質(zhì)量的Linux,這意味著一旦您完善了設(shè)置,可以隨時遷移到生產(chǎn)環(huán)境中。

所有這些發(fā)行版源自Fedora,因此無論您選擇哪個,安裝過程基本相同。如果您不確定如何入手,不妨閱讀這篇入門指南(https://www.redhat.com/sysadmin/introduction-red-hat-enterprise-linux-8)。使用該信息來選擇下一個任務(wù)中要安裝的發(fā)行版,并更深入地了解Linux環(huán)境。

02至少安裝三個發(fā)行版

創(chuàng)建單獨(dú)的boot、var、home、swap和filesystem root分區(qū)(共五個分區(qū))。留出至少100MB的未使用、未分區(qū)的閑置硬盤空間,供將來的任務(wù)使用。

選擇可供所選擇的發(fā)行版,使用的任何桌面圖形用戶界面(GUI)。

安裝過程中創(chuàng)建一個用戶,并使該用戶成為管理員。授予用戶sudo權(quán)限。

一旦安裝完成,探索內(nèi)置的幫助功能:

1、使用參考手冊頁,研究fstab文件。

2、參考手冊頁各部分之間有什么區(qū)別?管理員主要閱讀第1節(jié)、第5節(jié)和第8節(jié)——為什么?

3、如何在參考手冊頁中進(jìn)行關(guān)鍵字搜索?

4、在/usr/share/doc中可以找到什么?

5、探索任何可用的GUI幫助文件。

完成Vim教程(命令是vimtutor),以熟悉Vim。如果您愿意,可以使用Nano。繼續(xù)進(jìn)行這些活動之前,確保您可以創(chuàng)建、打開、編輯、保存和關(guān)閉配置文件。

嘗試使用tzselect命令,為特定時區(qū)配置安裝。

選擇一個作為您的主實(shí)驗(yàn)室計算機(jī)。將其指定為“服務(wù)器”,選擇第二個作為“客戶機(jī)”,將在剩余的活動中使用這兩個系統(tǒng)。

03調(diào)整用戶權(quán)限

用您在安裝過程中創(chuàng)建的用戶帳戶來登錄。需要執(zhí)行牽涉整個系統(tǒng)的管理任務(wù)時,使用sudo命令獲得root權(quán)限。這是Linux管理中一個重要的最佳實(shí)踐。

使用sudo命令,調(diào)整分配給您用戶帳戶的權(quán)限。需要使用visudo命令,編輯/etc/sudoers文件。

04使用文本編輯器

使用Vim,創(chuàng)建認(rèn)證學(xué)習(xí)計劃。列出您打算作為Linux技能發(fā)展的一部分要完成的任務(wù)。

使用Nano文本編輯器,列出三項(xiàng)(或更多)資源。

使用GUI文本編輯器,列出您有信心的三項(xiàng)Linux技能和沒有信心的三項(xiàng)Linux技能。這應(yīng)該是您在這整個活動中唯一一次使用GUI編輯器。

05管理用戶和用戶組

在添加任何用戶帳戶之前,使用/etc/skel目錄定義配置文件設(shè)置。

在添加任何用戶帳戶之前,使用/etc/login.defs文件來設(shè)置密碼和帳戶到期時間。使用以下密碼要求:

1、密碼應(yīng)在90天后過期,并有5天的警告期。

使用命令行創(chuàng)建在以后的活動中使用的五個用戶帳戶。您可以使用這些帳戶,試用權(quán)限和所有權(quán)。為每個用戶賦予獨(dú)特的名字,但為他們設(shè)置同一個密碼。

使用命令行基于假想的部門:銷售、營銷、人力資源、IT和工程,創(chuàng)建五個用戶組。將來自上面的一個用戶放入到每組中。

使用sudo,將重新啟動系統(tǒng)的功能委派給僅僅一個用戶。

06管理文件

在文件系統(tǒng)的根目錄,為每個部門(銷售、營銷、人力資源、IT和工程)創(chuàng)建目錄。

配置標(biāo)準(zhǔn)的Linux權(quán)限和所有權(quán),以便每個組只能訪問各自的部門目錄。比如說,銷售組可以訪問/sales目錄,但不能訪問其他部門的目錄。

1、完成并測試上一步后,配置ACL權(quán)限,允許營銷部門對/sales目錄擁有讀取權(quán)限。

2、使用ACL權(quán)限,允許一個用戶帳戶對/IT目錄擁有讀取權(quán)限。

3、在/marketing目錄上配置SGID和粘滯位(sticky bit)。

確保您現(xiàn)有的兩個用戶帳戶現(xiàn)在是營銷組的成員。

1、使用每個帳戶在/marketing目錄中創(chuàng)建一個文件。

2、測試其中一個帳戶是否可以刪除另一個帳戶創(chuàng)建的文件(由于粘滯位,它們應(yīng)該無法刪除)。

創(chuàng)建一個名為unchangeable.txt的文件,對其設(shè)置不可變屬性,然后刪除該文件。

配置文件鏈接。

1、在/opt目錄中創(chuàng)建一個名為LinksTest.txt的文件,然后在/tmp目錄中創(chuàng)建該文件的硬鏈接。使用Vim,通過/opt/LinksTest.txt路徑在文件中添加一行文本,然后通過使用/tmp/LinksTest.txt文件路徑,顯示該文件的內(nèi)容。

2、在root用戶的主目錄中創(chuàng)建指向/tmp/LinksTest.txt的符號鏈接,并查看文件的內(nèi)容。

3、刪除/tmp/LinksTest.txt文件,然后嘗試通過/root/LinksTest.txt符號鏈接,查看文件的內(nèi)容。

在/tmp目錄下創(chuàng)建10個文件,然后使用tar和gzip來捆綁和壓縮文件。

1、刪除10個原始文件,然后從您的打包文件(tarball)中恢復(fù)它們。

使用find命令在部門目錄中搜索測試文件。先以root用戶的身份執(zhí)行該任務(wù),然后以擁有該目錄的組成員的身份執(zhí)行該任務(wù),最后以不是擁有該目錄的組成員的用戶身份執(zhí)行該任務(wù)。

僅在命令行中,試著安裝和卸載ISO鏡像。

將文件從ISO復(fù)制到Linux安裝系統(tǒng)上的目錄。

配置LVM:

1、指定剩余的閑置硬驅(qū)空間的兩個部分(各為50MB)作為LVM使用的物理卷(PV)。

2、將它們與PV合并到一個卷組中,然后配置一個100MB大小的邏輯卷。

3、創(chuàng)建一個目錄,作為該邏輯卷的掛載點(diǎn),并為/etc/fstab添加一個條目,以便在系統(tǒng)啟動過程中掛載。

07管理軟件

使用rpm命令來管理軟件:

1、使用rpm命令清點(diǎn)所有已安裝的軟件,并將該清點(diǎn)列表重定向到文本文件中。

2、使用rpm命令安裝RPM包,比如安裝zsh包。如有必要,下載軟件包。

3、使用rpm命令獲取有關(guān)zsh包的信息,然后使用rpm卸載包。

使用dnf命令來管理軟件:

1、使用dnf命令安裝RPM包。比如,安裝ksh包。

2、使用dnf命令獲取有關(guān)ksh包的信息,然后使用dnf卸載包。

查找并下載您必須編譯的軟件。完成編譯軟件的過程。(GitLab、GitHub和Sourceforge是流行的開發(fā)存儲庫。)

下載一個含有MD5校驗(yàn)和的軟件,以驗(yàn)證其完整性。下載后,將您的MD5結(jié)果與網(wǎng)站上的結(jié)果進(jìn)行比較。

08引導(dǎo)至CLI和GUI

使用systemd,將您的一臺實(shí)驗(yàn)室機(jī)器配置為引導(dǎo)至命令行接口(CLI),然后重新啟動以確認(rèn)您成功。

無需重新啟動或更改默認(rèn)設(shè)置,通過使用systemd來啟動GUI。

將虛擬機(jī)重新配置為默認(rèn)引導(dǎo)至GUI,然后重新引導(dǎo)以確認(rèn)您成功。

再將虛擬機(jī)配置為引導(dǎo)至CLI,然后重新引導(dǎo)以確認(rèn)您成功。

09管理硬件

使用以下命令來記錄實(shí)驗(yàn)室計算機(jī)的硬件信息:df、du、cat /proc/cpuinfo、cat /proc/meminfo、devices、partitions、ifconfig、ip addr、cat /etc/fstab和uname –a。

將這些命令的輸出定向到文本文件中(制作盡可能多的文本文件,以合理組織該文檔)。使用>和>>來組織數(shù)據(jù)。

將dmesg輸出重定向到文本文件,然后使用grep實(shí)用程序來顯示文件中提到“內(nèi)存”或“CPU”的任何內(nèi)容。該文件還告訴您什么?

10創(chuàng)建腳本

在網(wǎng)上搜索至少三個對您有用的簡單腳本。

1、執(zhí)行腳本時,在腳本前使用“點(diǎn)斜線”(./)的目的是什么?

2、腳本開頭的“sh-bang”(比如#!/bin/bash)的目的是什么?

使用Vim來編輯這些腳本。不要使用GUI編輯器。

閱讀Jim Hall所寫的《學(xué)用Bash》文章(https://opensource.com/article/20/12/learn-bash),然后下載David Both撰寫的《面向系統(tǒng)管理員的Bash腳本》電子書(https://opensource.com/downloads/bash-scripting-ebook)。

創(chuàng)建并使用備份腳本,備份您之前創(chuàng)建的部門目錄的內(nèi)容。

1、使用cron,安排您的備份腳本每小時運(yùn)行一次。一旦您知道它切實(shí)可行,請立即取消配置!

在GitHub上創(chuàng)建免費(fèi)帳戶,然后將您的腳本存儲在那里,以便版本控制。

11配置系統(tǒng)和網(wǎng)絡(luò)服務(wù)

記錄OSI模型的七層。

將您的至少一個Linux系統(tǒng)的IP地址和MAC地址記錄在root用戶主目錄中名為networking.txt的文件中。這個IP地址是哪一類?

編輯可用虛擬機(jī)上的/etc/hosts文件,允許按名稱進(jìn)行ping的功能。

如果您有兩個或多個聯(lián)網(wǎng)的虛擬機(jī),建立SSH連接。

1、僅為基于密鑰的身份驗(yàn)證配置SSH。

2、為每個SSH服務(wù)器設(shè)置橫幅消息,列出該服務(wù)器的主機(jī)名。(換句話說,將一個虛擬機(jī)設(shè)為管理工作站,將其余虛擬機(jī)設(shè)為服務(wù)器,然后使用SSH連接從一個工作站執(zhí)行所有管理工作。)您可能需要為SSH連接配置防火墻。

執(zhí)行指向IP地址8.8.8.8的traceroute(跟蹤路由),并將輸出記錄在一個名為traceroutegoogle.txt的文件中,該文件存儲在根用戶的主目錄中。使用tracepath命令,重復(fù)該過程。

將一個虛擬機(jī)配置為擁有靜態(tài)IP地址的DHCP服務(wù)器,將另一個虛擬機(jī)配置為DHCP客戶機(jī)。

1、使用ping來驗(yàn)證兩個虛擬機(jī)之間的連接。

為本節(jié)中測試的任何網(wǎng)絡(luò)服務(wù)(包括HTTP和FTP)打開防火墻中的端口。

1、使用firewall-cmd命令來管理firewalld服務(wù)。您的發(fā)行版可能使用不同的防火墻服務(wù),因此應(yīng)使用適當(dāng)?shù)拿睢?/p>

安裝并啟用Apache Web服務(wù)器(對Apache而言該進(jìn)程名為httpd)。

1、在multi-user.target和graphics.target配置中,將Apache配置為自動啟動。

2、創(chuàng)建一個托管在您其中一個虛擬機(jī)上的測試網(wǎng)站。您需要創(chuàng)建index.html網(wǎng)頁。驗(yàn)證該網(wǎng)站可從您的其他虛擬機(jī)來訪問。

3、結(jié)合使用ps和grep,顯示有關(guān)Apache(httpd)進(jìn)程的進(jìn)程信息。

安裝和配置vsFTPd服務(wù)器解決方案,設(shè)置vsFTPd服務(wù)以便自動啟動。

1、使測試FTP網(wǎng)站可用,并驗(yàn)證可以從它下載文件。

查看上述HTTP和FTP服務(wù)的rsyslog日志文件。

定制GRUB2菜單文件,以便您的發(fā)行版在啟動菜單中讀取“MyLinuxDistro”,而不是默認(rèn)菜單項(xiàng)(通常顯示由供應(yīng)商指定的發(fā)行版的正式名稱)。

使用top命令來重新設(shè)定進(jìn)程優(yōu)先級。

將systemd-analyze命令的輸出重定向到一個文本文件,然后注意哪三個服務(wù)啟動時間最長。

查看/proc/cpuinfo文件的內(nèi)容,并記錄CPU的型號名稱。

查看/proc/meminfo文件的內(nèi)容,并記錄系統(tǒng)中的內(nèi)存總量。

12恢復(fù)忘記的root密碼

通過中斷GRUB2啟動過程來重置root用戶的密碼。算一下時間,需要多長時間可以使用該配置?如果您安裝了帶全盤加密的Linux,這不管用,所以如果您能夠執(zhí)行該任務(wù),是時候該啟用加密了!

13探究GUI

探究不同發(fā)行版可用的各種GUI。這些GUI因您使用的發(fā)行版和您選擇的安裝選項(xiàng)而異。在各種GUI中尋找那些熟悉或有用的功能。

考慮您如何使用個人計算機(jī)。是否有在Linux上運(yùn)行的實(shí)用的開源應(yīng)用程序?比如說,音樂家常使用錄音軟件——Linux中有哪些能派這個用場的軟件?游戲、數(shù)碼攝影和圖像編輯等方面有沒有相應(yīng)的軟件?

在網(wǎng)上閱讀有關(guān)各種Fedora Spins的描述。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207911
  • 計算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7174

    瀏覽量

    87156
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    551

    瀏覽量

    24560
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    631

    瀏覽量

    39292

原文標(biāo)題:提升Linux技能的13個必殺技!

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    硬件工程師必看-必殺技學(xué)習(xí)

    本帖最后由 zgzzlt 于 2012-8-16 13:27 編輯 硬件工程師必看——必殺技學(xué)習(xí)1.充分了解各方的設(shè)計需求,確定合適的解決方案2.原理圖設(shè)計中要注意的問題3.PCB設(shè)計中要注意
    發(fā)表于 08-09 15:29

    硬件工程師必殺技

    本帖最后由 gk320830 于 2015-3-7 19:28 編輯 硬件工程師必殺技值得一看
    發(fā)表于 08-11 18:33

    轉(zhuǎn) 走進(jìn)Linux大門:為什么要安裝Linux

    銷聲匿跡。必殺技之二:新老咸宜,大小通吃如果你想讓家里裝不了Windows系統(tǒng)的老式電腦重新運(yùn)轉(zhuǎn),或是覺得剛買的上網(wǎng)本系統(tǒng)運(yùn)行不夠流暢,那也來嘗試一下Linux吧,也許會有意外的驚喜哦。對于需要維護(hù)上千
    發(fā)表于 08-12 14:45

    硬件工程師的必殺技

    1、充分了解各方的設(shè)計需求,確定合適的解決方案  啟動一硬件開發(fā)項(xiàng)目,原始的推動力會來自于很多方面,比如市場的需要,基于整個系統(tǒng)架構(gòu)的需要,應(yīng)用軟件部門的功能實(shí)現(xiàn)需要,提高系統(tǒng)某方面能力的需要
    發(fā)表于 06-21 09:52

    硬件工程師必殺技

    `1、充分了解各方的設(shè)計需求,確定合適的解決方案  啟動一硬件開發(fā)項(xiàng)目,原始的推動力會來自于很多方面,比如市場的需要,基于整個系統(tǒng)架構(gòu)的需要,應(yīng)用軟件部門的功能實(shí)現(xiàn)需要,提高系統(tǒng)某方面能力的需要
    發(fā)表于 02-09 21:30

    硬件工程師的必殺技

    1、充分了解各方的設(shè)計需求,確定合適的解決方案  啟動一硬件開發(fā)項(xiàng)目,原始的推動力會來自于很多方面,比如市場的需要,基于整個系統(tǒng)架構(gòu)的需要,應(yīng)用軟件部門的功能實(shí)現(xiàn)需要,提高系統(tǒng)某方面能力的需要
    發(fā)表于 03-19 13:48

    你知道這些硬件工程師的必殺技嗎?

    1、充分了解各方的設(shè)計需求,確定合適的解決方案啟動一硬件開發(fā)項(xiàng)目,原始的推動力會來自于很多方面,比如市場的需要,基于整個系統(tǒng)架構(gòu)的需要,應(yīng)用軟件部門的功能實(shí)現(xiàn)需要,提高系統(tǒng)某方面能力的需要
    發(fā)表于 03-06 16:01

    Linux 新手必掌握技能

    嵌入式對于我們這些初學(xué)者來講應(yīng)該比較糾結(jié)吧,因?yàn)榍度胧降膶W(xué)習(xí)過程是一困難的過程,對于剛?cè)腴T者來講更是這樣。那么在Linux入門過程中,新手必須掌握哪些技能?一、學(xué)習(xí)基本的裸機(jī)編程,對于硬件學(xué)習(xí)者
    發(fā)表于 09-27 14:29

    iPad的必殺技:30000本電子書免費(fèi)下

    iPad的必殺技:30000本電子書免費(fèi)下 蘋果聲稱要用iPad進(jìn)軍電子書領(lǐng)域跟亞馬遜Kindle一較高下已經(jīng)不是一天兩天的事情了。但大多數(shù)人卻對此持懷疑態(tài)
    發(fā)表于 03-31 09:17 ?1286次閱讀

    跟關(guān)曉彤學(xué)做“自拍小仙女” 她的自拍必殺技你get了嗎

    最近,《軒轅劍之漢之云》讓關(guān)曉彤一夜成熱搜女王,劇中女友力驚人的關(guān)曉彤讓“甜筒”們瘋狂為偶像打call。雖然造型在突破,演技在成長,但是wuli曉彤依然是那個愛臭美的“自拍小仙女”,依然愛用她的華為nova 2系列狂秀自拍必殺技!
    發(fā)表于 09-13 15:19 ?605次閱讀

    華為瞄準(zhǔn)WiFi 6,會成為必殺技嗎?

    一股新的技術(shù)熱潮正在興起,這次的當(dāng)紅主角是“WiFi 6”。
    的頭像 發(fā)表于 02-23 21:18 ?1969次閱讀

    中國量子科研CP達(dá)到毫秒級的“必殺技

    古有神雕俠侶,今有 “量子俠侶”! 近日,Physics World 曝光了一對中國 “量子科研 CP”—— 石致富和代映秋。 其中,Physics World 編輯 Margaret Harris 還發(fā)推文表示,“希望這對 couple ‘相干超過一毫秒’”。 這對“量子俠侶”都是中國科學(xué)技術(shù)大學(xué)的 90 后物理博士生,他們既是戀人、也是同事。 最近還以 CP 身份完成一項(xiàng)研究,并以論文形式發(fā)表在《中國物理快報》上,論文標(biāo)題為《超過一毫秒的分子量子位的自旋相干的實(shí)驗(yàn)保護(hù)》(Experimental Protectio
    的頭像 發(fā)表于 04-09 10:26 ?1690次閱讀
    中國量子科研CP達(dá)到毫秒級的“<b class='flag-5'>必殺技</b>”

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

    電子發(fā)燒友網(wǎng)為你提供高效軟件是電池使用壽命最大化的“必殺技”資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-17 08:43 ?14次下載
    高效軟件是電池使用壽命最大化的“<b class='flag-5'>必殺技</b>”資料下載

    推動電力智慧基建的必殺技是什么?

    電力智慧基建旨在運(yùn)用新技術(shù)手段,提升電力管理效率效益;
    的頭像 發(fā)表于 06-26 09:17 ?1515次閱讀

    纖維化和再生分子軌跡的基本機(jī)制研究

    再生是組織修復(fù)的“必殺技”,但皮膚損傷通常會產(chǎn)生纖維化的、無功能的疤痕。
    的頭像 發(fā)表于 03-15 15:11 ?1539次閱讀