Linux運維遇到的基本問題解決大全

一、運維概述與系統安裝

問題1:虛擬機提示"Intel VT-x處於禁用狀態

Linux運維遇到的基本問題解決大全

 

實現思路:重啓電腦按快捷鍵進入BIOS —> 啓用Intel VT-x —> 重啓計算機 —> 啓動虛擬機

一般品牌的筆記本電腦包括聯想、惠普、戴爾、宏碁等,那麼進入BIOS的捷徑是什麼?

您可以看到每個品牌啓動BIOS的快捷鍵。如果以上鍵不響應,請添加筆記本功能鍵Fn同時按下。

Linux運維遇到的基本問題解決大全

 

以聯想筆記本爲例,給大家講解如何引導BIOS方法:

第一步:重啓計算機,開機停留在黑屏界面時,按F2

第二步:進入BIOS界面,如下圖所示:

Linux運維遇到的基本問題解決大全

 

選擇"Security",看到如下選項,選擇"Virtualization"

Linux運維遇到的基本問題解決大全

 

此頁面下有兩個設置項,選中"Intel (R)Virtualization Technology",設爲啓用"Enabled"。

Linux運維遇到的基本問題解決大全

 

設置完成後,按F10保存並退出。

Linux運維遇到的基本問題解決大全

 

問題2:CentOS7的halt命令不能亂用,會報錯

看過咱們早期課程視頻的小夥伴,肯定知道,CentOS6立即關機一共有三種形式:

① shutdown命令:

# shutdown -h 0

② init命令:

# init 0

③ halt命令:

# halt

但是要特別注意,shutdown命令和init命令可以直接遷移到CentOS,但是halt命令有所不同。

問題重現 => 在CentOS7操作系統中,執行halt命令,提示如下:

Linux運維遇到的基本問題解決大全

 

遇到怎麼問題咋辦呀?不要怕,選擇當前操作系統選項卡,然後單擊上方關閉客戶機按鈕。

Linux運維遇到的基本問題解決大全

 

問題原因:由於CentOS6與CentOS7會略有不同,CentOS7中的halt命令應該爲# halt -p,記住了麼,小夥伴!

 

問題3:系統裝好了,界面特別小,怎麼辦?

出現這個問題的主要原因是CentOS7系統安裝完畢後,VMware會自動安裝VMware Tools,其會自動調整計算機的分辨率,當我們全屏顯示時,操作系統會自動鋪滿整個屏幕。但是縮小時,操作系統界面也會相應的縮小。

Linux運維遇到的基本問題解決大全

 

VMware Tools介紹

VMware* Tools 是VMware的一個擴展工具,VMware中包含一系列服務和模塊,可在 VMware 產品中實現多種功能,從而使用戶能夠更好地管理客戶機操作系統,以及與客戶機操作系統進行無縫交互。

那針對這個問題,我們怎麼解決呢?

答:VMware => 菜單,選擇"查看" =>"立即適應窗口",即可解決 (PS:我的因爲沒有圖形所以這個地方是灰色的)

Linux運維遇到的基本問題解決大全

 

 

問題4:VMware開啓時提示輸入密鑰

Linux運維遇到的基本問題解決大全

 

當我們安裝Vmware Workstation時(無論是VMware12、VMware14或VMware15)完畢時,第一次啓動VMware都會出現以上提示,解決方案,輸入VMware對應版本的註冊碼即可。

VMware12 註冊碼: 5A02H-AU243-TZJ49-GTC7K-3C61N

VMware15 註冊碼: B806Y-86Y05-GA590-X4PEE-ZV8E0

 

問題5:Windows10 + VMware15之系統黑屏

可能原因1:Linux操作系統配置比較低,導致Linux無法啓動,調整CPU與內存配置

Linux運維遇到的基本問題解決大全

 

可能原因2:VMware15版本與Windows10操作系統有點不兼容

解決方案:降低VMware軟件版本,建議使用VMware12版本

 

問題6:安裝操作系統時,啓動黑屏無法安裝

Linux運維遇到的基本問題解決大全

 

Linux運維遇到的基本問題解決大全

 

原因:出現以上問題的主要原因在於沒有加載操作系統鏡像(計算機安裝光盤沒有插入)

解決方案:

第一步:關閉計算機操作系統

Linux運維遇到的基本問題解決大全

 

第二步:選擇你要安裝系統的選項卡,雙擊CD/DVD(IDE)菜單

Linux運維遇到的基本問題解決大全

 

