phosphor
-
grub文件文件修復
首先我們先破壞一下grub文件 這里我們先查看一下電腦是哪塊硬盤啟動的 這里我們就直接破壞硬盤的二進制數據,以達到grub的破壞。 要記住我們只能破壞前446字節,也就是bootloader。后面64字節是分區表。 我們可以查看一下前512字節的二進制文件 hexdump -C -n 512 /dev/sda 先破壞/boot/grub/stage1的前44…
-
創建CA
創建CA和申請證書 創建私有CA: 首先在CA服務器端創建CA。 先去看openssl的配置文件: /etc/pki/tls/openssl.cnf 一般我們不會去更改這個配置文件,但是要去看一下。我們是根據這個文件創建的CA. 這個文件里是openssl的配置文件,我們打開后只觀察與CA有關的文件。 在文本中可以看出一個主機中可以有多個CA,…
-
init中的服務故障如何排除
我們假設ypbind出故障 首先我們設 ypbind服務開機啟動 chkconfig yubind on 然后查看服務 chkconfig –list 默認是2345啟動 然后更改這個腳本,里面寄一個長期的休眠時間,模仿為錯誤 sleep 休眠時間 然后重新啟動,看看系統如何報錯。 然后系統等到要啟動該服務的時候回一…
-
grub.config文件加密
作用 在開機啟動臨時進入1模式的時候,系統先調用/etc/grub.conf。 /etc/grub.conf其實是/boot/grub/grub.conf的軟連接。 加密改文件就有效的防止其他用戶直接繞過口令登陸1模式,從而進入到root中做一些破壞。 我們可以看一下如何進入1模式。 我們可以看一下臨時進入init1模式的窗口 這里的內容與gr…
-
centos啟動模式更改
臨時更改 用單用戶的方法 系統開機 然后在等待界面是按esc 然后會進入這個界面,根據下面的提示進入 按a 會進入下面這個界面 在最后一行輸數字代表第幾模式 文件更改 centos6 系統啟動時會初始化init init 的配置文件是/etc/inittab文件 用vim /etc/inittab進入查…
-
破解root口令
這里主要介紹一下centos6和7root密碼的破解方法 這里先說一下centos7的口令破解方法 破解CentOS7的root口令方法一 啟動時任意鍵暫停啟動 按e鍵進入編輯模式 將光標移動linux16開始的行,添加內核參數rd.break 按ctrl-x啟動 這是進來之后的界面 然后查看用戶的登錄信息 echo $UID 顯示結…
-
兩張盤合并做yum源
第一步 先把兩張光盤都連接到系統中 連接上iso文件后重啟電腦 這時桌面會顯示已將連接上的iso文件 然后創建兩個文件夾分別掛載這兩個光盤 mkdir centos6.9-{1,2} 創建兩個文件夾 df 查看系統硬盤 然后把兩個光盤分別掛載到文件中 mount -o ro,loop /dev/sr0 centos6…
-
編譯內核
先把下載的內核解壓展開歸檔 tar -xvf linux-4.12.tar.xz 把linux系統中的/boot/config-3.10.0-514.el7.x86_64 copy到歸檔文件中并命名為.config cp config-3.10.0-514.el7.x86_64 /app/linux-4.12/.conf…
-
Bash 三種排序算法的簡單實現
Bash 三種排序算法的簡單實現
-
ip子網劃分
ip子網劃分 人們為了通信方便,給每臺計算機分配了一個類似我們電話號碼一樣的標識地址。IP就好比一個人的指紋一樣,在INTERNET中是獨一無二的(公網中)。我們可以通過ip查詢到使用該ip的主機。 現在的IP分為ipv4和ipv6。前者是32位二進制組成,為了防止IP不夠用由此研發出后者ipv6,ipv6是由128位二進制組成。ipv6中包含ip的數量相當…
-
raid介紹
raid介紹 在生產環境中,服務器所需的存儲容量比較大,一般都會選擇磁盤陣列來走存儲。 陣列的優點 多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提供 首先在I/O能力上,多個磁盤并行讀寫,可以提高讀寫的速度。 陣列所提供的磁盤冗余,提升存儲設配的耐用性。 RAID實現的 外接式磁盤陣列:通過擴展卡提供適配能力 內接式RAID:主板集成RAID控…
-
搭建簡單的ftp和http
搭建簡單的ftp和http 我們主要嘗試光盤和編譯兩種方式安裝 ftp 首先我們先安裝ftp ftp可以用來做文件傳輸,也可以搭建ftp作為我我們的網絡yum源 首先我們要先把鏡像連接到我們的Linux中 進入/etc/yum.repos.d/創建一個.repo結尾的文件,在里面配置自己的yum源 [base] baseurl=file:///misc/cd…
-
$@與$*的不同之處
$@與$*的不同之處 $*: 把我們傳遞給腳本的參數全部合為一個字節,當成一個字符串或者參數來使用。 $@: 把我們傳遞給腳本的所有參數,每個參數都為獨立字符串,當我們用 \((n) 來調用的時候, 輸入參數的位置為第幾個,那我們就用用\)n來調用第幾個,一對應。 下面我們用代碼來看一下這兩個的區別: 創建一個簡單的腳本讓他輸出我們輸入的多個參數:̶…
-
shell腳本執行
shell腳本執行 對于我們這些小白而講,shell腳本無疑是最令人頭疼的事了,我再這里講一下shell腳本運行要注意的哪些。 shell腳本就好像c++,java代碼一樣,按照從上到下然后從左到右的順序執行。就像我們日常讀書一樣。如果shell命令遇見了子進程(嵌套代碼),程序就會跟著順序進入子進程。當子進程完成后,回到父進程,并且把父進程所需要的參數提交…
-
文本處理工具(一)
文本處理工具 查看工具 cat;tac;rev;more cat 連接文件,并打印到標準輸出上。 注意:當文件比較大的時候,文本在屏幕上一閃而過,導致無法看清內容,所以對于較大的文件建議結合著more,less等命令結合來用。 使用方法: -E: 顯示行結束符$ -n: 對顯示出的每一行進行編號 空行也加行號 -A:顯示所有控制符 相當于-ETV -b:非空…