国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux運(yùn)維工程師面試題(1)

這篇具有很好參考價(jià)值的文章主要介紹了Linux運(yùn)維工程師面試題(1)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄
  • Linux運(yùn)維工程師面試題(1)
    • 1 別名、內(nèi)部命令、外部命令的執(zhí)行順序
    • 2 linux 系統(tǒng)啟動(dòng)流程
    • 3 破解用戶密碼的方法
    • 4 忘記 grub 密碼怎么解決
    • 5 硬盤空間滿了怎么處理,怎么找到硬盤中的大文件
    • 6 硬盤明明有很多空間,為什么無法存儲(chǔ)文件
    • 7 進(jìn)程使用內(nèi)存問題
      • 7.1 內(nèi)存泄露:Memory Leak
      • 7.2 內(nèi)存溢出:Memory Overflow
      • 7.3 內(nèi)存不足:OOM
    • 8 進(jìn)程、線程和協(xié)程的區(qū)別
    • 9 使用 find 命令找出/data目錄下15天以上以log結(jié)尾的文件并刪除
    • 10 su、su - 和 sudo 的區(qū)別

Linux運(yùn)維工程師面試題(1)

祝各位小伙伴們?cè)缛照业阶约盒膬x的工作。
持續(xù)學(xué)習(xí)才不會(huì)被淘汰。
地球不爆炸,我們不放假。
機(jī)會(huì)總是留給有有準(zhǔn)備的人的。
加油,打工人!

1 別名、內(nèi)部命令、外部命令的執(zhí)行順序

命令執(zhí)行尋找順序:別名 > 內(nèi)部命令 > 外部命令;

即先尋找是否為別名,然后再找是否為內(nèi)部命令,最后才找是否為外部命令。

拓展:什么是內(nèi)部命令?什么是外部命令?

內(nèi)部命令:由shell自帶的,而且通過某命令形式提供
外部命令:在文件系統(tǒng)路徑下有對(duì)應(yīng)的可執(zhí)行程序文件

# 使用type命令判斷是外部命令還是內(nèi)部命令

[root@waluna ~]# type -a echo
echo is a shell builtin
echo is /usr/bin/echo	# echo 即為內(nèi)部命令也為外部命令
[root@waluna ~]# type echo
echo is a shell builtin	# 內(nèi)部命令顯示結(jié)果
[root@waluna ~]# type vim
vim is /usr/bin/vim	# 外部命令會(huì)顯示命令的路徑

# 使用此命令后效果
[root@waluna ~]# vim 1.sh
[root@waluna ~]# type vim
vim is hashed (/usr/bin/vim) # 會(huì)顯示為是hash,因?yàn)槊顖?zhí)行后會(huì)使用hash緩存在內(nèi)存中,不會(huì)再次依次尋找環(huán)境變量的路徑,可以直接執(zhí)行,加速速度

2 linux 系統(tǒng)啟動(dòng)流程

不同操作系統(tǒng)及版本有所不同,以下以 centos 7 為例。

啟動(dòng)流程比較復(fù)雜,以下簡(jiǎn)要描述,詳細(xì)看下圖

  1. UEFI 或 BIOS 初始化,運(yùn)行 POST 開機(jī)加電自檢;
  2. 加載 BIOS 的硬件信息,獲取第一個(gè)啟動(dòng)設(shè)備;
  3. 讀取第一個(gè)啟動(dòng)設(shè)備 MBR 的引導(dǎo)加載程序 (grub) 的啟動(dòng)信息;
  4. 引導(dǎo)裝載程序,centos 7 是 grub2,加載裝載程序的配置文件:
  • /etc/grub.d/
    • /etc/default/grub
    • /boot/grub2/grub.cfg
  1. 加載 initramfs 驅(qū)動(dòng)模塊;
  2. 加載內(nèi)核選項(xiàng);
  3. 內(nèi)核初始化,centos7使用systemd代替init;
  4. 執(zhí)行 initrd.target 所有單元,包括掛載 /etc/fstab;
  5. 從 initramfs 根文件系統(tǒng)切換到磁盤根目錄;
  6. systemd 執(zhí)行默認(rèn) target 配置,配置文件 /etc/systemd/system/default.target;
  7. systemd 執(zhí)行 sysinit.target 初始化系統(tǒng)及 basic.target 準(zhǔn)備操作系統(tǒng);
  8. systemd 啟動(dòng) multi-user.target 下的本機(jī)與服務(wù)器服務(wù);
  9. systemd 執(zhí)行 multi-user.target 下的 /etc/rc.d/rc.local;
  10. systemd 執(zhí)行 multi-user.target 下的 getty.target 及登錄服務(wù);
  11. systemd 執(zhí)行 graphical 需要的服務(wù)。