第三步:加載CentOS7操作系統,設置完成後,單擊最下面確定按鈕。

Linux運維遇到的基本問題解決大全

 

搞定啦,重新啓動系統,CentOS7就會自動安裝啦!

 

問題7:系統安裝完成後,沒有界面,只有黑屏

Linux運維遇到的基本問題解決大全

 

出現以上問題的原因在於安裝操作系統時,選擇了最小化安裝(Minimal Install),沒有選擇(GNOME Desktop)進行安裝。

Linux運維遇到的基本問題解決大全

 

解決方案:新建虛擬機,重新安裝一次即可,這次千萬不要選錯啦。

 

問題8:Linux密碼我輸入了怎麼不顯示?

在命令行中,使用su - root,切換到超級管理員賬號時:

Linux運維遇到的基本問題解決大全

 

問題描述:無論我怎麼輸入,就是打不了字,是不是我安裝的系統有啥問題呢?

解決方案:Linux操作系統基於安全考慮,沒有顯示你輸入的密碼,這裏需要注意,雖然在屏幕端並沒有顯示密碼,但是當你敲擊鍵盤的每個動作其都會記錄到Linux系統中,輸入密碼後,直接回車就可以了,神奇吧!

 

問題9:安裝系統時,輸入root密碼一直通不過

原因:密碼安全度不夠

CentOS7密碼設置要求:

① 不少於8個字符

② 新密碼中至少需要一個小寫字符

③ 新密碼中至少需要一個大寫字符

④ 新密碼中至少需要一個數字

⑤ 新密碼包括至少一個特殊字符

⑤ 儘量不要出現連續數字、單詞等弱密碼

 

問題10:Linux待機5分鐘自動鎖屏怎麼辦?

Linux運維遇到的基本問題解決大全

 

一會就要重新輸入一次密碼,好麻煩呀,有沒有什麼解決辦法?

Linux運維遇到的基本問題解決大全

 

英文界面如何設置?看下面

Linux運維遇到的基本問題解決大全

 

這樣系統就不會再自動鎖屏啦,但是企業級服務器還是建議設置定時鎖屏。爲啥?安全唄!

 

問題11:系統安裝完成後,網絡無法連接

問題重現

Linux運維遇到的基本問題解決大全

 

原因:出現以上問題的主要原因在於虛擬網卡異常

解決方案:還原VMware虛擬機網卡配置

第一步:點擊"編輯"菜單裏面的"虛擬網絡編輯器"

Linux運維遇到的基本問題解決大全

 

第二步:在彈出窗口,選中VMnet8,然後單擊"還原默認配置"按鈕

Linux運維遇到的基本問題解決大全

 

等待還原配置完成,到此Linux網絡的問題就解決了。

 

問題12:系統重裝後,輸入VMware祕鑰提示許可證祕鑰無效

錯誤重現:

Linux運維遇到的基本問題解決大全

 

問題原因:出現以上問題的主要原因在於Windows系統重裝後,VMware的很多默認安裝在C盤的配置文件都被刪除了,導致VMware主程序輸入祕鑰後無法通過驗證。

解決辦法:重裝VMware即可解決

二、Linux基本命令

☆ 問題1:輸入命令後提示command not found

引言

這個錯誤應該是很多學習Linux運維小夥伴的噩夢了,學習Linux的小夥伴,百分百會遇到這個問題

錯誤重現:

[root@itheima ~] # Linux命令
 -bash: 命令: command not found

出現以上問題,無外乎就三個原因:① 命令輸入錯誤 ② 軟件包未安裝 ③ 環境變量未設置

① 命令輸入錯誤解決方案

[root@itheima ~] # 更正Linux命令即可,沒事咱仔細瞅瞅

② 軟件包未安裝(常見於最小化安裝模式)

[root@itheima ~] # vim
 -bash: vim: command not found
 解決方案:
[root@itheima ~] # yum install vim -y
[root@itheima ~] # rz
 -bash: rz: command not found
 解決方案:
[root@itheima ~] # yum install lrzsz -y

③ 環境變量未設置(常見於軟件編譯安裝方式)

[root@itheima ~] # mysql -uroot -p
-bash: mysql: command not found
問題:我已經編譯安裝了mysql軟件,爲什麼還是不能使用mysql命令 呢?
 解決方案:把mysql的可執行文件目錄添加到PATH環境變量
# 臨時設置 
 [root@itheima ~] # export PATH=$PATH:mysql的可執行文件目 錄
