原创 vim 常用快捷鍵和命令

I 插入模式 R 替換模式 dd 刪除一行 Ndd 刪除當前後的N行 yy 複製一行 Nyy 賦值當前後的N行 p 粘貼到光標所在行之後 shift+p 複製光標所處字符到光標後所在位置 x 刪除光標所在字符 Nx 刪除光標所

原创 free 命令內容解析

第二行: total代表總內存,used表示使用的內存,free表示剩餘內存,shared表示共享內存,total=free+used; buffers表示由於IO限制,還未寫進磁盤的數據; cached 表示從磁盤讀取到內存的

原创 linux shell求兩個文件的差、並、交集

比較兩個文件 a.txt: 1 1 2 3 4 1 b.txt: 5 6 1 2 1 #使用命令comm比較,輸入文件必須爲有序 #列之間使用製表符\t分隔 comm <(sort a.txt) <(sort b.txt) 1 1

原创 正數反轉

def reverse(x): a = x if x >= 0 else -x li = [] while a: b = a % 10 li.append(b)

原创 logstash使用jdbc報錯

1.報錯信息: Error: Unable to find driver class via URLClassLoader in given driver jars: com.mysql.jdbc.Driver 原因: jdbc模

原创 操作系統內存虛擬化實驗現象

代碼mem.c: #include<stdio.h> #include<unistd.h> #include<stdlib.h> void main(){ int *p=malloc(sizeof(int)); printf("(

原创 logstash啓動報錯

1.報錯信息 Thread.exclusive is deprecated, use Thread::Mutex WARNING: Could not find logstash.yml which is typically lo

原创 linux 實現對異常登錄用戶進行自動攔截拉入黑名單功能

實現方法: 對/var/log/secure日誌文件解析,統計每十分鐘登錄超過10次的ip地址,並使用iptables對該IP地址進行攔截,並記錄到日誌。實現腳本如下: file:/usr/local/bin/blacklist.

原创 python 鏈表逆轉

class LinNode: def __init__(self, val): self.val = val self.next = None def LinReverse(l):

原创 lvm 原理和使用

1.簡介 LVM(logical volume manager)邏輯磁盤管理,指系統將物理卷管理抽象到更高的層次,常常會形成更簡單的管理模式。通過使用 LVM,所有物理磁盤和分區,無論它們的大小和分佈方式如何,都被抽象爲單一存

原创 flask原理分析

主程序運行後: 1.裝飾函數app.route()會收集到uri和路由函數的地址,route()函數調用add_url_rule()形成url_map表: app.py: def route(self, rule, **optio

原创 python實現樹的四種遍歷方法

class tree: def __init__(self, val): self.val = val self.rchild = None self.lchild = No

原创 openstack(queens)安裝(一):基礎環境配置安裝

 1. 拓撲 每一臺服務器都爲雙網卡,管理網卡爲eth0,業務網卡爲eth1,服務器最低配置如下: 節點 cpu 內存 磁盤 controller 2 4GB 5GB compute 2 4G 5G storage 2 4G 50 其中

原创 openstack(queens版本)安裝(二):安裝keystone服務

keystone服務安裝在controller節點上,通過restful接口爲其它節點提供認證。 1.創建數據庫 CREATE DATABASE keystone; GRANT ALL PRIVILEGES ON keystone.*

原创 openstack創建實例報錯

1.報錯信息: 錯誤: Host ‘compute1’ is not mapped to any cell] 解決方法:在控制節點上執行nova-manage cell_v2 discover_hosts --verbose 2.