Linux運(yùn)維工程師面試題(1)

圖片來自互聯(lián)網(wǎng),略有錯(cuò)誤,僅供參考

3 破解用戶密碼的方法

方法一:

啟動(dòng)時(shí)任意鍵暫停啟動(dòng)
選擇內(nèi)核按e鍵進(jìn)入編輯模式
將光標(biāo)移動(dòng)linux開始的行,添加內(nèi)核參數(shù)rd.break # rd.break為打斷正常啟動(dòng)
按 ctrl-x 啟動(dòng)
mount -o remount,rw /sysroot
chroot /sysroot
passwd root
# 如果SELinux是啟用的,才需要執(zhí)行下面操作,如查沒有啟動(dòng),不需要執(zhí)行
touch /.autorelabel
exit
reboot

方法二:

啟動(dòng)時(shí)任意鍵暫停啟動(dòng)
選擇內(nèi)核按e鍵進(jìn)入編輯模式
將光標(biāo)移動(dòng)linux開始的行,改為將 ro 改為 rw init=/sysroot/bin/sh
按 ctrl-x 啟動(dòng)
chroot /sysroot
passwd root
# 如果SELinux是啟用的,才需要執(zhí)行下面操作,如查沒有啟動(dòng),不需要執(zhí)行
touch /.autorelabel
exit
reboot

4 忘記 grub 密碼怎么解決

如果 root 密碼忘記了,grub 的密碼也忘記了,可以進(jìn)救援模式將 /mnt/sysimage/boot/grub/grub.conf 文件里密碼那行刪了即可,或者直接修改 shadow 文件,直接把 root 密碼刪了,即可以使用 root 進(jìn)行空口令登錄了。

物理安全是系統(tǒng)安全的前提

5 硬盤空間滿了怎么處理,怎么找到硬盤中的大文件

首先使用 df -h 查看硬盤的使用情況,找到是哪個(gè)分區(qū)空間滿了;

然后去對(duì)應(yīng)分區(qū)使用 du -sh * 或者 du -a 查看哪個(gè)文件占空間比較大,一般是日志文件。

使用以上方法后沒有發(fā)現(xiàn)大文件,該怎么處理?

特殊情況一:

掛載的時(shí)候?qū)⒂袛?shù)據(jù)的目錄給覆蓋掉了,需要使用df命令查看掛載情況,取消掛載后將原有目錄的里大文件刪除即可。

特殊情況二:

刪除大量的文件沒有被釋放掉,使用 lsof -n | grep deleted 命令查看哪些被刪除文件的pid,將對(duì)應(yīng)的進(jìn)程停止即可釋放刪除的文件進(jìn)而釋放硬盤空間。

正確釋放大文件的方法:

cat /dev/null > /data/bigfile 或者 > /data/bigfile 但是后者不通用,有的shell不支持>,比如csh
釋放后再刪除 rm -f /data/bigfile

考察du、df、ls -l命令的區(qū)別:

ls -l查看的是文件的實(shí)際大小,du查看文件占硬盤空間的實(shí)際大小,df查看的是硬盤的實(shí)際大小,ext系列默認(rèn)元數(shù)據(jù)占用比xfs文件系統(tǒng)的元數(shù)據(jù)要小很多。