# 永久設置 
[root@itheima ~] # echo 'export PATH=$PATH:mysql的可執行 文件目錄' > /etc/profile
[root@itheima ~] # source /etc/profile

 

問題2:訪問某個文件提示Permission denied

錯誤重現:

[cndws@itheima ~] # cat /etc/shadow
cat: /etc/shadow: Permission denied
PS:/etc/shadow => 主要是用於存放Linux用戶賬號對應的密碼文件

出現以上問題的原因:

當前賬號沒有該文件或該命令的操作權限,所以會提示Permission denied

解決方案:切換到超級管理員

[cndws@itheima ~] # su - root
Password:輸入密碼回車
 [root@itheima ~] # cat /etc/shadow
root:$6$hu5TVD4jntDLaSwY$vWJAbhVCdP1FRwZZ3MC35rEwfWjP6JMRNstoe2ChYD/NrzjuKcvK7qJjNxQ/wJLZP5Jqi8qB9RLsMc7APxwaT
1::0:99999:7:::
bin:*:17834:0:99999:7:::
daemon:*:17834:0:99999:7:::
...
PS:su -(橫槓) root,-橫槓是幹啥的?
答:-(橫槓),橫槓代表切換用戶的同時切換用戶的家,pwd當前目錄自 動轉向/root

 

問題3:No such file or directory

No such file or directory 沒有這樣的文件或目錄

錯誤重現:

[root@itheima ~] # cd /usr/local/nginx
-bash: cd: /usr/local/nginx: No such file or directory

出現以上問題的主要原因有兩種情況:文件或目錄路徑輸入錯誤,真的沒有這個文件或目錄

① 文件或目錄路徑輸入錯誤

這個問題比較好解決,只需要更正文件或目錄路徑就可以了。那怎麼才能保證輸入是100%正確呢

答:使用Tab,命令或路徑自動補全功能

Tab鍵在哪裏?什麼,你不知道?沒關係,看下圖:

Linux運維遇到的基本問題解決大全

 

訪問網卡文件目錄 => /etc/sysconfig/network-scripts
第一次提示
# cd /etc/sysc + Tab鍵 =>   sysc自動補全爲sysconfig
第二次提示
# cd /etc/sysconfig/network-sc + Tab鍵 =>   network-sc
自動補全爲network-scriptsTab自動提示文件或目錄路徑

② 真的沒有這個文件或目錄

解決方案:文件或目錄的確不存在,可以手工創建。文件使用touch,目錄使用mkdir

 

問題4:Must be root

錯誤重現:

Linux運維遇到的基本問題解決大全

 

出現以上問題的主要原因在於你所要執行的命令,屬於超級命令,必須使用超管root進行實現。

解決方案:使用su命令切換到root管理員

# su - root

三、Linux文件管理

☆ 問題1:rmdir刪除目錄提示Directory not empty

問題重現:

Linux運維遇到的基本問題解決大全

 

出現以上問題的主要原因在於rmdir只能用於刪除空目錄,出現Directory not empty代表你將要刪除的目錄並不是空的。

解決方案:清空要刪除的目錄或直接使用rm -r進行刪除即可

 

問題2:rmdir刪除多級目錄提示Device or resourcebusy

問題重現:

[root@itheima ~]# rmdir -p /mulu1/mulu2/mulu3
rmdir: failed to remove directory '/': Device or resource busy

問題原因:出現以上問題的主要原因在於rmdir -p代表刪除目錄,系統默認會從右向左刪除,首先刪除mulu3,然後刪除目錄2,再刪除mulu1,當mulu1刪除完畢後,系統會嘗試刪除/斜槓根目錄,又由於/根目錄屬於系統目錄,內容存在大量文件。所以系統沒辦法移除,就會提示Device or resource busy。

解決方案:當我們需要刪除根目錄下的某個多級目錄時,建議首先通過cd切換到/根目錄後,在執行rmdir -p操作

# cd /
# rmdir -p mulu1/mulu2/mulu3 

 

問題3:find搜索加不加-type到底有啥區別呢?

普通搜索 
[root@itheima ~]# find 指定路徑 -name "搜索條件"
 文件搜素
 [root@itheima ~]# find 指定路徑 -name "搜索條件" -type f
文件夾搜索
 [root@itheima ~]# find 指定路徑 -name "搜索條件" -type d

默認情況下,普通搜索是搜索指定路徑下,滿足搜索條件的所有文件,既包含文件也包含文件夾。

添加-type的主要功能是縮小搜索範圍:

-type f :僅搜索文件

