|
RHCSA (紅帽認(rèn)證系統(tǒng)工程師) 是由 RedHat 公司舉行的認(rèn)證考試,這家公司給商業(yè)公司提供開源操作系統(tǒng)和軟件,除此之外,還為這些企業(yè)和機構(gòu)提供支持、訓(xùn)練以及咨詢服務(wù)等。 
RHCSA 考試準(zhǔn)備指南 RHCSA 考試(考試編號 EX200)通過后可以獲取由 RedHat 公司頒發(fā)的證書. RHCSA 考試是 RHCT(紅帽認(rèn)證技師)的升級版,而且 RHCSA 必須在新的 Red Hat Enterprise Linux(紅帽企業(yè)版)下完成。RHCT 和 RHCSA 的主要變化就是 RHCT 基于 RHEL5,而 RHCSA 基于 RHEL6 或者7,這兩個認(rèn)證的等級也有所不同。 紅帽認(rèn)證管理員最起碼可以在紅帽企業(yè)版的環(huán)境下執(zhí)行如下系統(tǒng)管理任務(wù): 理解并會使用命令管理文件、目錄、命令行以及系統(tǒng)/軟件包的文檔 在不同的啟動等級操作運行中的系統(tǒng),識別和控制進程,啟動或停止虛擬機 使用分區(qū)和邏輯卷管理本地存儲 創(chuàng)建并且配置本地文件系統(tǒng)和網(wǎng)絡(luò)文件系統(tǒng),設(shè)置他們的屬性(權(quán)限、加密、訪問控制表) 部署、配置、并且控制系統(tǒng),包括安裝、升級和卸載軟件 管理系統(tǒng)用戶和組,以及使用集中制的 LDAP 目錄進行用戶驗證 確保系統(tǒng)安全,包括基礎(chǔ)的防火墻規(guī)則和 SELinux 配置
關(guān)于你所在國家的考試注冊和費用請參考 RHCSA 認(rèn)證頁面。 在這個有15章的 RHCSA(紅帽認(rèn)證管理員)備考系列中,我們將覆蓋以下的關(guān)于紅帽企業(yè) Linux 第七版的最新的信息: Part 1: 回顧基礎(chǔ)命令及系統(tǒng)文檔 Part 2: 在 RHEL7 中如何進行文件和目錄管理 Part 3: 在 RHEL7 中如何管理用戶和組 Part 4: 使用 nano 和 vim 管理命令,使用 grep 和正則表達式分析文本 Part 5: RHEL7 的進程管理:啟動,關(guān)機,以及這之間的各種事情 Part 6: 使用 'Parted' 和 'SSM' 來管理和加密系統(tǒng)存儲 Part 7: 使用 ACL(訪問控制表)并掛載 Samba/NFS 文件分享 Part 8: 加固 SSH,設(shè)置主機名并開啟網(wǎng)絡(luò)服務(wù) Part 9: 安裝、配置和加固一個 Web 和 FTP 服務(wù)器 Part 10: Yum 包管理方式,使用 Cron 進行自動任務(wù)管理以及監(jiān)控系統(tǒng)日志 Part 11: 使用 FirewallD 和 Iptables 設(shè)置防火墻,控制網(wǎng)絡(luò)流量 Part 12: 使用 Kickstart 自動安裝 RHEL 7 Part 13: RHEL7:什么是 SeLinux?他的原理是什么? Part 14: 在 RHEL7 中使用基于 LDAP 的權(quán)限控制 Part 15: 虛擬化基礎(chǔ)和用KVM管理虛擬機
在第一章,我們講解如何在終端或者 Shell 窗口輸入和運行正確的命令,并且講解如何找到、查閱,以及使用系統(tǒng)文檔。 
RHCSA:回顧必會的 Linux 命令 - 第一部分 前提:至少你要熟悉如下命令 在這篇文章中你將會找到更多的關(guān)于如何更好的使用他們的正確用法和特殊用法. 雖然沒有嚴(yán)格的要求,但是作為討論常用的 Linux 命令和在 Linux 中搜索信息方法,你應(yīng)該安裝 RHEL7 來嘗試使用文章中提到的命令。這將會使你學(xué)習(xí)起來更省力。
使用 Shell 進行交互如果我們使用文本模式登錄 Linux,我們就會直接進入到我們的默認(rèn) shell 中。另一方面,如果我們使用圖形化界面登錄,我們必須通過啟動一個終端來開啟 shell。無論那種方式,我們都會看到用戶提示符,并且我們可以在這里輸入并且執(zhí)行命令(當(dāng)按下回車時,命令就會被執(zhí)行)。 命令是由兩個部分組成的: 某些參數(shù),稱為選項(通常使用一個連字符開頭),會改變命令的行為方式,而另外一些則指定了命令所操作的對象。 type 命令可以幫助我們識別某一個特定的命令是由 shell 內(nèi)置的還是由一個單獨的包提供的。這樣的區(qū)別在于我們能夠在哪里找到更多關(guān)于該命令的更多信息。對 shell 內(nèi)置的命令,我們需要看 shell 的手冊頁;如果是其他的,我們需要看軟件包自己的手冊頁。 
檢查Shell的內(nèi)置命令 在上面的例子中, cd 和 type 是 shell 內(nèi)置的命令,top 和 less 是由 shell 之外的其他的二進制文件提供的(在這種情況下,type將返回命令的位置)。 其他的內(nèi)置命令: 
其它內(nèi)置命令
exec 命令它用來運行我們指定的外部程序。請注意在多數(shù)情況下,只需要輸入我們想要運行的程序的名字就行,不過exec 命令有一個特殊的特性:不是在 shell 之外創(chuàng)建新的進程運行,而是這個新的進程會替代原來的 shell,可以通過下列命令來驗證。 # ps -ef | grep [shell 進程的PID]
當(dāng)新的進程終止時,Shell 也隨之終止。運行 exec top ,然后按下 q 鍵來退出top,你會注意到 shell 會話也同時終止,如下面的屏幕錄像展示的那樣:(視頻請到原文處看) export 命令給之后執(zhí)行的命令的輸出環(huán)境變量。
history 命令展示數(shù)行之前的歷史命令。命令編號前面前綴上感嘆號可以再次執(zhí)行這個命令。如果我們需要編輯歷史列表中的命令,我們可以按下 Ctrl + r 并輸入與命令相關(guān)的第一個字符。我們可以看到的命令會自動補全,可以根據(jù)我們目前的需要來編輯它:(視頻請到原文出看) 命令列表會保存在一個叫 .bash_history 的文件里。history 命令是一個非常有用的用于減少輸入次數(shù)的工具,特別是進行命令行編輯的時候。默認(rèn)情況下,bash 保留最后輸入的500個命令,不過可以通過修改 HISTSIZE 環(huán)境變量來增加: 
Linux history 命令 但上述變化,在我們的下一次啟動不會保留。為了保持 HISTSIZE 變量的變化,我們需要通過手工修改文件編輯: # 要設(shè)置 history 長度,請看 bash(1)文檔中的 HISTSIZE 和 HISTFILESIZE
HISTSIZE=1000
重要: 我們的更改不會立刻生效,除非我們重啟了 shell 。
alias 命令沒有參數(shù)或使用 -p 選項時將會以“名稱=值”的標(biāo)準(zhǔn)形式輸出別名列表。當(dāng)提供了參數(shù)時,就會按照給定的名字和值定義一個別名。 使用 alias ,我們可以創(chuàng)建我們自己的命令,或使用所需的參數(shù)修改現(xiàn)有的命令。舉個例子,假設(shè)我們將 ls 定義別名為ls –color=auto ,這樣就可以使用不同顏色輸出文件、目錄、鏈接等等。 # alias ls='ls --color=auto'

