服務管理/磁碟引導區恢復 筆記

来源:http://www.cnblogs.com/xiwang6428/archive/2016/12/04/6132269.html
-Advertisement-
Play Games

Linux運行級別: 單人模式:提供系統維護、找回root密碼; 純文字的多人網路模式; 圖形界面模式; 系統服務:提供某些常駐性功能的運行程式。這些程式運行時常駐在記憶體。服務名稱後都有一個d字母。 獨立服務和非獨立服務? 獨立服務:服務是獨立啟動的,並常駐於記憶體,運行速度快。 非獨立服務:xint... ...


Linux運行級別:

  1. 單人模式:提供系統維護、找回root密碼;
  2. 純文字的多人網路模式;
  3. 圖形界面模式;

 

系統服務:提供某些常駐性功能的運行程式。這些程式運行時常駐在記憶體。服務名稱後都有一個d字母。

獨立服務和非獨立服務?

獨立服務:服務是獨立啟動的,並常駐於記憶體,運行速度快。

非獨立服務:xinted管理程式提供的socket或port對應的管理。它會根據用戶要求啟動相應的服務程式,請求結束就會關閉此程式。

 

早期的服務啟動: SysV的init腳本程式管理特點。

  1. 所有服務的啟動腳本都在/etc/init.d下,都是bash shell script腳本。

    /etc/init.d/daemon start

    /etc/init.d/daemon stop

    /etc/init.d/daemon restart

    /etc/init.d/daemon status

  2. 服務之間沒有依賴性;
  3. 可以根據使用者自定義的執行等級來啟動服務。
    1. 各執行等級的啟動腳本是透過/etc/rc.d/rc[0-6]/SXXdaemon關連到/etc/init.d/damenon。S為啟動該服務,XX為數字代表啟動的順序。
    2. 設置啟動的方法:

      chkconfig [--level levels] name <on|off|reset> 預設開啟|關閉|重設 服務,level參數設置某個級別。

      chkconfig –list [name] 顯示所有(或某個)服務的運行狀態

  4. 執行等級的切換:
    1. init 5:切換到5等級(圖形界面);
    2. runlevel:查看當前等 級。
  5. INIT進程:/sbin/init程式,是系統第一個進程,PID(進程標記)永遠為1;

    配置預設執行等 級:

  6. 其他系統初始化文件:

    /etc/rc.d/rc.sysinit

    •由init進程調用執行

    •完成設置網路、主機名、載入文件系統等初始化工作

    /etc/rc.d/rc腳本文件

    •由init進程調用執行

    •根據挃定的運行級別, 載入或終止相應的系統服務

    /etc/rc.local腳本文件

    •由rc腳本調用執行

    •保存用戶定義的需開機後自動執行的命令

 

CentOS 7.X的新啟動服務管理機制systemd:

  1. 所有服務並行啟動,加速開機流程;
  2. on-demand啟動模式:systemd搭配systemctl命令處理,任何要求on-demand要求都能立即處理daemon後續服務;
  3. 具有服務依賴性檢查:如果B服務依賴A服務,則手動啟動B服務時,systemd會自動啟動A服務;
  4. 以功能分類各種服務:以服務單位(unit)區分為service,socket,target,path,snapshot,timer等不同類型(type);
  5. 將多個deamon集合成一個群組:相容runlevel的設計;
  6. 向下相容基本的init服務腳本。
  7. systemd的設定文件目錄:
    1. /usr/lib/systemd/system:各服務的啟動腳本文件,類似於/etc/init.d;
    2. /run/systemd/system:系統執行過程中產生的服務腳本,優先執行順序比/usr/lib/systemd/system要早;
    3. /etc/systemd/system:各服務的啟動鏈接文件,類似於/etc/rc.d/rc5.d/Sxx

 

service restart和reload的區別?

 

常看進程信息的幾個常用命令:

ps:

ps aux :顯示所有當前的進程信息;

top:顯示當前所有進程的動態信息。(按e可查看多核CPU,按q退出信息顯示)

preg:查看進程終端號(進程ID)。

 

pstree –aup:顯示進程樹,顯示進程的子進程(名稱和ID)。

 

nice:調整進程的優先順序。root用戶下調整的優先順序在-20至20之間,普通用戶只限於0-20之間。

renice:動態調整進程優先順序。(示例中的-5為要調整的優先順序,-p為調整的進程ID)

 

後臺運行程式,並如何將後臺程式調到前臺:

 

Ctrl+Z組合鍵:將當前進程掛起,即調入後臺並停止執行;

jobs:查看後臺運行的命令;

fg:將後臺的進程恢復到前臺運行,需指定任務序號;

sleep:將目前動作延遲到一段時間,時間長度,後面可接s\m\h\d(秒、分鐘、小時、天數)。

 

終止進程的進行:

Ctrl+C

kill:

killall:

pkill:將某個登錄用戶踢出。

 

計劃任務管理:

at:一次性執行任務。

例:

at 12:30 //設置12點半關機

