原创 31.1.http基礎知識簡介

TCP/IP協議 跨網絡的主機間通訊 在建立通信連接的每一端,進程間的傳輸要有兩個標誌:IP地址和端口號,合稱爲套接字地址 socket address客戶機套接字地址定義了一個唯一的客戶進程服務器套接字地址定義了一個唯一的服務器進程

原创 30.6. MySQL併發控制,加鎖和事務,隔離級別,日誌等

併發控制 鎖粒度:表級鎖行級鎖鎖:讀鎖:共享鎖,只讀不可寫(包括自己當前用戶和當前事務) ,多個讀互不阻塞寫鎖:獨佔鎖,排它鎖,寫鎖會阻塞其它事務(不包括當前事務)的讀和它鎖實現存儲引擎:自行實現其鎖策略和鎖粒度服務器級:實現了鎖,表級鎖,

原创 30.5. MySQL用戶,權限,服務器配置,查詢緩存及優化,索引等

MySQL用戶和權限管理 元數據數據庫:mysql系統授權表:db, host, usercolumns_priv, tables_priv, procs_priv, proxies_priv 用戶賬號: 'USERNAME'@'HOS

原创 30.4. MySQL函數,存儲過程,觸發器,視圖

函數 函數:系統函數和自定義函數系統函數:https://dev.mysql.com/doc/refman/8.0/en/func-op-summary-ref.html函數也可以進入數據庫之後利用help命令來查看幫助,比如help ma

原创 30.3. MySQL四種語句操作,SQL語法等簡介

SQL語言的興起與語法標準 20世紀70年代,IBM開發出SQL,用於DB21981年,IBM推出SQL/DS數據庫業內標準微軟和Sybase的T-SQL,Oracle的PL/SQLSQL作爲關係型數據庫所使用的標準語言,最初是基於IBM的

原创 30.1. MySQL數據庫簡介,客戶端簡單操作,安裝

文件管理系統的缺點 編寫應用程序不方便數據冗餘不可避免應用程序依賴性不支持對文件的併發訪問數據間聯繫弱難以按用戶視圖表示數據無安全控制功能 數據庫管理系統的優點 相互關聯的數據的集合較少的數據冗餘程序與數據相互獨立保證數據的安全、可靠最大限

原创 23.ssh協議及實現(openssh)

SSH協議 ssh: secure shell, protocol, 22/tcp, 安全的遠程登錄 具體的軟件實現:OpenSSH: ssh協議的開源實現,CentOS默認安裝dropbear:另一個開源實現 SSH協議版本v1: 基於

原创 30.2. MySQL服務器多實例及測試實驗

多實例 由於生產中隨着數據庫的版本更新或者其他要求,有可能需要在一臺主機上裝不同版本(或者相同版本)的多個數據庫,(這裏的數據庫指的就是以數據庫端口號分離開的一整個數據庫,而並非指的是一個數據庫裏面的database,注意區分)。這裏就需要

原创 22.加密與安全相關,證書申請CA(gpg,openssl)

安全機制 信息安全防護的目標保密性 Confidentiality完整性 Integrity可用性 Usability可控制性 Controlability不可否認性 Non-repudiation 安全防護環節物理安全:各種設備/主機、

原创 Linux下查找一個文件的所有軟硬鏈接

問題1:我創建了一個硬鏈接文件,但是我不知道放在那裏了,請問怎麼辦? 思路: 查找文件可以利用find命令。 硬鏈接的特性,不會跨文件系統,所以源文件在哪個文件系統中,就在那裏找 硬鏈接文件和源文件具有相同的inode號,可以利用find

原创 Linux的PS1.PS2.PS3.PS4等環境變量;Crontab的兩個坑人點;變量傳遞等

1.問題出現: 我爲了實現一個功能,就是讓PS1變量(命令行提示符)每隔1分鐘(利用crontab計劃任務)變化一次顏色和背景格式以實現酷炫的效果,但是經過了各種嘗試均以失敗告終。雖然能夠實現讓PS1每按一次回車變化一次顏色(這個有人想嘗試

原创 20-1.系統啓動和內核管理centos6(grub,chkconfig,proc,lsmod)

Linux組成 Linux: kernel+rootfs kernel: 進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能rootfs:程序和glibc(庫)庫:函數集合, function, 調用接口(頭文件負責描述)程序:二進

原创 20.#.Centos啓動各種故障情況分析

1.密碼忘了 解決思路和方式:如果能用1模式破解直接破解,不能1破解直接光盤模式進入系統刪除shadow文件中root密碼即可。 2.fstab 出現掛載錯誤 查看掛載博客中的詳細解釋,這裏不再贅述。 3.grub.conf中 initrd

原创 20-3.自制小型LINUX系統,內核編譯,busybox介紹

自制小型linux系統 分析得知: 引導grub,內核和initramfs三樣不可缺少。 執行的第一個進程/sbin/init因爲需要的配置文件太多也沒必要,我們可以直接進入系統後第一個進程改爲bash shell(讓/sbin/init

原创 21.awk簡介(先佔坑,回頭再填)

注意點: 三劍客(grep swd awk) 匹配中的正則表達式(不論是地址定界還是內容中的正則)都是包含的意思,只要包含就能匹配到 awk 和 sed的地址定界,都是從第一次匹配到前面的地址到第二次匹配到後面的地址爲止。然後又再次開始匹