Linux 別名命令 注意: 你可以給你的“新命令”起任何的名字,并且使用單引號包括很多命令,但是你要用分號區(qū)分開它們。如下: # alias myNewCommand='cd /usr/bin; ls; cd; clear'
exit 命令exit 和 logout 命令都可以退出 shell 。exit 命令可以退出所有的 shell,logout 命令只注銷登錄的 shell(即你用文本模式登錄時自動啟動的那個)。
man 和 info 命令如果你對某個程序有疑問,可以參考它的手冊頁,可以使用 man 命令調(diào)出它。此外,還有一些關(guān)于重要文件(inittab、fstab、hosts 等等)、庫函數(shù)、shell、設(shè)備及其他功能的手冊頁。 舉例: 另外一個重要的信息的來源是由 info 命令提供的,info 命令常常被用來讀取 info 文件。這些文件往往比手冊頁 提供了更多信息??梢酝ㄟ^ info keyword 調(diào)用某個命令的信息: # info ls
# info cut
另外,在 /usr/share/doc 文件夾包含了大量的子目錄,里面可以找到大量的文檔。它們是文本文件或其他可讀格式。 你要習(xí)慣于使用這三種方法去查找命令的信息。重點關(guān)注每個命令文檔中介紹的詳細的語法。
使用 expand 命令把制表符轉(zhuǎn)換為空格有時候文本文檔包含了制表符,但是程序無法很好的處理?;蛘呶覀冎皇呛唵蔚南M麑⒅票矸D(zhuǎn)換成空格。這就是用到expand 地方(由GNU核心組件包提供) 。 舉個例子,我們有個文件 NumberList.txt,讓我們使用 expand 處理它,將制表符轉(zhuǎn)換為一個空格,并且顯示在標(biāo)準(zhǔn)輸出上。 # expand --tabs=1 NumbersList.txt

Linux expand 命令 unexpand命令可以實現(xiàn)相反的功能(將空格轉(zhuǎn)為制表符)
使用 head 輸出文件首行及使用 tail 輸出文件尾行通常情況下,head 命令后跟著文件名時,將會輸出該文件的前十行,我們可以通過 -n 參數(shù)來自定義具體的行數(shù)。 # head -n3 /etc/passwd
# tail -n3 /etc/passwd