at>shut down –h now

at><EOT> //Ctrl+D結束符

查看和刪除一次性任務:

 

crontab任務:

格式: 分鐘 小時 日 月 星期 <執行命令>

時間數值的特殊表示方法:

    *:訪範圍的任意時間

    ,:表示間隔多個不連續的時間點

    -:表示一個連續的時間點

    /:指定間隔的時間頻率

示例:

crontab –e: root編輯任務模式

crontab –e –u admin: 以admin用戶來編輯執行任務

crontabl –l:root用戶查看自己的計劃任務列表

crontabl –l –u admin:查看和刪除admin用戶設置的計劃任務

限制使用crontabl的用戶:

 

 

 

 

備份MBR引導區:

模擬破壞MBR引導區:

用centos光碟進入恢復模式,在shell下掛載備份盤,恢復MBR並重啟:

 

如何恢復grub引導配置文件:

(1)模擬破壞grub配置:

(2)重啟後在grub提示符下鍵入引導命令進入系統:

(3)再把grub.conf文件恢復過來即可。

 

第二種方式:(使用光碟引導)

(1)進入光碟引導的shell界面下,使用chroot將sda1的boot目錄掛載:

(2)掛載備份盤,並將grub.conf文件恢復:

(3)退出shell,再重啟:

 

如何恢復被破壞的grub程式:

  1. 提前備份:

(2)模擬破壞:

(3)光碟引導:

(4)從備份中恢復:

假設沒有備份的情況下,用在光碟啟動後用如下方式修複:

 

忘記root密碼的情況:

  1. 在啟動菜單中按"e"鍵,進入如下菜單選項:

    選擇第2項kernel這一項,再按"e"編輯菜單項:

    在編輯模式下,在命令後輸入空格+1:

    退回到菜單項,按b鍵重啟動,進入單用戶模式:

    直接修改root密碼,並重啟即可:

 

  1. 假設菜單加密的情況下:

     

    grub –crypt形成加密字串:

    編輯grub.conf,加入加密字串:

     

    重啟後,e鍵已失去作用:

     

    使用光碟啟動,在shell下清除root密碼:

    重啟進入系統即可。

     

    

因某些故障導致無法向分區寫入或讀取內容:

  1. 掛載一磁碟分區進行模擬:

模擬分區已經破壞:

  1. 重啟:

開機過程中提示文件系統有錯:

fsck命令修複:

重啟即可。

 

如果磁碟的i文件節點用完的情況下:

  1. 掛載磁碟,模擬i節點占用:

    查詢掛載的磁碟的空閑i節點數。

    使用一腳本,占用所有的i節點:

    i節點用完,但仍有剩餘的空間:

    這時必須刪除細小的無用文件,才能恢復空閑的i節點。

     

    檢查磁碟壞道:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近幫客戶實施的基於SQL Server AlwaysOn跨機房切換項目 最近一個來自重慶的客戶找到走起君,客戶的業務是做移動互聯網支付,是微信支付收單渠道合作伙伴,資料庫里存儲的是支付流水和交易流水。 由於客戶那邊沒有DBA,所以找到走起君商量一個資料庫伺服器搬遷項目。 項目背景 客戶需要把在10 ...
  • 索引概念 B+樹索引分為聚集索引和非聚集索引(輔助索引),但是兩者的數據結構都和B+樹一樣,區別是存放的內容。 可以說資料庫必須有索引,沒有索引則檢索過程變成了順序查找,O(n)的時間複雜度幾乎是不能忍受的。我們非常容易想象出一個只有單關鍵字組成的表如何使用B+樹進行索引,只要將關鍵字存儲到樹的節點 ...
  • 環境: 14.04.1 Ubuntu 1、安裝Nginx ubantu安裝完Nginx後,文件結構大致為: 所有的配置文件都在 下; 啟動程式文件在 下; 日誌文件在 下,分別是access.log和error.log; 並且在 下創建了nginx啟動腳本 安裝完成後可以嘗試啟動nginx: 然後能 ...
  • 翻譯沒有追求信達雅,不是為了學英語翻譯,是為了快速瞭解新特性,如有語義理解錯誤可以指正。歡迎加微信12735770或QQ12735770探討oracle技術問題:) In-Memory Column Store記憶體列存儲 Starting in Oracle Database 12c Release ...
  • 一些例子,所用版本為hadoop 2.6.5 1、統計字數 數據格式如下(單詞,頻數,以tab分開): 2、統計用戶在網站的停留時間 數據格式(用戶,毫秒數,網站,以tab分開): 運行:hadoop jar ~/c02mrtest.jar com.mr.test.MRWeb TestData/we ...
  • ...
  • 簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者的定義對網路上的數據包進行截獲的包分析工具。 tcpdump可以將網路中傳送的數據包的“頭”完全截獲下來提供分析。它支持針對網路層、協議、主機、網路或埠的過濾,並提供and、or、no ...
  • 官方文檔以及常用參考: https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html https://www.server-w ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...