原创 Linux內核編譯2
內核組成部分 核心、模塊 編譯內核的步驟: (1)配置內核選項 支持“更新”模式進行配置 (a)make config :基於命令行以遍歷的方式去配置內核中可配置的每個選項; (b)
原创 awk進階詳解
文本三工具grep sed awk grep egrep fgrep 文本過濾 sed 行編輯器 模式空間、保持空間 awk 報告生成器,格式化文本輸出 AKW: Aho,We
原创 bash內置的字符串處理工具
字符串切片 ${var:offset:number} 例如: name="Obama"|echo ${name:0:2} 或者echo ${name:1} 取最右側的字符串 ${name: -3} 必須在:後
原创 sed進階詳解
sed 行編輯器 用法詳解 -n 不輸出到屏幕 -e 多點編輯 -f file 從指定文件中讀取編輯腳本 -r 支持使用拓展的正則表達式 -i 替換原文件 地址界定 (1)不給地址默認全文處理
原创 bash 循環與數組
for NAME in LIST;do done 列表生成方法 1){ start .. end } $(seq start [[step]end] ) 2)glob /etc/rc.d/rc3.d/K* 3)命令 for i
原创 openssl詳解
Linux Services and Security OpenSSL OpenSSH dns:bind web:http,httpd(apache),php,mariadb(mysql) lamp nginx(teng
原创 centos之systemd新特性
系統引導時實現服務並行啓動 按需激活進程 系統狀態快照 基於依賴關係定義服務控制邏輯 核心概念:unit 配置文件進行標誌和配置:文件中主要包含了系統服務、監聽socket、保存的系統快照以及其他與init相關的i
原创 entos 系統安裝
bootloader-->kernel(initramfs)-->rootfs-->/sbin/init anaconda 安裝程序 兩種工作界面 tui 基於curses文本窗口界面 gui 圖形窗口; 安
原创 shell中數組的應用
定義數組 array=(1 2 3) echo ${array[*]} [0]也可以 或者 array[0]=1 分別定義 array=([1]=one [2]=two [3]=three) 可以從0開始 也可以從1開始 從1開始就
原创 Linux登錄失敗自動加入黑名單腳本
測試 #!/bin/bash >/etc/fileno cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '$1>=3 {print $2}'>/etc/
原创 Linux之nginx交互式腳本
nginx的安裝 先修改 vim /nginx-1.14.0/src/core/nginx.h #define NGINX_VER "nginx/" vim /nginx-1.14.0/auto/cc/gcc #
原创 Linux備份數據庫的交互式腳本
創建加備份數據庫 ######################## #!/bin/bash for i in tom harry natasha;do `which mysql` -uroot -pwestos -e "create da
原创 Linux中rsync交互式腳本
#!/bin/bash . /etc/init.d/functions function usage() { echo $"usage:$0 {start|stop|restart}" exit 1 } function
原创 shell中函數應用
1語法 方法1: 函數名() { 函數體 return n } function 函數名() { 函數體 return n } 2#調用函數 #!/bin/bash function fun1() {
原创 contos7網絡屬性配置
傳統命名:以太網eth[0,1,2,...] 可預測功能 udev支持多種不同的命名方案: systemd,biosdev Firmware,拓撲結構