Linux運維筆試題
(一) 簡答題
1:簡述企業(yè)磁盤分區(qū)規(guī)則
企業(yè)磁盤分區(qū)規(guī)則 | /boot引導(dǎo)分區(qū) | swap交換分區(qū) | / 分區(qū) | /data分區(qū) |
---|---|---|---|---|
通常情況 | 200M~1G | 小于8G給1.5倍袱耽,大于8G 最多給8G | 剩余多少給多少 | |
數(shù)據(jù)重要的情況 | 200M~1G | 小于8G給1.5倍肴茄,大于8G 最多給8G | 20~200G | 余下全部分給/data |
大網(wǎng)站數(shù)據(jù)重要的情況 | 200M~1G | 小于8G給1.5倍,大于8G 最多給8G | 20~200G | 剩余保留,誰用誰分 |
2:簡述CentOS 開機啟動流程(CentOS6谤祖,7)
Centos6 | Centos7 |
---|---|
1.開機 | 1.開機 |
2.bios開機自檢 | 2.bios開機自檢 |
3.MBR引導(dǎo) | 3.MBR引導(dǎo) |
4.GRUB菜單 選擇不同內(nèi)核 CentOS6進入單用戶模式 | 4.GRUB菜單 選擇不同內(nèi)核 CentOS7進入單用戶模式 |
5.加載內(nèi)核 /boot加載到內(nèi)存 | 5.加載內(nèi)核 /boot加載到內(nèi)存 |
6.運行INIT進程 CentOS6第一個進程 | 6.運行systemd進程 讀取第一個運行程序 ps -ef |
7.讀取/etc/inittab | 7.讀取運行級別 /etc/systemd/system/ |
8.串行 讀取/etc/rc.sysinit 初始化系統(tǒng) 設(shè)置主機名 ip地址 | 8.并行 初始化系統(tǒng)/etc/systemd/system |
9.根據(jù)運行級別啟動相應(yīng)腳本軟件(串行) | 9.啟動服務(wù) |
10.啟動minggetty登錄界面 運行l(wèi)ogin | 10.啟動getty登錄界面 運行l(wèi)ogin |
3:簡述常見的運行級別(CentOS6,7)
級別 | Centos6 | Centos7 |
---|---|---|
0 | 關(guān)機 | 關(guān)機 poweroff.target |
1 | 單用戶 | 救援模式 rescue.target |
2 | 沒有網(wǎng)絡(luò)的多用戶 | 多用戶模式 multi-user.target |
3 | 完全多用戶 | 多用戶模式 multi-user.target |
4 | 待開發(fā) 保留 | 多用戶模式 multi-user.target |
5 | 圖形界面模式 | 圖形界面模式 graphical.target |
6 | 重啟 | 重啟 reboot.target |
4:簡述軟硬鏈接的區(qū)別
如何創(chuàng)建:
硬鏈接 ln
軟鏈接 ln -s
含義:
硬鏈接ln: 在同一分區(qū)中inode號碼相同的壳快,節(jié)點相同的文件洼专,超市前后門(多個入口)
軟鏈接: 相當(dāng)于快捷方式,存放存放源文件的位置,inode節(jié)點號與源文件不同
特點:
1.不能對目錄創(chuàng)建硬鏈接立莉,但可以創(chuàng)建軟鏈接绢彤,對目錄的軟鏈接會被經(jīng)常用到
2.軟鏈接可以跨文件系統(tǒng),硬鏈接不可以跨文件系統(tǒng)
怎么沒的 (源文件 軟鏈接 硬鏈接 與刪除)
1.刪除軟鏈接文件蜓耻,對源文件及硬鏈接文件沒有影響
2.刪除文件的硬鏈接文件茫舶,對源文及軟鏈接文件沒有影響
3.刪除鏈接文件的源文件,對硬鏈接文件無影響刹淌,會導(dǎo)致其軟鏈接失效(閃爍)
4.同時刪除源文及硬鏈接文件饶氏,整個文件才會被真正的刪除
5:簡述什么是inode,什么是block
含義:
inode (index node)
1.索引節(jié)點inode號碼
2.inode存放文件屬性信息(大小 所有者 權(quán)限 文件類型 硬連接數(shù) 時間)和block的位置有勾,但是文件名沒有存放在這里
block 數(shù)據(jù)塊
block 用來存放文件的內(nèi)容
特點:
inode: (ls -i查看目錄inode號)
1.256字節(jié) (磁盤分區(qū)大于500MB)
2.inode在同一個分區(qū)(文件系統(tǒng))中是唯一的
3.創(chuàng)建1個非空的文件需要占用1個inode和至少一個block
block:
1.block大小是4K
2.文件比較小的疹启,剩余的將無法使用
3.文件比較大的,占用多個block
查看整體情況:
block 一共有多 還剩多少(查看磁盤空間使用情況)
df -h 以人類可讀的形式
inode一共有多少 還剩多少
df -i inode剩余
6:簡述什么是buffer 和cache
buffer 寫緩沖
用戶寫入內(nèi)存的緩沖區(qū)域
cache 讀緩存
用戶讀取內(nèi)存的緩存區(qū)域
7:寫出至少5 個Linux 快捷鍵
Linux快捷鍵 | 表達的意思 |
---|---|
tab | 自動補齊 |
Ctrl+ c | 取消當(dāng)前操作 |
clear | 清屏 |
Ctrl+l | 清屏 |
Ctrl+a | 把光標移動到行首 |
Ctrl+e | 把光標移動到行尾 |
Ctrl+u | 光標移到行首的內(nèi)容刪除/剪切 |
Ctrl+k | 光標移到行尾的內(nèi)容刪除/剪切 |
ctrl+y | 粘貼 |
Ctrl+b | 光標左移 |
Ctrl+f | 光標右移 |
Ctrl+w | 刪除之前一個空格分割的內(nèi)容 |
Ctrl+z | 暫停正在執(zhí)行的任務(wù) |
bg | 使暫停的任務(wù)繼續(xù)工作 |
Ctrl+insert | 復(fù)制 |
Ctrl+insert | 粘貼 |
Esc+. | 返回上次結(jié)尾內(nèi)容 |
jobs | 查看當(dāng)前后臺運行的任務(wù) |
Ctrl+s | 鎖屏 |
Ctrl+q | 解鎖屏幕 |
!* | 可以調(diào)出上次以*開頭的命令并執(zhí)行 |
!! | 可以調(diào)出上次執(zhí)行的命令并執(zhí)行 |
8:給rm 命令加一個別名蔼卡,讓每次刪除都強制提醒command not found喊崖,給出配
置過程(要求配置后永久生效)
第一種方法:
vim /etc/profile
到文件尾行添加
alias rm='echo command not found'
:wq 保存退出
讓配置生效 source /etc/profile
第二種方法:
echo 'alias rm='echo command not found' ' >>/etc/profile
查看
tail -1 /etc/profile
alias rm='echo command not found'
讓配置生效
source /etc/profile
(二) 填空
1 某文件的組外成員的權(quán)限為只讀:所有者有全部權(quán)限,組內(nèi)的權(quán)限為讀與寫雇逞,
則該文件的權(quán)限為-rwxrw-r-- (764)
2 Vi 編輯器中要想定位到文件中的第十行按10gg&10G 鍵荤懂,刪除一個字母后按 u 鍵可以恢復(fù)
3 vi 編輯文件時調(diào)到文檔的最后一行的命令是G,跳到第一行的命令是gg&1G
4 Linux 中塘砸,文件權(quán)限讀节仿、寫、執(zhí)行的三種標志符號依次rwx
5 如果執(zhí)行命令# chmod 746 file.txt , 那么該文件的權(quán)限是-rwxr--rw-
6 用 >>符號將輸出重定向內(nèi)容附加在原文的后面
(三) 命令
1 如何查看文件內(nèi)容谣蠢,命令有哪些粟耻?查看文件第1 行到第3 行,查看文件最后
一行
cat less more head tail vi/vim
查看第1 行到第3 行
head -n 3 文件名
查看最后一行
tail -n 1 文件名
2 查找根下所有名中帶有oldboy 的文件與目錄(不區(qū)分大小寫)
find / -iname '*oldboy*'
3 查找根下所有以.txt 結(jié)尾眉踱、最近一天修改過挤忙、大于1M 的文件
find / -mtime -1 -size +1M -name '*.txt'
4 將/etc/目錄壓縮到/tmp/目錄下,壓縮包名為etc.tar.gz
tar zcf /tmp/etc.tar.gz /etc
5 查看/tmp/etc.tar.gz 這個壓縮包中都有什么文件
tar tf /tmp/etc.tar.gz
6 將/tmp/etc.tar.gz 目錄解壓到/root/目錄下(不顯示過程)
tar xf /tmp/etc.tar.gz -C /root/
7 篩選出網(wǎng)卡配置文件中帶有a 的行(不區(qū)分大小寫)
grep -i 'a' /etc/sysconfig/network-scripts/ifcfg-eth0
8 將網(wǎng)卡配置文件中的所有小寫字母替換成大寫字母
tr 'a-z' 'A-Z' </etc/sysconfig/network-scripts/ifcfg-eth0
9 將文本文件a.txt谈喳,想將該文件名稱改為txt.a
mv a.txt txt.a
10 在/tmp 目錄下創(chuàng)建名為etc.soft 的/etc 的軟連接
ln -s /etc /tmp/etc.soft
11 將時間修改成2019 年5 月1 日19 時0 分
date -s '20190501 19:00'
12 查看系統(tǒng)當(dāng)前的詳細時間(年月日-時-周幾)
date +%F_%H-%w
13 什么是超級用戶册烈,虛擬用戶,普通用戶
超級用戶 擁有最高權(quán)限(皇帝) UID=0
普通用戶 屬組用戶(老百姓) CentOS 6的UID >=500 CentOS 7的UID>=1000
虛擬用戶 系統(tǒng)自帶(傀儡) CentOS 6的UID =1-499 CentOS 7的UID=1-999
14寫出4 個可以查看文件內(nèi)容的命令
cat less more head tail vi/vim
15 創(chuàng)建oldboy 用戶婿禽,然后切換為oldboy 用戶給出命令
useradd oldboy
su - oldboy
(四) 重要文件
1 /etc/sysconfig/network-scripts/ifcfg-eth0 ------>配置網(wǎng)卡
2 /etc/fstab ------>掛載 系統(tǒng)開機自動加載的列表文件
3 /var/log/messages ------>系統(tǒng)日志
4 /var/log/secure------> 用戶登錄日志
5 /etc/resolv.conf------>客戶端的DNS配置文件
6 /proc/meminfo------> 內(nèi)存信息
7 /etc/hosts------> 本地DNS解析
8 /etc/profile------>環(huán)境變量
9 /etc/inittab------>運行級別的配置文件
10 /etc/rc.local------>系統(tǒng)自啟動的程序或者腳本列表
(五) 報錯翻譯
Could not connect to '10.0.0.200' (port 233): Connection failed.
無法連接到“10.0.0.200”(端口233):連接失敗赏僧。
mkdir: cannot create directory ‘/lidao’: File exists
:無法創(chuàng)建目錄“/lidao”:文件存在
tar: Removing leading `/' from member names
壓縮的路徑包含了'/'的絕對路徑
ping: baidu.com: Name or service not known
域名無法解析
tree: Invalid level, must be greater than 0.
無效的級別必須大于0
You have mail in /var/spool/mail/root
您有一封郵件來自/var/spool/mail/root
Can't open file for writing
無法打開修改
descend into directory
無權(quán)限進入此目錄
Nothing to do
空閑
Could not resolve host
無法解析主機名
(六) 擴展
1 如何查看/etc 目錄所占容量
du -sh /etc
2 篩選出網(wǎng)卡配置文件中帶有數(shù)字的行
grep -r '[0-9]' /etc/sysconfig/network-scripts/ifcfg-eth0
3 創(chuàng)建一個屬于old 用戶組的用戶boy
創(chuàng)建old: groupadd old
創(chuàng)建用戶boy: useradd -g lll boy