原创 bash的字符處理工具及bash特性

bash的字符串處理工具:字符串切片:${#var}:返回字符串變量var的長度[root@localhost ~]# num=123456789 [root@localhost ~]# echo ${#num} 9${var:offset

原创 簡單shell腳本編程示例(循環)

for循環for 變量名in 列表;do    循環體done執行機制:依次將列表中的元素賦值給“變量名”; 每次賦值後即執行一次循環體; 直到列表中的元素耗盡,循環結束列表生成方式:    (1) 直接給出列表    (2) 整數列表: 

原创 shell腳本之數組

認識數組:   變量是存儲單個元素的內存空間,而數組就是多個變量的合集,是一串連續的空間,但是,整個數組只能有一個名字。   數組內的數據都有指定的索引,以找到數組內指定的數據。索引的編號是從0開始,依次遞增(0,1,2,3...),屬於數

原创 shell腳本之 select 循環菜單及 函數

select 循環與菜單select variable in list   do     循環體命令  doneselect 循環主要用於創建菜單,按數字順序排列的菜單項將顯示在標準錯誤上,並顯示PS3 提示符,等待用戶輸入用戶輸入菜單列表

原创 MBR分區和GPT分區詳解

什麼是磁盤分區?              磁盤分區是使用分區編輯器(partition editor)在磁盤上劃分幾個邏輯部分,盤片一旦劃分成數個分區(Partition),不同類的目錄與文件可以存儲進不同的分區。越多分區,也就有更多不同

原创 linux文件查找工具 -- find

簡述:  linux中find命令是一種強大的實時查找工具,它通過用戶給出的路徑,在該路徑下的文件系統中進行文件查找。因此在遍歷一個較大的文件系統時會比較花費時間,而且find命令佔用資源也是比較大的,所以它的工作特點是,查找的速度略慢,但

原创 linux中誤刪除程序包恢復示例

以CentOS-7.2爲例:刪除kernel包,無法重啓:1、刪除kernel包,2、重啓,無法啓動3、再次重啓,出現進度條時按下Esc鍵,出現如下界面,選擇從光盤啓動4、進入如下界面,選擇Troubleshooting5、選擇救援模式,R

原创 linux shell中的位置參數變量

要了解位置變量,首先要知道什麼是變量? 變量就是讓某一個特定的字符串來代表不固定的內容,簡單理解就是用一個簡單的“字眼”來替代另一個比較複雜或者容易變動的數據。而什麼又是位置變量呢? 位置變量就是bash將傳遞給腳本的參數,按照位置不同,保

原创 簡單shell腳本編程示例

1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。腳本內容:執行結果:2、編寫腳本/root/bin/backup.sh,可實

原创 CentOS系統啓動流程

   開機不是隻要單擊電源鈕,而關機只要關掉電源鈕就可以了嗎?話是這樣沒錯啦,但是由於 Linux 是一套多人多任務的操作系統,你難保你在關機時沒有人在在線,如果你關機的時候碰巧一大羣人在在線工作, 那會讓當時在在線工作的人馬上斷線的!那不

原创 玩轉linux之啓動篇

   想要玩轉linux,首先明白其啓動流程,這裏簡單說明一下:CentOS 6啓動流程:   POST --> Boot Sequence(BIOS) --> Boot Loader --> Kernel(ramdisk) --> roo

原创 漫談HTTP(上)

HTTP協議:  超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最爲廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是爲了提供一種發佈和接收HTML頁面的方法。

原创 安全與加密之加密算法,CA,openssl,證書管理

安全與加密本章目錄安全機制對稱加密非對稱加密散列算法PKI和CAopenssl證書管理在互聯網數據傳輸的過程的,數據的安全私密性是及其重要的,所以就有數據的加密和解密的過程。數據加密,是一門歷史悠久的技術,指通過加密算法和加密密鑰將明文轉變

原创 安全與加密之su與sudo使用詳解

安全與加密之su與sudo使用詳解本章目錄su命令的使用sudo命令sudo配置說明sudo別名和示例前言在工作生產環境中儘量不要去使用root用戶,因爲root權限過大,一旦操作失誤後將面臨十分嚴重的後果。但許多的系統管理命令和服務爲了安

原创 私人定製—linux系統

自制Linux系統:1、分區並創建文件系統[root@localhost6 ~]# fdisk  /dev/sdb分兩個必要的分區/dev/sdb1對應/boot /dev/sdb2對應根/創建文件系統:[root@localhost6 ~