Linux 基础学习大考核
0.關于Linux的簡介
Linux(好又免費)的組成部分:
Linux 是一種計算機操作系統: 一系列能讓您與計算機進行交互操作并運行其它程序的程序。 操作系統由多種基礎程序構成。它們使計算機可以與用戶進行交流并接受指令, 讀取數據或將其寫入硬盤、磁帶或打印機,控制內存的使用,以及運行其它軟件。操作系統最重要的組成部分是內核。在 GNU/Linux 系統中,Linux 就是內核組件。Linux不是一個操作系統,嚴格來講,Linux只是一個操作系統中的內核。?內核是什么?
內核建立了計算機軟件與硬件之間通訊的平臺,內核提供系統服務,比如文件管理、虛擬內存、設備I/O等。既然Linux只是一個內核。那么我們通常所說的Linux操作系統又是什么?我們通常所說的Linux,指 GNU/Linux ,即采用Linux內核的GNU操作系統。操作系統的實際名稱是GNU。?什么是GNU?
GNU代表GNU’s Not Unix。可以說是一個操作系統又可以說是一種規范。GNU主要有gcc,bash等基礎軟件Linux內核有 Linux Kernel2.2 Linux Kernel2.4 Linux Kernel 2.6 DVD1.isomini.iso?Fedora,Centos和Redhat的區別
CentOS是Redhat的另一個分支,以Redhat發布的源碼重建符合GPL許可協議的Linux系統,即把Redhat中取出商標Logo以及非自由軟件的部分后重新編譯。CentOS以及被Redhat收購,但任然開源,免費。Redhat有版權有售后,CentOS無版權無售后Fodora是Redhat的一個分支,支持GPL協議,可以認為是Redhat預發布版本?Linux安裝
ISO鏡像安裝、光盤安裝64位運算速度快,可以更好的發揮硬件的性能,提高業務效率?Linux特點:
硬件->內核->shell解析器->外圍程序Linux以高效和靈活著稱。Linux是自由軟件,開方源碼,自由修改。兼容Unix且可以實現幾乎全部的Unix特性,多用戶,多線程,多任務,多CPU可以自由傳播,免費、有很高的系統安全型,有大量的免費應用程序和大型數據庫平臺(Oracle+Mysql)?1.只查詢當前目錄的一級目錄?
ls -l | grep "^d" 只顯示目錄==>ls -ld */ 只顯示目錄==>ls -ld | grep /==>ls -lF | awk '/^d/'==>ls -lF | sed -n '/^d/p'==>ls -lF | grep "/$" 目錄后會加斜線,清晰的表示目錄==>find ./ -maxdepth 1 -type d ! -name "oldboy" 只顯示1級目錄文件且過濾自身2.保留7天的日志文件
for n in `seq 1 25` ; do date -s "2017/07/$n" ; touch access_web_`(date +%F)`.log; done; find . -name "*.log" -mtime +7 | xargs rm –f3.文件顯示行號
nl h.txtvi h.txt ->set nucat -n h.txtless -N h.txt (不能直接顯示所有,只能顯示一屏)grep -n "." h.txt1 ==> grep -n "$" h.txt awk '{print NR,$0}' h.txt????4.裝完系統后希望網絡文件共享NFS服務,僅在3級別以上開機自啟(chkconfig)
chkconfig --level 3456 nfs on chkconfig nfs on(默認2345) ->關閉2 chkconfig --level 2 nfs off5.文本內容是:??? I am oldboy, my qq is 123213231?
? 請過濾出 "oldboy"? "123213231"???????? ?
? 請過濾出 "oldboy,123213231" ????
awk '{print $3 "," $7}' h.txt# 使用sed替逗號為空格,然后再用上面的命令去做awk -F "[, ]" '{print $3, $7}' h.txt grep -Eo "oldboy|123*" h.txt ??????6.向磁盤寫入信息,發現提示如下錯誤"No space on device",df -h 發現磁盤沒滿,請問什么情況可能是inode被消耗盡了??
df -i 查看inode數量 可能原因就是還有服務在調用,不停的在寫入文件進去(進程訪問的時候,文件可以被刪除) 雖然此時文件已經被刪除,但是block沒有被刪除,還在占用磁盤空間(重啟服務即可/etc/init.d/httpd reload 啟后會生成新的,所以原來的釋放) lsof | grep deleted 可以查看被刪除的文件,但是沒有被link的內容7.1個100M(100000K)的磁盤分區,分別寫入1k的文件或者寫入1M的文件,可以寫多少個?
?
7.?Linux跟Unix區別在于什么?為什么服務器使用Linux多于Unix?
UNIX系統大多是與硬件配套的,而Linux則可運行在多種硬件平臺上.
UNIX是商業軟件,而Linux是自由軟件,免費、公開源代碼的,linux免費
unix和linux都是操作系統的名稱.但unix這四個字母除了是操作系統名稱外,還作為商標歸SCO所有.
Linux商業化的有RedHat Linux 、SuSe Linux、slakeware Linux、國內的紅旗等,還有Turbo Linux.
Unix主要有Sun 的Solaris、IBM的AIX, HP的HP-UX,以及x86平臺的的SCO Unix/Unixware
在網絡管理能力和安全方面,
UNIX系統一直被用做高端應用或服務器系統,因此擁有一套完善的網絡管理機制和規則
Linux沿用了這些出色的規則,使網絡的可配置能力很強,為系統管理提供了極大的靈活性。
8.軟硬連接的區別?(10條)?
1. ln 創建軟硬鏈接概念區別 2. ln 文件軟硬連接,inode區別,是否可以跨系統,是否可以對目錄創建連接 3. 刪除軟硬鏈接對源文件的影響9.linux 系統文件的刪除原理? ??
i_nolid=0 && i_count=0 刪除 + 解析硬鏈接(內含inode的概念)Linux通過link的數量控制文件的刪除,只有當一個文件不存在任何link的時候,文件才會被刪除。rm命令而言,就是減少磁盤引用計數i_nlink(文件到inode的鏈接數量)inode節點指向存儲數據的block,刪除文件并不是清除inode和block。文件的硬鏈接為0,引用計數為0 才能刪除文件如果有新的數據存儲或者系統通過類似fsck命令做磁盤檢查的時候,被刪除的數據塊和目錄會被釋放,數據無法找回文件刪除的條件: i_link = 0 && i_count =0 i_nlink 文件的硬鏈接數量,磁盤的引用計數器i_count 內存引用計數(一個文件被幾個程序調用,有一個程序使用i_count + 1 )靜態文件:沒有程序調用的文件10.企業目錄軟連接的作用? ?
1.編譯軟件時,指定版本號(apache/apcahce-2.2.3),訪問時需要去掉版本號(apache/apache)可以設置軟連接到編譯的路徑,所有程序都訪問軟連接文件當軟件升級高版本后,只需刪除連接文件后,重新連接到高版本的文件 2.企業代碼發布的時候(PHP),需要所有的代碼傳到一個新的目錄或者站點目錄。發布時,直接mv 也可以重建軟連接到新的臨時目錄或者站點目錄 3.不方便文件的移動,還想在當前目錄訪問到,也可以 ln -s11.打印IP地址? ? ??
ifconfig eth0 | grep "inet addr" | sed -r 's#^.*dr:##g'|sed -r 's# B.*$##g' ifconfig eth0 | grep "inet addr" | sed -r 's#^.*dr:(.*) Bc.*$#\1#g'ifconfig eth0 | sed -nr '2s#^.*dr:(.*) Bc.*$#\1#pg' ifconfig eth0 | sed -n '2p' | awk -F "[:B]" '{print $2}'ifconfig eth0 | awk -F "[:B]" 'NR==3 {print $2}'ifconfig eth0 | sed -n '2p' | cut -c 21-34ifconfig eth0 | sed -n '/inet addr/p' | cut -c 21-34 ifconfig eth0 | awk '/inet addr/' | cut -c 21-34 ifconfig eth0 | awk -F '[: ]+' 'NR==2 {print $4} ifconfig eth0 | sed '/inet addr/'12.文件目錄? ? ??
/var/log/sercure 系統安全日志/etc/sysctl.conf/etc/sysconfig/i18n/etc/sudoers/var/spool/cron/root/var/log/messages 系統日志/etc/passwd /etc/shadow/etc/group/etc/gshadow/etc/motd/etc/issue/etc/redhat-release/etc/inittab/etc/profile/etc/fstab 磁盤文件系統開機掛載文件/etc/rc.local/etc/resolv.conf/etc/network-script/ifcfg-eth0/etc/sysconfig/etc/hosts/var/spool/clientmqueue 郵件臨時目錄/proc/interrupts 查看中斷文件12-1 ?文件解壓大全?
tar xf *.tar tar zxf *.tar.gz gunzip -d *.gz tar jxf *.bz2 gunzip *.zip unzip *.zip13.說出10個通配特殊字符(bash環境下執行,多用于命令行)以及含義? ? ?
* 代表任意0到多個字符? 任意一個字符 ls oldbo?.log~ 用戶家目錄- 上次路徑 .. 上一級目錄>> 追加輸出重定向! 取反> 輸出重定向< 輸入重定向. 當前目錄$ 變量前面增加的內容'' 所見即所得`` 反引號,tab之上,2個``中間即命令,會先執行,等價于${}"" 會把變量解析 {} 中間位命令區塊組合或內容序列 touch {a,b,c}.log touch log.{4..6} echo {1..3} ==>1 2 3| 管道/ 路徑分隔符 # 注釋符號; 連續不同命令的分隔符|| 當前一個命令執行失敗 也會執行后面的命令行 二選一的 你去我就不去 你不去我就去&& 當前一個命令執行失敗 也不會執行后面的命令 echo "hello" && echo "world" -->hello world無引號:把內容輸出出來,但是可能不能將含有空格的字符串作為一個整體區輸出如果內容中有命令,變量等,會先解析出結果,最后輸出最終內容如果字符串有空格等特殊字符則不能完整輸出,需要改加雙引號???14.Linux的開機啟動流程?
1開機BIOS自檢 -->檢查CPU,硬盤信息等內容 2.MBR引導(讀取磁盤的0磁道,0柱面,1扇面,前446字節) -->預啟動,確定硬盤啟動 3.grub引導菜單(/etc/grub.conf)-->確定加載哪個系統 4.加載內核kernel 5.啟動init進程(Linux第一個進程) /sbin/init 6.讀取inittab文件(/etc/inittab),設定運行級別,init進程執行rc.sysinit(設置主機名,網絡等信息) -->(/etc/rc.d/rc.sysinit + /etc/rc.d/rc3.d/*) 7 啟動內核模塊,執行不同級別的腳本程序 8.執行/etc/rc.d/rc.local 9.執行/bin/login登錄程序,啟動mingetty(終端登錄進程),進入系統登陸界面http://oldboy.blog.51cto.com/2561410/791273/15.??? 如何取得/etc/hosts? 文件的權限所對應的數字內容,例如 -rw-r--r--為644??
stat -c %a /etc/hosts --> -c==format %a 輸出二進制stat /etc/hosts | sed -nr '4s#^.*\(0(.*)/-.*$#\1#gp'stat /etc/hosts | sed -n '4p' | awk -F "[0/]" '{print $2}'stat /etc/hosts | sed -n '/Access: (/p' | awk -F "[0/]" '{print $2}'stat /etc/hosts | awk '/Access: \(/' | awk -F "[0/]" '{print $2}'stat /etc/hosts | awk -F "[0/]" 'NR == 4 {print $2}' stat /etc/hosts | awk -F "[0/]" '{ if(NR == 4) print $2}'stat /etc/hosts | sed -n '4p' | cut -d "/" -f1 | cut -d "0" -f2 (-d表示切割符,-f表示第幾列)stat /etc/hosts | head -4 | tail -1 | cut -d "/" -f1 | cut -d "0" -f2 (-d表示切割符,-f表示第幾列)ll /etc/hosts | tr rwx- 4210| awk -F "" '{print $1+$2+$3 $4+$5+$6 $7+$8+$9}'ll /etc/hosts | cut -c 2-10 | tr rwx- 4210 |awk -F "" '{print $1+$2+$3 $4+$5+$6 $7+$8+$9}' 總結:head.tail,sed,awk,grep 定位到單行 -->慣用取行命令cut,awk 設置分隔符取出需要的內容 -->慣用取列命令可以用 sed -n '/***/p' ==> sed '/^$/d' h.txt 過濾信息 ==> awk '/***/' 過濾信息如何查看當前的Linux服務器的運行級別?
# 命令可以用來查看當前的Linux服務器的運行級別。 # 方案一 who -r # 方案二 runlevel如何查看Linux的默認網關?
# 方案一 route -n # 方案二 netstat -rn如何在Linux上重建初始化內存盤鏡像文件?
在CentOS 5.X / RHEL 5.X中,可以用mkinitrd命令來創建初始化內存盤文件 如果你想要給特定的內核版本創建初始化內存盤,你就用所需的內核名替換掉 ‘uname -r’ 在CentOS 6.X / RHEL 6.X中,則用dracut命令來創建初始化內存盤文件patch命令是什么?如何使用?
答: patch命令就是用來將修改(或補丁)寫進文本文件里。patch命令通常是接收diff的輸出并把文件的舊版本轉換為新版本。舉個例子,Linux內核源代碼由百萬行代碼文件構成,所以無論何時,任何代碼貢獻者貢獻出代碼,只需發送改動的部分而不是整個源代碼,然后接收者用patch命令將改動寫進原始的源代碼里
如何從命令行查看域SPF記錄?
答: 我們可以用dig命令來查看域SPF記錄
如何識別Linux系統中指定文件(/etc/fstab)的關聯包?
# 使用rpm命令 rpm -qf /etc/fstabLinux系統中的/proc文件系統有什么用?
答: /proc文件系統是一個基于內存的文件系統,其維護著關于當前正在運行的內核狀態信息,其中包括CPU、內存、分區劃分、I/O地址、直接內存訪問通道和正在運行的進程。這個文件系統所代表的并不是各種實際存儲信息的文件,它們指向的是內存里的信息。/proc文件系統是由系統自動維護的
如何在/usr目錄下找出大小超過10MB的文件?
find /usr -size +10M如何在/home目錄下找出120天之前被修改過的文件?
find /home -mtime +120如何在/var目錄下找出90天之內未被訪問過的文件?
find /var ! -atime -90如何在整個目錄樹下查找文件“core”,如發現則無需提示直接刪除它們?
答: find / -name core -exec rm {}
strings命令有什么作用?
答: strings命令用來提取和顯示非文本文件中的文本字符串。(LCTT 譯注:當用來分析你系統上莫名其妙出現的二進制程序時,可以從中找到可疑的文件訪問,對于追查入侵有用處)
tee 過濾器有什么作用 ?
答: tee 過濾器用來向多個目標發送輸出內容。如果用于管道的話,它可以將輸出復制一份到一個文件,并復制另外一份到屏幕上(或一些其它程序)
export PS1 = ”$LOGNAME@hostname:$PWD: 這條命令是在做什么?
答: 這條export命令會更改登錄提示符來顯示用戶名、本機名和當前工作目錄
ll | awk ‘{print $3,”owns”,$9}’ 這條命令是在做什么?
答: 這條ll命令會顯示這些文件的文件名和它們的擁有者
Linux中的at命令有什么用?
答: at命令用來安排一個程序在未來的做一次一次性執行。所有提交的任務都被放在 /var/spool/at 目錄下并且到了執行時間的時候通過atd守護進程來執行
linux中lspci命令的作用是什么?
答: lspci命令用來顯示你的系統上PCI總線和附加設備的信息。指定-v,-vv或-vvv來獲取越來越詳細的輸出,加上-r參數的話,命令的輸出則會更具有易讀性
查看請求訪問量
頁面訪問排名前十的IP
cat access.log | cut -f1 -d " " | sort | uniq -c | sort -k 1 -r | head -10頁面訪問排名前十的URL
cat access.log | cut -f4 -d " " | sort | uniq -c | sort -k 1 -r | head -10查看最耗時的頁面
cat access.log | sort -k 2 -n -r | head 1016. test用戶下執行 sudo su - omd ,請問輸入誰的密碼??
[test@oldboy ~] $ sudo su - omd -->test用戶的密碼# 通過test用戶切換到omd,所以此時輸入的是test用戶的密碼17. echo "hello"; echo "world"?? -->希望輸出來 helloworld怎么解決??
echo -n "hello"; echo "world"echo $? -->為0表示執行沒有報錯18. 希望輸出date日期為 17-08-02?
date +%F --> 2017-08-02 date +%y-%m-%d -->17-08-02 date +%y-%m-%d\ %H-%M-%S -->17-08-02 21-16-14 date +%y-%m-%d\ %H:%M:%S -->17-08-02 21:16:14 date +%F\ %T --> 2017-08-02 21:18:14 安裝時間打包:tar -czvf omd-`date +%F`.tar.gz ./home/tar -czvf omd-$(date +%F).tar.gz ./home/ echo $(date +%F -d +3day) --實現安裝周打包 date +%w 第3天 tar -czvf system_$(date +%F).tar.gz /host19.生產環境中,要求保留最近的7天的內容,何解?
??
20.root用戶切換到omd后,執行ifconfig后顯示命令不存在,何解?
這個是因為omd用戶的系統環境變量PATH路徑問題導致,但在只在CentOs5中有,因為此命令在/sbin,不再全局變量中解決1:帶全路徑執行 /sbin/ifconfit eth0解決2:-->臨時將ifconfig的環境變量添加到PATH路徑中 export PATH=$PATH:$HOME/bin:/sbin解決3: -->永久omd用戶下編輯vi .bash_profile ,修改如下后保存PATH=$PATH:$HOME/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binsource .bash_profile20-1. 自動刪除n天前日志
刪除文件命令 find /var/log/ -mtime +30 -type f -name '*.log' -exec rm -f {} \; find /var/log/ -mtime +30 -type f -name '*.log' |xargs rm -f ;21. 如何把文件中的空行去掉:
?
22.查找命令:
??????
23. 開關機命令
?????
24. 說出10個linux正則表達式
.*.* {n,m} [] [^abc] \b \w \d ^ $ ? + () | ^$ \25. 說出Linux的默認目錄以及目錄對應權限,如何控制默認權限
?????????
26. 如何Linux修改文件以及目錄權限
???
27. 如何普通用戶執行某個特殊命令的使用?
?
28. Linux的特殊權限suid的作用以及應用場景
?
29. 描述對于文件和目錄,rwx-分別是什么權限作用
區別root和普通用戶不同的權限文件:r:查看內容 cat w:修改文件內容 echo >> vi(需要r配合) x:執行文件 需要wr配合-:沒有權限目錄:r:ls 顯示出來w:rm 創建文件,目錄x:cd 需要wr配合-:沒有權限30. 描述一下三次握手和四次揮手
三次握手建立連接
1)客戶端發送 SYN 消息,其中包含服務器的端口和客戶端的初始序列號(ISN)到服務器(活動打開)。2)服務器會發送回SYN和ACK(其中包括的客戶端的 ISN + 1)。3)客戶端發送一個 ACK,(其中包括的服務器的 ISN + 1)。?四次揮手關閉連接
TCP的連接是全雙工(可以同時發送和接收)連接,因此在關閉連接的時候,必須關閉傳和送兩個方向上的連接??蛻魴C給服務器一個FIN為1的TCP報文,然后服務器返回給客戶端一個確認ACK報文,并且發送一個FIN報文,當客戶機回復ACK報文后(四次握手),連接就結束了。1)客戶端發送一個FIN(活動收盤)。這是一個現在半關閉連接。客戶端不能再將數據發送,但仍然能夠從服務器接收數據。收到此 FIN 服務器進入被動關閉狀態。2)服務器發送一個ACK(這時客戶端 FIN 序列 + 1)3)服務器發送其自身FIN。4)客戶端發送一個ACK(這是服務器的 FIN 序列 + 1)。收到此 ACK 服務器關閉連接。30-1 描述/dev/null和/dev/zero的區別
1./dev/null:表示 的是一個黑洞,通常用于丟棄不需要的數據輸出, 或者用于輸入流的空文件1.1 將無用的輸出流寫入到黑洞丟棄。curl -Iwww.baidu.com 2>/dev/null | head -l 錯誤信息定位到黑洞1.2 清空文件 cat /dev/null > /home/omd/h.txt1.3 在書寫定時任務總,規范的寫法就是將所有定時任務腳本結尾加上>/dev/null 2>&1,讓所有的輸出流(包括錯誤的和正確的)都定向到空設備丟棄。00 01 * * * /bin/sh/server/scripts/mysqlbak.sh >/dev/null 2>&12./dev/zero:當我們使用或者讀取他的時候,她是會提供無限連續不斷的空的數據流2.1覆蓋其他的文件信息2.2產生指定大小的空文件,如交換文件,模擬虛擬文件系統31.程序和進程的區別:
??
32.關于crond的問答:
???
33.郵件隊列有哪些?怎么清空?
???
34.每隔2小時,打包/home/omd文件到/tmp ? 定時任務??? $(date +%Y%H:%M:%S)
?????
35.為什么只要一添加用戶,就會從/etc/skel下面拷貝.bash*的文件呢??
因為在/etc/default/useradd文件中寫了默認從這個文件拷貝文件36.批量創建10個用戶stu01-stu10,并且隨記設置8個密碼
?????
37.怎么可以阻止一個用戶登錄?
???
38.企業生產環境用戶權限集中管理方案實例 ? ? ? ? ? ? ?
???
39.企業生產環境日志審計解決方案???????????????????
1.日志審計:記錄所有系統以及相關用戶行為的信息,并且可以自動分析,處理,展示(文本形式) 2.思路如下:1.通過環境變量命令以及syslog服務進行全部日志的審計 -->信息太大,不推薦2.sudo配合syslog服務,進行日志審計 (信息較少,效果不錯,推薦使用)3.在bash解釋器程序中潛入一個監視器,讓所有被審計的系統用戶使用修改過的增加了監視器的特殊bash作為程序解釋程序4.使用商業產品 -->堡壘機 3.項目;sudo日志審計 -->專門對使用sudo命令的系統用戶記錄其執行的命令3.0.以下針對單機版本(完整版):1.安裝/查看sudo命令,syslog服務rpm -qa | egrep "sudo|syslog"2.配置/etc/sudoers增加配置,表示sudo的log記錄到/var/log/sudo.log文件中 echo "Defaults logfile=/var/log/sudo.log" >> /etc/sudoersecho "local2.debug /var/log/sudo.log" >> /etc/rsyslog.conf -->其實可以不用的--> 再rsyslog.conf的文件指定一個local2的設備,執行級別是debug,把執行的命令,通過rsyslog寫入sudo.log查看添加的配置信息tail -1 /etc/sudoerstail -l /etc/rsyslog.conf echo使用時要檢查語法visudo -c -->針對/etc/sudoers重啟rsyslog服務service rsyslog restart==> /etc/init.d/rsyslog restart查看日志文件:ll /var/log/sudo.log權限600 root.root3.1 日志集中管理 ---集群環境(部分參考版)1.思路 1.rsync + inotify或者定時任務+rsync,推送日志管理到服務器上, 10.185.163.162_20170813_sudo.log2.rsync服務處理echo "10.185.163.162 logserver" >> /etc/hosts日志服務器地址:echo "*.info @logserver" >> /etc/rsyslog.conf -->適合所有的日志推走3.日志收集 scribeflume對nginx采集stormlogstash2.配置日志服務器記錄日志1.配置logserver服務器echo "10.185.163.162 logserver" >> /etc/hoststail -1 /etc/hostsping logserver2.配置客戶端syslog文件echo "*.info @logserver" >> /etc/rsyslog.conf 將日志推送到服務器tail -1 /etc/syslog.conf/etc/init.d/rsyslog restart
40.已知一個端口為333,如何查看端口對應的服務名
??
41.如何查看一個已經被刪除但任然占用進程的文件名?
? lsof |grep deleted
??? groff???? 5734????? root??? 0r????? REG????????????? 253,0??? 53449???? 534312 /tmp/man.HZYQ8B (deleted)
42.網絡以及服務故障的檢查:
-->先確定是個人問題還是全部的問題 1.上不了網(局域網以及個人)0. 網卡壞了 a. ping www.baidu.com -->icmp協議1.1不通則 ping 網關 -->不通則路由有問題b. traceroute www.baidu.com -->測試路由之間是否通c. telnet www.baidu.com 22 -->測試服務器WEB有沒有開啟服務,以及防火層有沒有擋==>nmap www.baidu.com -p 22==>nc 不通:端口沒開,或者不存在fw防火墻阻擋服務監聽的端口不在連接的IP上其他: IP被占用,IP沖突,其他人是否可以上網,大面積不能上網,檢查路由,交換機附:window的跟蹤路由tracert -d www.baidu.com 2.能上網,但是很慢(運維人員)同上abc服務器負載資源過高,服務器以及服務器的連接數過多服務器帶寬滿了,用戶帶寬 流量監控檢查是不是存儲服務器,NFS以及磁盤IO搞查看數據庫是不是負載高,IO搞,CPU搞服務器受攻擊3.總結以上:1.先確定是個人還是全部a. ping www.baidu.com -->icmp協議通:不丟包: 正常丟包: 服務器帶寬不穩定,過載不通:服務器掛了,交換機故障b. traceroute www.baidu.com -->測試路由之間是否通2.機房業務是否OKc. telnet www.baidu.com 22 -->測試服務器WEB有沒有開啟服務,以及防火層有沒有擋==>nmap www.baidu.com -p 223.外部問題d.帶寬滿了f.服務器IO,CPU過載等g.代碼問題4.其他問題客戶自己的問題,帶寬小,CPU處理慢等5.集群架構(數百臺服務器)h.數據庫問題,登錄數據庫,優化數據庫等i.存儲服務器的問題等,IO以及NFS是否過高等43.http協議(應用層)的工作原理
???
44.dns的解析原理????????????????????????????????????? -----畫圖解答
45.OSI的7層模型??
46.生產環境中磁盤的選型和應用案例???????????? --
41.磁盤工作的過程和原理
??
42.問172.16.22.38/27,求子網ID,廣播地址,主機數和主機可用數目
答: 32-27=5,故主機為有2的5次方 -2 = 30個(這串地址的最小和最大地址分別用作網絡地址(也叫網絡號)和廣播地址,不能分配給主機)子網掩碼連續27個111111111 11111111 11111111 11100000 -> 子網DI為255.255.255.224.0網絡位27個,172.16.22就不用看了,占用了24個網絡位,還有3個網絡位,計算一下38的二進制00100110,我們取前三位001;那就是現在這樣172.16.22.001xxxxx,如果我們都改成0就是網絡地址(網絡號),都改成1就是廣播地址,計算一下,地址的范圍是32到634? 一臺服務器6塊600G磁盤,raid5后,總大小3T,此時無法安裝操作系統,解決辦法是做raid5后,不要重啟裝系統,而是raid界面,繼續分1個小的虛擬磁盤vd 200G,用這個200G的虛擬磁盤安裝系統,安裝完成后再把剩余的2.8T分區通過parted
43.企業不同業務場景的服務器你是如何區分的?(備用)
?
44.說出5個以上的磁盤管理的命令*(分區,格式化,掛載)
??
45.RAID 0 1 5 10原理,冗余,性能的區別?
???
46.fstab修改錯誤導致文件系統無法啟動故障修復案例
???
47.磁盤設備實戰
1.磁盤的外部,內部構造以及原理 2.機械磁盤的讀取數據的工作原理 3.什么是磁道,扇區,柱面 4.什么是文件系統,常見的文件系統 5.磁盤存儲的最小單位是?數據均為10-100M的視頻文件,該如何配置文件儲存在硬盤上,硬盤的最小存儲單位叫做"扇區"(Sector)。每個扇區儲存512字節(相當于0.5KB)。 6.一個硬盤最p多有多少分區?為什么? 7.一個100M大小的分區,1k的文件可以寫入多少個,威懾么? 8.如何查看操作系統以及內核的版本uname -rcat /etc/redhat-releaseuname -m 9.配置nfs需要啟動那些相關的服務服務器端:/etc/init.d/rpcbind/etc/init.d/nfs客戶端:/etc/init.d/rpcbind -->掛載完成后可以卸載 10.如何在客戶端查看當前nfs掛載的客戶端以及共享目錄有哪些showmount -e ip 11.NFS的局限:有網絡要求耦合度高高并發下性能差文件是銘文的12.配置NFS服務后,不重啟服務,如何使配置生效/etc/init.d/nfs reload ==> exportfs -tv 13.救援模式修復/etc/fstab ? 14.root密碼忘記如何修改 ? 15.如何添加IP 基于別名配置:ifconfig eth0:ws 192.168.25.132/24 up -->臨時生效,重啟失效基于輔助IP: ip addr add 192.168.25.131/24 dev eth048.全網服務器數據備份方案的cron+rsync????????????
???
49.網絡的面試題
??? 1.寫出下面端口對應的服務
?????
?
??? 2.FTL R2288的6塊600G SAS盤作RAID5后,計劃安裝部署mysql提供讀取服務器,如何劃分分區安裝操作系統?
??????? 用什么命令來分區?
??????? 分區后如何不啟服務就能生效?
?
??????? 答:chkconfig是系統開機自啟動,與現在系統的狀態無關
??? 4.批量改名題,移除文件名中的fin字樣
# ll stu* -rw-r--r--. 1 root root 0 Aug 25 22:53 stu_1_fin.jpg -rw-r--r--. 1 root root 0 Aug 25 22:53 stu_2_fin.jpg -rw-r--r--. 1 root root 0 Aug 25 22:53 stu_3_fin.jpg 0.touch stu_{1..3}_fin.jpg 1. rename 原字符 目標字符 文件rename "fin" "" * 2. for f in `ls *.fin.jpg`domv $f `echo $f|sed 's#_fin##g'`done 3.ls *.jpg|awk -F '_fin' '{print "mv " $0 " " $1$2}'|bash 4.ls *.jpg|sed -r 's#(^.*)_fin.*$#mv & \1.jpg #g'|bash50.把/etc/hello.sh 配置成開機自啟動的服務
???
51.查看apache進程命令
??
52.192.168.0.0/24 網段通過192.168.0.1網關連入172.16.1.0/ip段,請問路由如何添加
?
53.處理一下的文件內容,將域名取出并根據域名進行計數排序處理
http://www.etiantian.com/index.htmlhttp://www.etiantian.com/1.htmlhttp://post.etiantian.com/index.htmlhttp://mp3.etiantian.com/index.htmlhttp://www.etiantian.com/3.htmlhttp://post.etiantian.com/2.html54.使用expect交互式命令語言把文件從A服務器推送到B,C服務器,請寫出腳本。
???
55.集群環境防止木馬的方案:
???
56.Linux下安裝軟件的方式
1.源碼編譯安裝:靈活,自己做飯自己吃2.yum或rpm: 簡單,但不靈活,下飯店吃訪問量小的時候可用 追求方便服務器數量大3.結合編譯和yum的雙重優點根據業務需求->自制rpm->放到yum倉庫自制rpm?放到yum倉庫?
57.Apache分析日志
??? 1.分析所有Web服務器的訪問日志,對IP地址段進行去重
58.清空日志的方法:?
1.echo >/var/log/runlog.log2.>/var/log/runlog.log3.cat /dev/null >/var/log/runlog.log -->查看黑洞并重定向到日志文件??????59.高可用?
??? 60.Rsync Nfs Crond Ssh key 基礎命令 Apache Mysql Php Nginx Lvx+keepalive + Iptables +Cacti/流量監控 ?
??? 61.Linux 高可用(HA)集群之keepalived詳解?????????
?
??? 62.怎么把自己寫腳本放在服務里面,即使用service調用
??????? 方案一:
???????
?
??????? 方案二:
??????
?
??? 63.如何執行秒級別的任務:
????????
??????? echo $RANDOM| echo $RANDOM|md5sum|cut -c 1-6 echo $((RANDOM+100000)) echo $(date +%t%N) cat /proc/sys/kernel/random/uuid
?
??? 65.判斷一個網絡里面有哪些IP在線:
??????? 方案一:
?????????
???????? #!/bin/bashIP=1while [ $IP -le 5 ]; doping -c 2 -w 2 192.168.3.$IP &>/dev/nullSTRING=$?# if ping -w 2 -c 2 192.168.3.$IP &>/dev/null;thenif [ $STRING -eq 0 ];thenecho -e "\033[32;40m192.168.3.$IP is up.\033[0m"elseecho -e "\033[31;40m192.168.3.$IP is down.\033[0m"filet IP=$IP+1done ? ? ? ? ? ??
?
轉載于:https://www.cnblogs.com/ftl1012/p/linuxExam.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Linux 基础学习大考核的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 打印数组所有排列 python
- 下一篇: JDK1.10+scala环境的搭建之l