1.解釋下什麼是GPL,GNU,自由軟件?node
GPL:(通用公共許可證):一種受權,任何人有權取得、修改、從新發布自由軟件的權力。mysql
GNU:(革奴計劃):目標是建立一套徹底自由、開放的的操做系統。linux
自由軟件:是一種能夠不受限制地自由使用、複製、研究、修改和分發的軟件。主要許可證有GPL和BSD許可證兩種。ios
2.如何選擇Linux操做系統版本?web
通常來說,桌面用戶首選Ubuntu;服務器首選RHEL或CentOS,二者中首選CentOS。正則表達式
根據具體要求:sql
①安全性要求較高,則選擇Debian或者FreeBSD。shell
②須要使用數據庫高級服務和電子郵件網絡應用的用戶能夠選擇SUSE。數據庫
③想要新技術新功能功能能夠選擇Feddora,Feddora是RHEL和CentOS的一個測試版和預發佈版本。windows
④根據現有情況,絕大多數互聯網公司選擇CentOS。如今比較經常使用的是6系列,如今市場佔有大概一半左右。另外的緣由是CentOS更側重服務器領域,而且無版權約束。
3.初學者在Linux系統的開機啓動項如何選擇?
建議選擇五個開機啓動項:
①.crond: 該服務用於週期地執行系統及用戶配置的計劃任務。有要週期性執行的任務計劃須要開啓,此服務是生產場景必需要用的一個軟件。
②.iptables: iptables包過濾防火牆,有外網IP時,考慮開啓。
③.network: 啓動系統時,若想激活/關閉啓動時的各個網絡接口,則應(必須)考慮開啓。
④.sshd: 遠程鏈接Linux服務器時須要用到這個服務程序,因此必需要開啓,不然將沒法遠程鏈接到Linux服務器。
⑤.rsyslog: 是操做系統提供的一種機制,系統的守護程序一般會使用rsyslog將各類信息收集寫入到系統日誌文件中,CentOS6之前此服務的名字爲syslog。
⑥.sysstat: 是一個軟件包,包含監測系統性能及效率的一組工具,這些工具對於Linux系統性能數據頗有幫助,好比CPU使用率、硬盤和網絡吞吐數據等,這些數據的分析,有利於判斷系統運行是否正常,因此它是提升系統運行效率、安全運行服務的助手。
4.請描述Linux系統優化的12個步驟。
⑴登陸系統:不使用root登陸,經過sudo受權管理,使用普通用戶登陸。
⑵禁止SSH遠程:更改默認的遠程鏈接SSH服務及禁止root遠程鏈接。
⑶時間同步:定時自動更新服務器時間。
⑷配置yum更新源,從國內更新下載安裝rpm包。
⑸關閉selinux及iptables(iptables工做場景若有wan ip,通常要打開,高併發除外)
⑹調整文件描述符數量,進程及文件的打開都會消耗文件描述符。
⑺定時自動清理/var/spool/clientmquene/目錄垃圾文件,防止節點被佔滿(c6.4默認沒有sendmail,所以能夠不配。)
⑻精簡開機啓動服務(crond、sshd、network、rsyslog)
⑼Linux內核參數優化/etc/sysctl.conf,執行sysct -p生效。
更改字符集,支持中文,可是仍是建議使用英文,防止亂碼問題出現。
⑾鎖定關鍵系統文件(chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab 處理以上內容後,把chatter更名,就更安全了。)
⑿清空/etc/issue,去除系統及內核版本登錄前的屏幕顯示。
5.描述Linux運行級別0-6的各自含義
0:關機模式
1:單用戶模式<==破解root密碼
2:無網絡支持的多用戶模式
3:有網絡支持的多用戶模式(文本模式,工做中最經常使用的模式)
4:保留,未使用
5:有網絡支持的X-windows支持多用戶模式(桌面)
6: 從新引導系統,即重啓
6.描述Linux系統從開機到登錄界面的啓動過程
⑴開機BIOS自檢,加載硬盤。
⑵讀取MBR,MBR引導。
⑶grub引導菜單(Boot Loader)。
⑷加載內核kernel。
⑸啓動init進程,依據inittab文件設定運行級別
⑹init進程,執行rc.sysinit文件。
⑺啓動內核模塊,執行不一樣級別的腳本程序。
⑻執行/etc/rc.d/rc.local
⑼啓動mingetty,進入系統登錄界面。
7.描述Linux下軟連接和硬連接的區別
在Linux系統中,連接分爲兩種,一種是硬連接(Hard link),另外一種稱爲符號連接或軟連接(Symbolic Link)。
①默認不帶參數的狀況下,ln建立的是硬連接,帶-s參數的ln命令建立的是軟連接。
②硬連接文件與源文件的inode節點號相同,而軟連接文件的inode節點號,與源文件不一樣,
③ln命令不能對目錄建立硬連接,但能夠建立軟連接。對目錄的軟連接會常用到。
④刪除軟連接文件,對源文件和硬連接文件無任何影響。
⑤刪除文件的硬連接文件,對源文件及軟連接文件無任何影響。
⑥刪除連接文件的源文件,對硬連接文件無影響,會致使其軟連接失效(紅底白字閃爍狀)。
⑦同時刪除源文件及其硬連接文件,整個文件纔會被真正的刪除。
⑧不少硬件設備的快照功能,使用的就是相似硬連接的原理。
⑨軟連接能夠跨文件系統,硬連接不能夠跨文件系統。
8.生產場景如何對linux系統進行合理規劃分區?
分區的根本原則是簡單、易用、方便批量管理。根據服務器角色定位建議以下:
①單機服務器:如8G內存,300G硬盤
分區: /boot 100-200M,swap 16G,內存大小8G*2,/ 80G,/var 20G(也可不分),/data 180G(存放web及db數據)
優勢:數據盤和系統盤分開,有利於出問題時維護。
RAID方案:視數據及性能要求,通常可採用raid5折中。
②負載均衡器(如LVS等)
分區:/boot 100-200M,swap 內存的1-2倍,/ ,
優勢:簡單方便,只作轉發數據量不多。
RAID方案:數據量小,重要性高,可採用RAID1
③負載均衡下的RS server
分區: /boot 100-200M,swap 內存的1-2倍,/
優勢:簡單方便,由於有多機,對數據要求低。
RAID方案:數據量大,重要性不高,有性能要求,數據要求低,可採用RAID0
④數據庫服務器mysql及oracle如16/32G內存
分區:/boot 100-200M,swap 16G,內存的1倍,/ 100G,/data 剩餘(存放db數據)
優勢:數據盤和系統盤分開,有利於出問題時維護,及保持數據完整。
RAID方案:視數據及性能要求主庫可採起raid10/raid5,從庫可採用raid0提升性能(讀寫分離的狀況下。)
⑤存儲服務器
分區:/boot 100-200M,swap 內存的1-2倍,/ 100G,/data(存放數據)
優勢:此服務器不要分區太多。只作備份,性能要求低。容量要大。
RAID方案:可採起sata盤,raid5
⑥共享存儲服務器(如NFS)
分區:/boot 100-200M,swap 內存的1-2倍,/ 100G,/data(存放數據)
優勢:此服務器不要分區太多。NFS共享比存儲多的要求就是性能要求。
RAID方案:視性能及訪問要求能夠raid5,raid10,甚至raid0(要有高可用或雙寫方案)
⑦監控服務器cacti,nagios
分區:/boot 100-200M,swap 內存的1-2倍,/
優勢:重要性通常,數據要求也通常。
RAID方案:單盤或雙盤raid1便可。三盤就RAID5,看容量要求加盤便可。
9.描述Linux下文件刪除的原理
Linux系統是經過link的數量來控制文件刪除的,只有當一個文件不存在任何link的時候,這個文件纔會被刪除。通常來講每一個文件兩個link計數器來控制i_count和i_nlink。當一個文件被一個程序佔用的時候i_count就加1。當文件的硬連接多一個的時候i_nlink也加1。刪除一個文件,就是讓這個文件,沒有進程佔用,同時i_link數量爲0。
10.請簡單描述VI編輯器的使用
①vi編輯器是linux系統下最最基本和最經常使用的標準文本編輯器。
②vi編輯器有三種工做模式:普通模式、編輯模式、命令模式。
③普通模式下的鍵盤輸入任何字符都是看成命令來執行的,也能夠輸入命令進行光標的移動,字符、單詞、行的複製、粘帖以及刪除等操做。
④編輯模式主要用於文本的輸入。在該模式下,用戶輸入的任何字符都被做爲文件的內容保存起來。
⑤命令模式下,用戶能夠對文件進行一些如字符串查找、替換、顯示行號等操做仍是必需要進入命令模式的。
⑥在普通模式下輸入冒號便可進入命令模式,此時vi窗口的狀態行會顯示出冒號,等待用戶輸入命令。「i」插入模式,便可以進行編輯。用戶輸入完成後,按【Esc】以後編輯器又返回到普通模式下,在命令模式下,保存退出,可使用的命令爲wq和x。前面加!表示強制退出,強制保存等。
11.請簡單說出用戶管理的相關命令及用途
#組管理命令
groupadd #添加組 groupdel #刪除用戶組 groupmod #修改用戶組 groups #顯示當前用戶所屬的用戶組 grpck #檢查用戶組及密碼文件的完整性(etc/group以及/etc/gshadow文件) grpconv #經過/etc/group和/etc/gshadow 的文件內容來同步或建立/etc/gshadow ,若是/etc/gshadow 不存在則建立; grpunconv #經過/etc/group 和/etc/gshadow 文件內容來同步或建立/etc/group ,而後刪除gshadow文件 。
#用戶管理命令
useradd #添加用戶 adduser #添加用戶 passwd #爲用戶設置密碼 usermod #修改用戶命令,能夠經過usermod 來修改登陸名、用戶的家目錄等 pwcov #同步用戶從/etc/passwd 到/etc/shadow pwck #pwck是校驗用戶配置文件/etc/passwd 和/etc/shadow文件內容是否合法或完整 pwunconv #執行pwunconv指令能夠關閉用戶投影密碼,它會把密碼從shadow文件內,重回存到passwd文件裏。 finger #查看用戶信息工具(危險命令,通常不用) id #查看用戶的UID、GID及所歸屬的用戶組 chfn #更改用戶信息工具 su #用戶切換工具
12.請簡述基礎正則表達式grep高級參數的使用
經常使用參數:
-v排除匹配內容, -e支持擴展的正則表達式, -i忽略大小寫, -o輸出匹配的內容(只是一塊,不是行), --color=auto 匹配內容顯示顏色, -n 在行首顯示行號。
特殊字符注意事項:
^(尖括號)word :表示搜索以word開頭的內容。 word$ 表示搜索以word結尾的內容。 ^$ 表示的是空行,不是空格。 . 表明且只能表明任意一個字符。非正則表達式其餘功能(當前目錄,加載文件) \ 轉義字符,讓有着特殊身份意義的字符,脫掉馬甲,還原原型。例如\.只表示原始小數點意義。 * 表示重複0個或多個前面的一個字符。不表明全部。 .* 表示匹配全部的字符。^.*表示以任意字符開頭。 [任意字符如abc] 匹配字符集內任意一個字符[a-z]。 [^abc] ^在中括號裏面是非的意思,不包含之意。意思就是不包含a或b或c的行。 {n,m} 表示重複n到m次前一個字符。{n}至少n次,多了不限。{n}N次,{,m}至多m次,少了不限。
注:使用grep或sed要對{}轉義。即\{\}.egrep就不須要轉義了。
13.請簡述基礎正則表達式sed高級參數的使用
解答:
-n取消默認輸出 -p 打印 -d刪除 -e容許多項編輯
sed取行,要特別注意sed -n 's###g' filename 的使用,sed的的功能能夠記住正則表達式的一部分,其中,\1爲第一個記住的模式即第一個小括號中的匹配內容,\2第二記住的模式,即第二個小括號中的匹配內容,sed最多能夠記住9個。
實際字符的選取最好要惟一,正則表達式是貪婪的,老是儘量的匹配更遠的符合匹配的內容。另外注意字符串中的空格。
14.請給出查看當前哪些用戶在線的Linux命令
w #顯示目前系統登陸用戶 who #顯示目前已登陸用戶信息 last #列出目前與過去登入系統的用戶相關信息 lastlog #檢查某特定用戶上次登陸時間 whoami #打印與當前生效的用戶ID關聯的用戶名 finger #用戶信息查找程序 id #顯示指定用戶或當前用戶的用戶與組信息
15.請你描述下crontab的做用和語法,以及書寫定時任務注意的要點。
設置crontab後咱們可使得Linux主動執行的在固定的間隔時間,執行指定的系統指令或 shell script腳本。生產環境能夠用來日誌分析或生產備份等。
語法格式:
crontab [ -u user ] file ===》-u的意思就是指定用戶 crontab [ -u user ] { -l 顯示文件內容| -r所有刪除crontab文件 | -e 編輯crontab文件| -i刪除crontab文件前確認提示}
舉例:
*/5 10,12 * 3-8 * * /usr/sbin/ntpdate 10.0.0.155 >/dev/null 2>&1
前五段是時間間隔的設定,單位分別是分鐘、小時、日、月、周(儘可能避免使用日月和周同時出現,以避免形成系統誤判)。
第一個時間段 分鐘 範圍0-59 第二個時間段 小時 範圍0-23 第三個世間段 日 範圍1-31 第四個時間段 月 範圍1-12 第五個時間段 周 範圍0-7 *星號表明任什麼時候間都接受命令 ,逗號,表示隔開。表明分隔的時間都適用此命令。 - 減號,兩個時間段之間,表明在此時間段內執行定時任務。 /n斜線和n(數字)表示每隔n段時間執行一次。 注意要點分爲:書寫基本要領與書寫注意事項
7個基本要領:
第1、爲定時任務規則加必要的註釋 第2、定時任務命令或程序最好寫到腳本里執行 第3、定時任務執行的腳本要規範路徑,如:/server/scripts 第4、執行shell腳本任務時前加/bin/sh 執行定時任務時,若是是執行腳本,儘可能在腳本前面帶上/bin/sh命名 第5、定時任務結尾加 >/dev/null 2>&1 第6、/dev/null爲特殊的字符設備文件,表示黑洞設備或空設備。 第7、有關重定向的說明 >或1> 輸出重定向:把前面輸出的東西輸入到後邊的文件中,會刪除文件原有內容。 >>或1>> 追加劇定向:把前面輸出的東西追加到後邊的文件中,不會刪除文件原有內容。
<或<0 輸入重定向:輸入重定向用於改變命令的輸入,指定輸入內容,後跟文件名。 <<或<<0 輸入重定向:後跟字符串,用來表示「輸入結束」,也可用ctrl+d來結束輸入。 2> 錯誤重定向:把錯誤信息輸入到後邊的文件中,會刪除文件原有內容。 2>> 錯誤追加劇定向:把錯誤信息追加到後邊的文件中,不會刪除文件原有內容。 標準輸入(stdin):代碼爲0,使用<或<<。 標準輸出(stdout):代碼爲1,使用>或>>。正常的輸出。 標準錯誤輸出(sederr):代碼爲2,使用2>或2>>。
特殊:
2>&1就是把標準錯誤重定向到標準輸出(>&)。 >/dev/null 2>&1 等價於 1>/dev/null 2>/dev/null
16.請列出Linux中你認爲重要的文件夾及包含內容
① /目錄下的文件夾裏面分別是如下內容:
/usr 包含全部的命令和程序庫、文檔和其餘文件及當前linux發行版的主要應用程序
/var 包含正在操做的文件,還有記錄文件、加密文件、臨時文件等
/home 除了root用戶外的全部用戶的配置文件,個性化文件和主目錄,即家目錄
/proc 虛擬目錄,該目錄實際上指向內存而不是硬盤
/bin 系統執行文件(二進制文件)普通用戶可使用
/sbin 系統執行文件(二進制文件)不能被普通用戶使用,一般由root用戶使用
/etc 操做系統的配置文件
/root root用戶的家目錄
/dev 系統設備文件,linux全部設備都是以文件的形式被處理,該目錄不包含驅動程序
/lib 程序和核心模塊共享庫(僅限於/下的程序)
/boot 系統引導、啓動文件,一般grub也在這裏
/opt 可選應用程序目錄
/tmp 臨時文件,系統會自動清理
/lost+found 恢復文件(相似回收站)
/media 全部的磁盤(有時有光盤)將以文件夾的形式掛載,光盤鏡像也能夠掛載
/cd-rom 掛載光盤的地方
② /usr目錄下的文件比較重要,其做用下面分類列出:
/usr/X11 X-windows桌面環境
/usr/doc linux系統的文檔資料
/usr/share 獨立於當前計算機的數據結構,如字典中的詞
/usr/bin 相似/bin可是不參與啓動,大部分命令都在這裏
/usr/local 本地管理員安裝的應用程序
/usr/local/bin 用戶安裝的應用程序(部分)
③ /proc目錄的內容
/proc/cpuinfo 處理器的信息
/proc/devices 當前運行內核的全部設備清單
/proc/dma 當前正在使用中的DMA通道
/proc/filesystem 當前運行內核所配置的文件系統
/proc/interrupts 當前使用的中斷和曾經有多少箇中斷
/proc/ioports 正在使用的I/O端口
17.給出正確的關機和重啓服務器的命令
⑴shutdown
[-t] 指定在多長時間以後關閉系統 [-r] 重啓系統 [-k] 並不真正關機,只是給每一個登陸用戶發送警告信號 [-h] 關閉系統(halt)
⑵halt
halt是最簡單的關機命令,其其實是調用shutdown -h命令。halt執行時,殺死應用進程,文件系統寫操做完成後就會中止內核。
halt命令的部分參數以下:
[-f] 沒有調用shutdown而強制關機或重啓 [-i] 關機或從新啓動以前,關掉全部的網絡接口 [-p] 關機時調用poweroff,此選項爲缺省選項
⑶reboot
reboot工做過程與halt相似,做用是從新啓動,而halt是關機。其參數與halt相似。
⑷init
init是全部進程的祖先,其進程號始終爲1。init用於切換系統的運行級別,切換的工做是當即完成的。init 0命令用於當即將系統運行級別切換爲0,即關機;init 6命令用於將系統運行級別切換爲6,即從新啓動。
18.請簡述修改/etc/sudoers配置文件的注意事項
①別名的名稱能夠包含大寫字母。數字、下劃線。若是是字母必需要大寫,(別名爲一羣擁有相同屬性的集合)。
②一個別名下面能夠有多個成員,成員間經過半角(,)逗號隔開。成員必須有效實際存在。
別名成員受別名類型 Host_Alias、User_Alias、Runas_Alias、Cmnd_Alias制約,定義什麼類型的別名,就要有相什麼類型的成員匹配。
③用戶組前面必須加%號。命令別名下的成員必須是文件或目錄的絕對路徑。
④指定切換用戶要用()括號括起來,若是省略,則默認root用戶,若是括號裏是ALL,則表明能切換到全部用戶。
⑤命令路徑要使用全路徑。
⑥別名規則每行算一個規則,一行容不下時用\續行。另外超過一行,用反斜線換行。
⑦通常不建議先給all權限,後面排除。用什麼權限,就給什麼權限。(注意權限,語法)。
若是不須要密碼直接運行命令的應該加NOPASSWD參數。
⑧禁止某類程序或命令執行,要在命令動做前面加上「!」號,並放在容許執行命令以後。
19.請描述如何實現linux系統集權分治的權限分級精細管理?
① 收集以及制定用戶和權限的匹配信息,原則是給於最小權限,可是又能完成所承擔的工做職責。 ② 各個用戶組設置對應權限,用什麼給什麼,精細到每一條指令上根據分組狀況。 ③ 建立規劃權限分組的用戶.添加相關用戶組。並修改etc/sudoers配置文件。 ④ 增長sudo的權限開放,肯定相關用戶加入如soduers權限列表,並詳細設置所開放權限內容,並選擇是否須要密碼的相關執行權限開放。(注意ALL權限,以及密碼修改權限設置)。 ⑤ 不建議先給all權限,後面排除。建議使用白名單。 ⑥實戰調試測試相關權限是否正確配置完成。 ⑦編寫操做說明,及相關注意事項。 ⑧調試完畢,郵件周知全部相關人員系統權限設置生效,並附帶操做說明及相關注意事項。
20.請寫出下面Linux CRT命令行快捷鍵命令的功能?
Ctrl + a 光標到開頭 Ctrl + c 中斷當前程序 Ctrl + d 退出當前窗口或當前用戶 Ctrl + e 光標到結尾 Ctrl + l 清屏 至關與clear Ctrl + u 剪切、刪除(光標之前的)內容 Ctrl + k 剪切、刪除(光標之後的)內容 Ctrl + r 查找(最近用過的命令) tab 全部路徑以及補全命令 Ctrl+shift+c 命令行復制內容 Ctrl+shift+v 命令行粘貼內容 Ctrl + q 取消屏幕鎖定 Ctrl + s 執行屏幕鎖定
21.請描述服務器帳戶日誌審計的5種解決方案。
⑴經過環境變量syslog對所有所有日誌進行審計(信息量太大,不推薦) ⑵sudo配合syslog服務,進行sudo操做日誌進行審計(信息較少,效果不錯) ⑶在bash解釋器嵌入一個監視器,讓全部用戶使用修改過的bash程序,做爲解釋程序。
22.若是一臺辦公室內主機沒法上網(打不開網站),請給出你的排查步驟?
①首先肯定物理鏈路是否聯通正常。 ②查看本機IP,路由,DNS的設置狀況是否達標。 ③telnet檢查服務器的WEB有沒有開啓以及防火牆是否阻攔。 ④ping一下網關,進行最基礎的檢查,通了,表示可以到達服務器。 ⑤測試到網關或路由器的一般狀況,先測網關,而後再測路由器一級一級的測試。 ⑥測試ping公網ip的一般狀況(記住幾個外部IP), ⑦測試DNS的通暢。ping出對應IP。 ⑧經過以上檢查後,還在網管的路由器上進行檢查。
23.描述Linux shell中單引號、雙引號及不加引號的簡單區別
單引號:所見即所得,即將單引號內的內容原樣輸出,或者描述爲單引號裏面看到的是什麼就輸出什麼。
雙引號:把雙引號裏面的內容給輸出出來,若是內容中有命令、變量等,會先把,變來那個、命令解析出結果,而後輸出最終內容。
雙引號內的命令或者變量寫法’命令或變量’或$(命令或變量)
無引號:把內容輸出出來,可能不會鍵含有空格的字符串,視爲一個總體輸出,若是內容中有命令、變量等,會先把變量、命令解析出來,而後輸出最終內容,若是字符串中帶有空格等特殊字符,則不能完整輸出,須要改加雙引號。通常連續的字符串,數字,路徑等能夠用,不過最好用雙引號,替代之。
24.請簡述Linux啓動過程當中幾個重要配置文件的執行過程
Linux 登陸後,配置執行順序爲:
/etc/environment -> /etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
關於各個文件的做用說明:
(1)/etc/environment:此配置文件設置基本的PATH變量,及系統當前語言變量,雖然比較短,但卻在系統啓動中佔據舉足輕重的做用,好比以下是個人系統中的內容:
(2)/etc/profile: 此文件爲系統的每一個用戶設置環境信息,當用戶第一次登陸時,該文件被執行. 並從/etc/profile.d目錄的配置文件中搜集shell的設置。
(3)/etc/bash.bashrc: 爲每個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取。
(4)~/.bash_profile: 每一個用戶均可使用該文件輸入專用於本身使用的shell信息,當用戶登陸時,該文件僅僅執行一次!默認狀況下,他設置一些環境變量,執行用戶的.bashrc文件。
(5)~/.bashrc: 該文件包含專用於你的bash shell的bash信息,當登陸時以及每次打開新的shell時,該該文件被讀取。
(6)~/.bash_logout: 當每次退出系統(退出bash shell)時,執行該文件. 另外,/etc/profile中設定的變量(全局)的能夠做用於任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承 /etc/profile中的變量,他們是"父子"關係。
(7)~/.bash_profile 是交互式、login 方式進入 bash 運行的~/.bashrc 是交互式 non-login 方式進入 bash 運行的一般兩者設置大體相同,因此一般前者會調用後者。
25.請描述下列路徑的內容是作什麼的?
/var/log/messages 系統日誌文件 /var/log/secur e 系統安全文件(顯示登陸信息的文件) /var/spool/clientmqueue 例行性任務回執郵件存放文件 /proc/interrupts 當前系統中斷報告文件 /etc/fstab 開機自動掛載磁盤的配置文件 /etc/profile 環境變量存放的文件
26.請給出Linux中eth0的IP地址和廣播地址的指令,需使用cut、awk、grep、sed指令。
第一種方法:使用grep和cut取值 第二種方法:使用grep和awk(默認分隔符爲空格)取值 第三種方法:使用grep和awk(多分隔符) 第四種方法:使用sed和awk 第五種方法:使用grep和awk(多分隔符與加號+) 第六種方法:awk (分隔符及取行) 第七種方法:grep 網卡文件 第八種方法:head取行 awk分割
27.請輸出你知道的20 個LINUX 命令及做用
cp 複製 -a(drp),-r拷貝目錄 -p保持屬性 mv 移動文件或目錄 mkdir 建立目錄 -p遞歸建立目錄 mkdir /a/b/c touch 建立文件, cd 切換目錄(~當前用戶家目錄,-上一次的目錄) cat 查看文件內容 -n顯示行號 ls 查看目錄下文件,-l長格式,-d查看目錄********** rm 刪除文件或目錄 -r目錄 -f強制刪除(慎用,mv,find) find 查找文件或目錄 -type 類型(f,d,l,c,b),-name名字 -exec執行動做***** alias 查看及設置別名 unalias 取消別名 seq 打印序列 -s指定分割符 -w數字前面加0補齊位數 head 查看文件前N行,默認10行,-n指定行數 tail 查看文件後N行,默認10行,-n指定行數,-f實時跟蹤文件結尾的變化 sed linux三劍客老二,文件增刪改查,***** pwd打印當前工做目錄 rmdir 刪除空目錄 echo 顯示輸出 xargs (配合find,ls)等查找到的內容處理,-n分組 tree -L層數 -d目錄 rpm -q query查詢 -a all uname -r內核 -m32位仍是64位 -a全部信息, -n主機名(hostname) hostname 主機名 whoami 查看當前用戶 useradd 添加用戶 passwd 改密碼,--stdin 非交互設置密碼 su 切換用戶角色,-切換環境變量