一般情況下du顯示的會(huì)比ls -l顯示的大,這主要是因?yàn)閐u顯示的是block的整數(shù)倍。

為什么生成文件前就有33M的數(shù)據(jù),因?yàn)槟J(rèn)磁盤的元數(shù)據(jù)也會(huì)占用空間。

6 硬盤明明有很多空間,為什么無法存儲(chǔ)文件

原因是所在分區(qū)的inode號(hào)滿了,df -i 可以查看 inode 的使用情況。

一般是生成大量的小文件導(dǎo)致inode號(hào)耗盡,將這些小文件刪除,釋放inode號(hào)即可。

軟鏈接過多也會(huì)導(dǎo)致inode耗盡。

7 進(jìn)程使用內(nèi)存問題

7.1 內(nèi)存泄露:Memory Leak

指程序中用 malloc 或 new 申請(qǐng)了一塊內(nèi)存,但是沒有用 free 或 delete 將內(nèi)存釋放,導(dǎo)致這塊內(nèi)存一直處于占用狀態(tài)。

7.2 內(nèi)存溢出:Memory Overflow

指程序申請(qǐng)了10M的空間,但是在這個(gè)空間寫入10M以上字節(jié)的數(shù)據(jù),就是溢出。

7.3 內(nèi)存不足:OOM

OOM 即 Out Of Memory,“內(nèi)存用完了",在情況在java程序中比較常見。系統(tǒng)會(huì)選一個(gè)進(jìn)程將之殺死,在日志messages中看到類似下面的提示:

Jul 10 10:20:30 kernel: Out of memory: Kill process 9527(java) score 88 or sacrifice child

當(dāng) JVM 因?yàn)闆]有足夠的內(nèi)存來為對(duì)象分配空間并且垃圾回收器也已經(jīng)沒有空間可回收時(shí),就會(huì)拋出這個(gè)error,因?yàn)檫@個(gè)問題已經(jīng)嚴(yán)重到不足以被應(yīng)用處理。

原因:

  • 給應(yīng)用分配內(nèi)存太少:比如虛擬機(jī)本身可使用的內(nèi)存 (一般通過啟動(dòng)時(shí)的VM參數(shù)指定) 太少。
  • 應(yīng)用用的太多,并且用完沒釋放,浪費(fèi)了。此時(shí)就會(huì)造成內(nèi)存泄露或者內(nèi)存溢出。

使用的解決辦法:

  1. 限制 java 進(jìn)程的 max heap,并且降低 java 程序的 worker 數(shù)量,從而降低內(nèi)存使用
  2. 給系統(tǒng)增加 swap 空間

8 進(jìn)程、線程和協(xié)程的區(qū)別

定義:

(1) 進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的獨(dú)立單位;

(2) 線程是進(jìn)程的實(shí)體,是CPU調(diào)度和分配的基本單位;

(3) 協(xié)程,又稱微線程,自帶CUP上下文,是比線程更小的執(zhí)行單元,占用資源小,效率高。

區(qū)別:

(1) 一個(gè)程序至少有一個(gè)進(jìn)程,一個(gè)進(jìn)程至少有一個(gè)線程;

(2) 線程的劃分尺度小于進(jìn)程(資源比進(jìn)程少),使得多線程程序的并發(fā)性高;

(3) 進(jìn)程在執(zhí)行過程中擁有獨(dú)立的內(nèi)存單元,而多個(gè)線程共享內(nèi)存,從而極大的提高了程序的運(yùn)行效率;

(4) 線程不能夠獨(dú)立執(zhí)行,必須依存在進(jìn)程中。

Linux運(yùn)維工程師面試題(1)

9 使用 find 命令找出/data目錄下15天以上以log結(jié)尾的文件并刪除

find /data -type f -iname "*.log" -mtime +15 -exec rm -rf {} \;

10 su、su - 和 sudo 的區(qū)別

su username:非登錄式切換,即不會(huì)讀取目標(biāo)用戶的配置文件,不改變當(dāng)前工作目錄,即不完全切換