-type d :僅搜索文件夾

一句話總結就是提升搜索效率

四、VIM文件編輯器

問題1:替換操作中,Trailing characters

答:正常情況下,vim編輯器文本替換操作通常使用:%s/要替換的關鍵詞/替換後的關鍵詞/g,如果在替換時,需要對某個路徑如/bin/bash統一替換爲/sbin/nologin,怎麼辦?

錯誤演示:

# vim 某文件
:%s//bin/bash//sbin/nologin/g

運行結果如下圖所示:

Linux運維遇到的基本問題解決大全

 

出現以上問題的主要原因在於,vim替換時遇到了特殊字符,如斜槓/。

解決方案:可以把分隔符斜槓/替換爲#號

:%s#/bin/bash#/sbin/nologin#g

 

問題2:每次使用vim打開文件都提示Found a swapfile

問題重現:

Linux運維遇到的基本問題解決大全

 

出現以上問題的主要原因在於我們在編輯文件時,可能沒有經過保存就直接退出了。但是觸發了vim的保護機制,把當時的狀態保存在一個swap交換文件中。

解決方案:

① 數據比較重要,先按R(Recover)恢復文件,恢復後,正常保存退出,然後手工刪除交換文件

② 數據不是特別重要,直接按D(Delete it),刪除交換文件即可

五、Linux用戶管理

問題1:Linux用戶和組到底是什麼關係?

Linux運維遇到的基本問題解決大全

 

Linux操作系統就相當於(傳智播客.黑馬程序員),其是有多個Linux用戶組組成的,而系統中的每個Linux用戶都是屬於Linux用戶組的,這樣就不亂了吧!

 

問題2:cannot remove the primary group of user'itheima'

問題重現:

Linux運維遇到的基本問題解決大全

 

爲什麼只是一個簡單的刪除操作卻不能成功呢?答:原因就在於如果這個組是某個用戶的主組,那這個組是不能被移除的。想移除必須刪除對應的用戶,然後在移除這個對應的組。

六、Linux權限管理

問題1:常見Linux操作,都需要使用那些權限呢?

答:完全沒有問題,爲了讓大家更好的理解常見操作的權限,我總結這樣一個表格,通過這個表格你就可以掌握常見的權限啦。

Linux運維遇到的基本問題解決大全

 

 

問題2:刪除文件是給文件設置w權限麼?

答:首先一定要記住一件事,在Linux系統中,我們刪除文件並不是說我們需要對這個文件設置什麼權限,而是必須針對這個文件所在目錄設置wx權限!

七、Linux自有服務

問題1:CentOS7中service和chkconfig無法使用

答:CentOS7操作系統中,已經拋棄service和chkconfig命令了,雖然有些服務如network還是可以操作,但是官網建議使用systemctl代替service和chkconfig。

系統服務管理:

# systemctl start|stop|restart|reload|status 服務名稱

開機啓動項管理:

開機啓動

# systemctl enable 服務名稱

開機不啓動

# systemctl disable 服務名稱 

 

問題2:CentOS7中iptables無法使用?

我們之前在CentOS6.x中,使用的是iptables防火牆,怎麼在CentOS7.x中無法使用了呢?

答:在CentOS7中已經將防火牆由iptables切換爲firewalld

擴展:firewalld防火牆的使用可以搜索一下firewall-cmd工具或參考我們的視頻哈

 

問題3:CentOS6與CentOS7運行模式區別

答:CentOS6與CentOS7的運行模式有所不同

[root@centos7 ~]# cat /etc/inittab
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR
SYSTEM.
#
# Ctrl-Alt-Delete is handled by
/usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By
default, there are two main targets:
#
但是在CentOS7版本中,我們需要使用systemctl的方式進行切換:
☆ 問題4:計劃任務的時間總是寫不好怎麼辦呢?
答:時間格式主要是分時日月周,給你推薦一個網站https://qqe2.c om/cron
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#
CentOS6 CentOS7
0 shutdown.target(關機模式)
1 rescure.target(單用戶/救援模式)
2 multi-user,without NFS(字符模式但是缺少NFS服務) 
3 multi-user.target(字符模式) 
4 unused(未使用的模式,系統保留)
5 graphical.target(圖形模式) 
6 reboot.target(重啓模式)

但是在CentOS7版本中,我們需要使用systemctl的方式進行切換:

獲取Linux默認級別
# systemctl get-default
設置Linux默認級別(字符模式)
# systemctl set-default multi-user.target

 