Linux 的 head 和 tail 命令 tail 最有意思的一個特性就是能夠顯示增長的輸入文件(tail -f my.log,my.log 是我們需要監(jiān)視的文件。)這在我們監(jiān)控一個持續(xù)增加的日志文件時非常有用。
使用 paste 按行合并文本文件paste 命令一行一行的合并文件,默認(rèn)會以制表符來區(qū)分每個文件的行,或者你可以自定義的其它分隔符。(下面的例子就是輸出中的字段使用等號分隔)。
# paste -d= file1 file2

Linux 中的 merge 命令
使用 split 命令將文件分塊split 命令常常用于把一個文件切割成兩個或多個由我們自定義的前綴命名的文件??梢愿鶕?jù)大小、區(qū)塊、行數(shù)等進行切割,生成的文件會有一個數(shù)字或字母的后綴。在下面的例子中,我們將切割 bash.pdf ,每個文件 50KB (-b 50KB),使用數(shù)字后綴 (-d):
# split -b 50KB -d bash.pdf bash_

在 Linux 下切割文件 你可以使用如下命令來合并這些文件,生成原來的文件: # cat bash_00 bash_01 bash_02 bash_03 bash_04 bash_05 > bash.pdf
使用 tr 命令替換字符tr 命令多用于一對一的替換(改變)字符,或者使用字符范圍。和之前一樣,下面的實例我們將使用之前的同樣文件file2,我們將做:
小寫字母 o 變成大寫 所有的小寫字母都變成大寫字母
cat file2 | tr o O
cat file2 | tr [a-z] [A-Z]

在 Linux 中替換字符
使用 uniq 和 sort 檢查或刪除重復(fù)的文字uniq 命令可以幫我們查出或刪除文件中的重復(fù)的行,默認(rèn)會輸出到標(biāo)準(zhǔn)輸出,我們應(yīng)當(dāng)注意,uniq只能查出相鄰的相同行,所以,uniq 往往和 sort 一起使用(sort 一般用于對文本文件的內(nèi)容進行排序)
默認(rèn)情況下,sort 以第一個字段(使用空格分隔)為關(guān)鍵字段。想要指定不同關(guān)鍵字段,我們需要使用 -k 參數(shù),請注意如何使用 sort 和 uniq 輸出我們想要的字段,具體可以看下面的例子: # cat file3
# sort file3 | uniq
# sort -k2 file3 | uniq
# sort -k3 file3 | uniq

刪除文件中重復(fù)的行
從文件中提取文本的命令cut 命令基于字節(jié)(-b)、字符(-c)、或者字段(-f)的數(shù)量,從輸入文件(標(biāo)準(zhǔn)輸入或文件)中提取到的部分將會以標(biāo)準(zhǔn)輸出上。
當(dāng)我們使用字段 cut 時,默認(rèn)的分隔符是一個制表符,不過你可以通過 -d 參數(shù)來自定義分隔符。 # cut -d: -f1,3 /etc/passwd # 這個例子提取了第一和第三字段的文本
# cut -d: -f2-4 /etc/passwd # 這個例子提取了第二到第四字段的文本

從文件中提取文本 注意,簡潔起見,上方的兩個輸出的結(jié)果是截斷的。
使用 fmt 命令重新格式化文件fmt 被用于去“清理”有大量內(nèi)容或行的文件,或者有多級縮進的文件。新的段落格式每行不會超過75個字符寬,你能通過 -w (width 寬度)參數(shù)改變這個設(shè)定,它可以設(shè)置行寬為一個特定的數(shù)值。
舉個例子,讓我們看看當(dāng)我們用 fmt 顯示定寬為100個字符的時候的文件 /etc/passwd 時會發(fā)生什么。再次,輸出截斷了。 # fmt -w100 /etc/passwd

Linux 文件重新格式化
使用 pr 命令格式化打印內(nèi)容pr 分頁并且在按列或多列的方式顯示一個或多個文件。 換句話說,使用 pr 格式化一個文件使它打印出來時看起來更好。舉個例子,下面這個命令:
# ls -a /etc | pr -n --columns=3 -h 'Files in /etc'
以一個友好的排版方式(3列)輸出/etc下的文件,自定義了頁眉(通過 -h 選項實現(xiàn))、行號(-n)。 
Linux的文件格式化
總結(jié)在這篇文章中,我們已經(jīng)討論了如何在 Shell 或終端以正確的語法輸入和執(zhí)行命令,并解釋如何找到,查閱和使用系統(tǒng)文檔。正如你看到的一樣簡單,這就是你成為 RHCSA 的第一大步。 如果你希望添加一些其他的你經(jīng)常使用的能夠有效幫你完成你的日常工作的基礎(chǔ)命令,并愿意分享它們,請在下方留言。也歡迎提出問題。我們期待您的回復(fù)。
via: http://www./rhcsa-exam-reviewing-essential-commands-system-documentation/ 作者:Gabriel Cánepa 譯者:xiqingongzi 校對:wxy 本文由 LCTT 原創(chuàng)翻譯,Linux中國 榮譽推出
|