原创 SSH異常“Failed to start OpenSSH Server daemon”問題排查

今天服務器重啓,突然發現ssd服務不能正常啓動了,提示如下錯誤:如果只是看這個提示,我們並不能發現究竟是什麼錯誤,這時我想起sshd命令一個重要的排查問題的參數-t原來我在做web站點用戶授權時,誤把整個/var目錄授權爲apache.ap

原创 python第五天

當前目錄下所有文件的總大小遞不斷往函數內部走,歸逐步往函數外部return惰性匹配貳分查找算法結構化時間解決輸出亂碼解釋器加載了哪些模塊開始符和結束符在正則中的用法跨平臺兩個時間之間的時分秒路徑的拼接內置函數lambda表達式匹配小數或整數

原创 python第4天

1.while通過except實現可迭代2.2range在py3和py2的區別3.凡是帶有yield的函數就一個生成器函數4.生成器函數執行的條件next5.使用生成器監聽文件操作6.生成器觸發需要先next再send7.如何從生成器中取值

原创 Python第三天

python操作文件之讀 打開後如何關閉 python操作文件默認動作是讀 在打開文件時有時候需要轉義 打開文件時文件絕對路徑轉義方法 相對路徑打開文件 非文字類型的文件讀操作rb 按行讀取 將每一行當成列表的每一個元素 大

原创 是swapon命令出問題了嗎?

    我們在平時工作中,偶爾會遇到需要擴大swap分區的情況,基本的命令mkswap和swapon大家肯定都非常熟練了,這裏不是要講這些命令的使用,而是要說在通過dd生成塊設備後將這個生成的塊設備做成swap交換分區時會遇到的坑,一個讓你

原创 python第4天

1.while通過except實現可迭代2.2range在py3和py2的區別3.凡是帶有yield的函數就一個生成器函數4.生成器函數執行的條件next5.使用生成器監聽文件操作6.生成器觸發需要先next再send7.如何從生成器中取值

原创 Python第二天

bytes和str之間的轉化編碼與解碼del根據索引刪奇數位所對應的元素find通過元素找索引fromkeys多個key的值是一個index通過元素找索引找不到會報錯sort從大到小排序按最小元素刪除並按最小元素依次添加遍歷所有key從前往

原创 Python第一天主要知識

幾種Python分類:Python變量的輸出:Python2中需要在整個代碼最前面註明所用字符集爲utf-8纔不會執行不了,具體寫法如下:否則會出現如下錯誤:Python中如果需要換行顯示需要使用三引號,例如:Python中%s代表字符串類

原创 MySQL 5.6 基於GTID 進行主從複製

MySQL 5.6 基於GTID 進行主從複製摘要GITD是唯一標示符是由服務器的UUID(全局唯一標示對於任何一個服務器都是128位隨機符)並結合事務ID號來組合成一個唯一的標示,某一個主機上某一個事務的標識碼 就叫做GTID  MySQ

原创 某企業xtrabackup備份mysql數據庫腳本

背景:某企業MySQL數據庫服務器(innodb引擎)需要在週六晚上零點執行全備,週一到週五以及週日使用增量備份,需要設計一個腳本我設計的腳本如下,貼出來歡迎大家拍磚#!/bin/bash[ -f /tmp/lock ] && exit 2

原创 我的友情鏈接

老男孩linux培訓16期一步一個坑

原创 三劍客老大"awk"名不虛傳——你所不知道的awk

三劍客老大"awk"名不虛傳                                           ——你所不知道的awk    我們都知道awk做統計非常方便,但是你知道awk也可以用於替換麼?我們可以用awk實現sed的功

原创 一個腳本測試系統環境變量配置文件的啓動順序

我們都知道CentOS系統中有四個定義環境變量的配置文件,分別是/etc/profile和/etc/bashrc以及家目錄下的~/.bashrc和~/.bash_profile,那麼我們系統啓動時是以什麼順序來讀取這些環境變量配置文件的呢?

原创 :() { :|:& }; : # <-- 打開終端,輸入這個,回車.你看到了什麼??

代碼::() { :|:& }; :爲什麼這個東西會讓你的系統死掉???有人執行了然後問我 讓我們來分析一下這段代碼,我改一下格式,但內容是一樣的 代碼::() # 定義一個叫“:”的過程 { # 標記過程內容的開始 : | : & # 執

原创 定時任務crontab在書寫時的四大坑

crontab是linux運維必須掌握的技能,雖然crontab好學,但是在實際書寫過程中也會遇到各種坑:第一坑:比如寫一個命令每天晚上12點執行,可能新手在書寫時會出現兩種錯誤情況:1、* 00 * * * CMD這個錯誤的原因是沒有指定