原创 /bin/bash^M: 壞的解釋器: 沒有那個文件或目錄

問題場景 需要將python腳本部署爲daemon,熟悉shell腳本編寫這個應該不是問題,但是部署好後,通過/etc/init.d/blueray-agent start就報了此錯誤 解決方法 1. 出現上面的原因是我的這個腳本是在w

原创 CentOS下編譯安裝Apache2.4

場景描述: 由於項目需求需要搭建一個HTTP服務,經過商討決定選擇Apache,首先需要下載Apache2.4的包,在安裝Apache的過程會提示缺少一些依賴包,這裏在開始就列出來,提前安好後續就會少好多事 需要的包: 1. httpd

原创 Linux系統命令之ln

使用場景: 文件備份【storage -> storage】、文件歸檔【storage -> blueray】的時候爲了不對用戶的源文件進行操作,但是我們又需要訪問這些文件最終完成歸檔、備份操作,爲了完成這個操作我們使用ln命令 命令詳解

原创 Linux修改系統的hostname以及給網卡配置ip

1. 修改系統的hostname 分爲兩步: 1. 先修改/etc/hosts【IP在前,名稱在後】 2. 在/etc/sysconfig/network添加HOSTNEME=controller[hostname] 3. 發現修改成

原创 通過boto/boto3去連接S3,遇到的問題

學習背景: 目前公司打算驗證存儲是否支持對象存儲【s3】的部分功能,所以就學習了一下,boto還好,沒遇到太大的阻礙,但是boto3遇到一下問題 通過boto/boto3去連接S3: 如下操作的前提是你已經成功安裝boto/boto3庫,

原创 Linux系統下刪除當前目錄下所有的link文件

  問題的背景: 寫自動化測試用例,客戶端與存儲提供的iSCSI卷建立連接,之後又logout,雖然client端dm設備已經不在了,但是 /dev/mapper/目錄下還有可能殘存失效的link文件,需要清理這些失效的link文件 解決

原创 Linux系統資源與進程監控工具的安裝 【Centos7.x】

在全速備份文件/目錄時,需要檢測Linux系統資源的使用情況,於是考慮用atop 在centos下安裝工具atop,通過yum -y install atop時顯示不存在atop這個資源包 需要先安裝第三方源:EPEL源,步驟如下:

原创 Linux下開機啓動python腳本詳解

應用場景: 最近在服務器上部署一些腳本,需要讓其隨服務器開機啓動,於是研究了一下,begin . . . 解決方法: 先準備好需要開機啓動的腳本 /root/test/qin.py 一定root權限編輯文件/etc/rc.local,在e

原创 1130, "Host 'xxxx' is not allowed to connect to this MySQL server"

問題描述: 1. 在centos裝好mysql後,在python3程序中通過pymysql遠程連接mysql,但是報 Host '*' not allowed connect錯誤 解決方法: 1. 修改mysql權限表  update

原创 centos7 上安裝mysql5.7後遇到的一些問題

1. 在rmp和mysql-server都安裝安裝完成後,運行service mysqld start,但是啓動失敗並有如下提示:     <1>. 接下來就運行它所提示的兩條命令 systemctl status mysqld.serv

原创 python開發一個接口(此處以django爲例),供第三方訪問

Python編寫API接口要求通過http://172.17.37.62:8888/create_copy_task/?src=/mnt/source1/qin.txt&dst=/mnt/target1/qin.txt進行訪問,參數src

原创 python實現一個目錄下文件的全量備份並作md5校驗

1.通過傳入的路徑,獲取該路徑下面的所有目錄和文件(遞歸)方法一:使用os.listdir代碼如下:#!/usr/bin/env python3 #coding:utf8 import os,sys def lsdir(folder)

原创 python怎樣禁止對一個字符串變量進行轉義解析

有一句話是從其他博客看來的,非常有用,理解了這句話基本這個問題解決轉義只發生在代碼字面量轉換爲python內部對象的過程中,已經是字符串了,則不會再次轉義。言外之意是當我們得到的字符串在還沒有綁定給Python變量時,這個時候我們對它進行

原创 python異常處理模塊之traceback

爲了更直觀的顯示錯誤並將其異常詳情打印出來故使用traceback來實現,下面是對其的詳細介紹下面來介紹traceback模塊來進行處理首先 import traceback try: 1/0 except

原创 Ubuntu16.04忘記用戶登錄密碼以及管理員密碼,重置密碼的解決方案

1. 問題現象: 由於自己想修改一下當前用戶名,結果亂改了部分配置文件導致登陸時,原先的密碼失效 2. 問題原因 問題原因,搞不懂,只是修改了/etc/shadow和/etc/sudoers這倆文件 3. 解決方案 在系統開機前常按sh