☆ 問題4:計劃任務的時間總是寫不好怎麼辦呢?

答:時間格式主要是分時日月周,給你推薦一個網站https://qqe2.com/cron

Linux運維遇到的基本問題解決大全

 

看到這裏,就全部搞定了吧!

 

問題5:rpm卸載依賴,Failed dependencies

問題重現:

Linux運維遇到的基本問題解決大全

 

出現以上問題的主要原因:你要卸載的軟件與其他軟件存在依賴關係

解決方案:

方案一:如果關聯軟件不重要,可以先使用rpm卸載依賴軟件,然後在重新卸載此軟件

方案二:如果不想卸載依賴軟件,可以考慮使用強制卸載

# rpm -e vim-common-7.4.629-6.el7.x86_64 --nodeps 

八、Linux進程檢測與控制

問題1:服務器有4核CPU,如何查看每一核心的負載情況?

# top
按交換快捷鍵"1"

問題2:使用top命令,發現CPU負載過大,接下來怎麼辦?

答:查看佔用CPU最多的進程,按交互操作快捷鍵P,P(大寫):表示將結果按照CPU 使用率從高到低進行降序排列

問題3:使用top命令,發現內存可用量很小,接下來怎麼辦?

答:查看佔用MEM內存最多的進程,使用交互快捷鍵M(大寫):表示將結果按照內存(MEM)從高到低進行降序排列

問題4:如何獲取服務器的CPU個數

# cat /proc/cpuinfo |grep "physical id" |sort |uniq |wc -l

問題5:如何查看每個物理CPU含有的核心個數

# cat /proc/cpuinfo |grep "cpu cores" |uniq |wc -l

問題6:如何查看每個CPU核心含有的線程數

# cat /proc/cpuinfo |grep "processor"|wc -l 

九、YUM包管理工具與LAMP架構

問題1:wget下載mysql數據庫時提示command notfound

錯誤重現:

[root@itheima ~]# wget http://dev.mysql.com/get/mysql
 community-release-el7-5.noarch.rpm
bash: wget: command not found...

出現以上問題的主要原因在於wget程序並沒有安裝。

解決方案:使用yum安裝wget程序

[root@itheima ~]# yum install wget -y
...
Installed:
  wget.x86_64 0:1.14-18.el7_6.1
Complete! [root@itheima ~]# wget http://dev.mysql.com/get/mysqlcommunity-release-el7-5.noarch.rpm 

 

問題2:Existing lock /var/run/yum.pid: another copy isrunning

錯誤重現:

Linux運維遇到的基本問題解決大全

 

出現以上問題的主要原因在於:另外一個應用正在鎖住進程鎖。waiting for it to exit... 意爲該應用等待解鎖。此外,由上圖可知,yum的pid號爲8706。

解決方案:

[root@itheima ~]# rm -f /var/run/yum.pid 

 

問題3:Can't connect to local MySQL server throughsocket '/var/lib/mysql/mysql.sock' (2)

錯誤重現:

Linux運維遇到的基本問題解決大全

 

出現以上問題的主要原因在於MySQL沒有啓動。

解決方案:使用systemctl啓動MySQL

# systemctl start mysqld 

 

問題4:訪問具體的PHP頁面,但是總是提示TestPage...

問題重現:搭建完LAMP以後,編寫PHP代碼,訪問公網IP/PHP頁面,無論怎麼訪問一直都提示Test Page...

Linux運維遇到的基本問題解決大全

 

出現以上問題的主要原因在於SELinux沒有關閉,導致出現了以上問題。

解決方案:

Linux運維遇到的基本問題解決大全

 

 

問題5:MySQL和MariaDB有什麼區別?

答:

  • ① MariaDB是MySQL的一個替代品
  • ② MySQL已經被Oracle閉源了,而MariaDB是開源的
  • ③ MariaDB包括的一些新特性使它優於MySQL。MariaDB跟MySQL在絕大多數方面是兼容的,對於開發者來說,幾乎感覺不到任何不同。

資料拓展:MariaDB由MySQL的創始人Michael Widenius(英語:Michael Widenius)主導開發,他早前曾以10億美元的價格,將自己創建的公司MySQL AB賣給了SUN,此後,隨着SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來自Michael Widenius的女兒Maria的名字。

 

問題6:如何在CentOS7中安裝MySQL?

在CentOS7中, yum install mysql -y 安裝的是MariaDB,怎麼安裝MySQL數據庫呢?

Linux運維遇到的基本問題解決大全

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章