su - username:登錄式切換,會(huì)讀取目標(biāo)用戶的配置文件,切換至自己的家目錄,即完全切換

sudo 是一種權(quán)限管理機(jī)制,依賴于/etc/sudoers,其定義了授權(quán)給哪個(gè)用戶可以以管理員的身份能夠執(zhí)行什么樣的管理命令。格式:sudo -u USERNAME COMMAND

使用su切換用戶時(shí)需要輸入目標(biāo)用戶的密碼,使用sudo執(zhí)行命令的時(shí)候需要輸入當(dāng)前用戶的密碼。


關(guān)于我
全網(wǎng)可搜《阿賢Linux》
CSDN、知乎、嗶哩嗶哩、博客園、51CTO、掘金、思否、開源中國、阿里云、騰訊云、華為云、今日頭條、GitHub、個(gè)人博客
公眾號(hào):阿賢Linux
個(gè)人博客:blog.waluna.top
https://blog.waluna.top/


原文鏈接: Linux運(yùn)維工程師面試題(1).文章來源地址http://www.zghlxwxcb.cn/news/detail-666729.html

到了這里,關(guān)于Linux運(yùn)維工程師面試題(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux運(yùn)維工程師面試題(9)

    目錄 Linux運(yùn)維工程師面試題(9) 1 pod 的生命周期 2 探針類型 3 探針方式 4 探針結(jié)果 5 Pod 重啟策略 6 鏡像獲取策略 7 k8s 的服務(wù)類型 8 k8s中 service 和 ingress 的區(qū)別 9 有狀態(tài)和無狀態(tài)服務(wù)的區(qū)別 10 k8s 中 service 是做什么的? 祝各位小伙伴們?cè)缛照业阶约盒膬x的工作。 持續(xù)學(xué)習(xí)才

    2024年02月09日
    瀏覽(20)
  • Linux運(yùn)維工程師面試題(4)

    目錄 Linux運(yùn)維工程師面試題(4) 1 redis 常用的數(shù)據(jù)類型 2 redis 數(shù)據(jù)持久化有幾種,區(qū)別是什么,如何選擇 3 redis 有哪些架構(gòu)模式 4 什么是緩存雪崩?如何解決? 5 什么是緩存穿透?如何解決? 6 什么是緩存擊穿?如何解決? 7 redis 為什么這么快 8 Redis 常用命令 9 SQL 語句分類

    2024年02月11日
    瀏覽(25)
  • Linux運(yùn)維工程師面試題(6)

    目錄 Linux運(yùn)維工程師面試題(6) 1 數(shù)據(jù)庫事務(wù)的四個(gè)特性及含義 2 mysql 的 sql 語句怎么優(yōu)化 3 varchar 與 char 的區(qū)別是什么?大小限制?utf8 字符集下 varchar 最多能存多少個(gè)字符? 4 索引有什么用? 5 sql 注入是怎么產(chǎn)生的,如何防止? 6 csrf 是什么?如何防范? 7 如何加強(qiáng) MySQ

    2024年02月10日
    瀏覽(19)
  • Linux運(yùn)維工程師面試題(3)

    目錄 Linux運(yùn)維工程師面試題(3) 1 LVS 的工作模式有幾種,分別是什么 2 LVS 由哪幾部分組成 3 LVS 相關(guān)的術(shù)語有哪些 4 LVS 集群的負(fù)載調(diào)度算法有哪些 5 使用LVS 可不可以把iptables給禁用刪除 6 haproxy 調(diào)度算法有哪些 7 nginx 實(shí)現(xiàn)負(fù)載均衡的分發(fā)策略有那些 8 四層負(fù)載和七層負(fù)載的區(qū)

    2024年02月11日
    瀏覽(27)
  • Linux下安裝Elasticsearch(1),面試字節(jié)跳動(dòng)Linux運(yùn)維工程師該怎么準(zhǔn)備

    Linux下安裝Elasticsearch(1),面試字節(jié)跳動(dòng)Linux運(yùn)維工程師該怎么準(zhǔn)備

    network.host: 0.0.0.0 # 綁定到0.0.0.0,允許任何ip來訪問 我們把data和logs目錄修改指向了elasticsearch的安裝目錄。但是這兩個(gè)目錄并不存在,因此我們需要?jiǎng)?chuàng)建出來。 進(jìn)入elasticsearch的根目錄,然后創(chuàng)建: mkdir data mkdir logs 目前我們是做的單機(jī)安裝,如果要做集群,只需要在這個(gè)配置

    2024年04月25日
    瀏覽(23)
  • 初級(jí)運(yùn)維工程師面試題

    1、apache有幾種工作模式,分別簡(jiǎn)述兩種工作模式及其優(yōu)缺點(diǎn)? apache主要有兩種工作模式:prefork(apache的默認(rèn)安裝模式)和worker(可以在編譯的時(shí)候添加–with-mpm=worker選項(xiàng)) prefork的特點(diǎn)是:(預(yù)派生) 1.這種模式可以不必在請(qǐng)求到來時(shí)再產(chǎn)生新的進(jìn)程,從而減小了系統(tǒng)開銷 2.可以防

    2024年02月08日
    瀏覽(20)
  • 【良品】運(yùn)維實(shí)施工程師面試題

    答:netstat –anpt | grep 8089 答:kill -9 4728/ 答:find . -name \\\"en* \\\" 答:chmod +x filename.sh 答:tar -xf .gz -C /usr/local unzip .zip 答:rpm -q smile ; rpm -e smile 答:vi /etc/profile? 添加內(nèi)容 JAVA_HOME=/usr/local/java/jdk1.8.0_221 PATH=JAVAHOME/bin:PATH CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar export JAVA_HOME expo

    2024年02月09日
    瀏覽(27)
  • 【運(yùn)維工程師學(xué)習(xí)三】Linux中Shell腳本編寫

    【運(yùn)維工程師學(xué)習(xí)三】Linux中Shell腳本編寫

    Shell程序有很多, 如 Korn shell(ksh)、Bourne Again shell(bash)、C shell(包括csh與tcsh) 等等, 各主要操作系統(tǒng)下缺省的shell: AIX下是 Korn Shell Solaris缺省的是 Bourne shell FreeBSD缺省的是 C shell HP-UX缺省的是 POSIX shell Linux缺省的是 Bourne Again shell 但這種在命令行中的命令是即時(shí)輸出結(jié)果的,不

    2024年02月11日
    瀏覽(22)
  • 【Linux深造日志】運(yùn)維工程師必會(huì)Linux常見命令以及周邊知識(shí)!

    【Linux深造日志】運(yùn)維工程師必會(huì)Linux常見命令以及周邊知識(shí)!

    ?? 鴿芷咕 :個(gè)人主頁 ??? 個(gè)人專欄 : 《linux深造日志》《粉絲福利》 ??生活的理想,就是為了理想的生活! ??哈嘍各位寶子們好??!我是博主鴿芷咕。日志這個(gè)東西我相信大家都不陌生,在 linxu/Windows 系統(tǒng)中每天運(yùn)行都會(huì)產(chǎn)生各種系統(tǒng)日志。而咱們每天學(xué)習(xí)知識(shí)也是一

    2024年04月17日
    瀏覽(22)
  • 華為Linux系統(tǒng)開發(fā)工程師面試

    在Linux系統(tǒng)開發(fā)工程師的面試中,你可能會(huì)遇到以下一些問題: 在同一個(gè)網(wǎng)站中,當(dāng)客戶訪問的時(shí)候,會(huì)出現(xiàn)有的頁面訪問的速度快而有的慢,系統(tǒng)和服務(wù)完全正常、網(wǎng)絡(luò)帶寬正常,你如何診斷這個(gè)問題? 你以前做過的項(xiàng)目中,單臺(tái)服務(wù)器的最大并發(fā)量是多少?你硬件的配置

    2024年02月09日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包