linux 學習筆記

linux 安裝
Linux的硬件兼容問題,咱們能夠先到http://hardware.redhat.com/hcl/網站上去查看Linux對咱們硬件的支持列表.
Linux  三種版本:AS(用於大型企業)ES(用於小型企業)WS(用於工做站以及臺式機)
免費的版本能夠在其官方網站去下載image鏡像 http://download.fedora.redhat.com/pub/fedora/linux/core/1/i386
linux對磁盤的辨認:
IDE0 master= /dev/hda,IDE0 slave = /dev/hdb 這表示咱們的磁盤是IDE接口的磁盤,第一塊硬盤用/dev/hda表示 從盤用/dev/hda表示.依次類推 後面就是/hdc   /hdd
SCSI 0 = /dev/sda, SCSI 1 =/dev/sdb 表示的是SCSI接口的硬盤 ....
Linux對硬盤的分區辨認:
/dev/hda1 這表示是說IDE接口上的第一個硬盤的第一個分區,...
/dev/sda2 這表示是說SCSI接口上的第一個硬盤的第二個分區....
Linux的目錄結構:
/   分區   表示是Linux操做系統的根分區   這個分區裏面通常都是操做系統和一些服務的配置文件.
swap分區   這是Linux的交換分區相似於Windows的虛擬內存技術.交換分區通常是你物理內存的一到兩倍.
安裝界面:
1---圖形界面:通常默認安裝就是圖形安裝(直接按enter進入安裝)
2---字符界面:輸入Linux text安裝
3---其餘安裝:能夠輸入Linux askmethod能夠選擇由軟盤 或者是說硬盤進行安裝包括FTP安裝...
安裝過程:
第一步  歡迎模式,選擇OK進入下一步
第二步  選擇安裝界面的語言,選擇OK進入下一步
第三步  選擇你的鍵盤類型佈局 咱們選擇US,選擇OK進入下一步
第四步  選擇鼠標,能夠根據本身的鼠標來進行選擇,選擇OK進入下一步
第五步  檢查顯示器 默認,選擇OK進入下一步
第六步  有一個警告提醒  咱們選擇OK進入下一步
第七步  這是一個檢查 你的計算機上有沒有安裝過redhat的操做系統  看看是否能進行升級,選擇OK進入下一步
第八步  進入了選擇安裝系統類型,1--personal desktop(桌面版安裝)2--workstation(工做站安裝)3--server(服務器安裝)4--custom(自定義安裝模式)
第九步   出現的是磁盤分區界面...第一次安裝咱們能夠選擇自動安裝。若是安裝過操做系統的話  能夠選擇分區工具來分區..
在這裏咱們只需建立一個根分區和一個交換分區 其餘的分區咱們能夠掛載到其餘目錄下面去,通常咱們的根分區的話要大一點.
()fixed size 指定大小
()fill maximum size of 自動調整大小.
()fill all available space 自動將剩下的容量全分配到這個分區上面.選擇OK進入下一步
第十步  進入的是GRUB選擇界面,選擇第一項,選擇OK進入下一步
第十一步   GRUB加載內核時加載的參數...能夠選擇刪掉,選擇OK進入下一步
第十二步   選擇是否加密訪問GRUB的的密碼,爲了安全  咱們介意加上密碼
第十三步   選擇GRUB的啓動系統順序...
第十四步   選擇引導程序的位置,若是沒有裝過任何系統的話咱們能夠選擇默認的選項來用GRUB引導操做系統.
第十五步   接下來是配置網卡的界面,能夠手動配置本身的網卡地址 也能夠經過DHCP來分配本身的IP地址.可是Activate on boot 是提醒你是否選擇啓動程序的時候知道激活網卡。
第十六步   配置主DNS和從DNS的地址.
第十七步   主機名的配置 能夠手動填入 也能夠經過DHCP自動得到.
第十八步   選擇是否激活防火牆。
第十九步   操做系統語言的選擇,因爲是服務器 就不須要中文了,,選擇英語
第二十步   選擇時間   選擇中國上海的時間
第二十一步  輸入管理員密碼(root)帳戶。
第二十二步  選擇安裝的工具   服務器的話就不須要圖形工具  就只需選擇一個Development Tools 編譯開發工具就好了。
進入下個 提示信息  會提示你係統安裝好了事後在root目錄下來有個instll.log的文件  能夠查看安裝過程當中所遇到的問題.
使用 ls /proc能夠查看內核裏面的一些文件.
more /proc/cpuinfo 查看你的CPU信息
more /proc/meminfo 查看你的內存狀況.
df 命令是查看你掛載的磁盤使用狀況
-a --all  包括所有的文件系統。
-B --block-size=<區塊大小> 來指定的區塊大小來顯示區塊數目
-h --human-readable 以兆字節的方式來查看分區的大小
-H 與-h同樣的功能...以兆字節來顯示是1000K爲一兆 並不是1024KB
用戶的建立:
useradd redhat
psswd redhat
用戶的刪除
咱們來登陸系統的時候儘可能用普通用戶登陸,須要維護的時候在用root用戶來進行維護,這樣的話能夠保證系統的安全.
切換成root用戶可使用su -命令來實現用戶之間的切換.
bin------存放的是系統使用的二進制命令程序
boot-----存放的是系統啓動時加載的內核以及其餘配置文件
dev------存放的是硬件以及設備文件
etc------存放的是一些系統服務的配置文件.
home-----存放的是系統中用戶的一些配置文件(每一個用戶都有一個單獨的文件夾)
initrb---通常是臨時目錄是空的  通常咱們都不用
lib------庫文件文件夾  存放一些像Windows裏面的dll動態鏈接數據庫文件
lost-found--系統啓動是檢查出來的碎片文件...通常是空的   不用
misc-----雜七雜八的文件 通常不歸類,通常不用...
mnt----通常都是掛載設備所使用的文件夾.
opt-----通常是空的   咱們安裝程序所使用的文件夾.通常裝office和數據庫,
proc----這裏面反映的是內核的一些狀況
root----超級管理員的主目錄
sbin----超級用戶使用的命令,系統管理工具
tmp-----臨時文件夾  通常都存放一些臨時文件,到必定時間會自動清除這個目錄裏面的內容。
usr-----使因此用戶的配置文件數據,
var-----裏面存放一些日誌文件,一些系統數據。
-----------------------------------------------------------------------------------------------------------------
du -sh /* 是統計磁盤中的文件大小書用量
fdisk 查看磁盤空間大小
hdparm /dev/sdalinux

raid0 磁盤陣列
首先須要兩個磁盤以上的磁盤作陣列。。
首先用fdisk /dev/sdb...建立兩個Linux系統的磁盤文件系統。。
建立好後,用rpm -qa raidtools查詢系統是否安裝好 raidtools工具。
在用rpm -ql raidtools 查看tools工具
能夠看到
/usr/share/doc/raidtools-1.00.3
/usr/share/doc/raidtools-1.00.3/COPYING
/usr/share/doc/raidtools-1.00.3/README
/usr/share/doc/raidtools-1.00.3/multipath.conf.sample
/usr/share/doc/raidtools-1.00.3/raid0.conf.sample--raid0磁盤文件
/usr/share/doc/raidtools-1.00.3/raid1.conf.sample--raid1磁盤文件
/usr/share/doc/raidtools-1.00.3/raid4.conf.sample--raid4磁盤文件
/usr/share/doc/raidtools-1.00.3/raid5.conf.sample--raid5磁盤文件
/usr/share/doc/raidtools-1.00.3/raidtab.sample--raid總文件
再次用man 5 raidtab 查看各類系列須要的條件
再在/usr/share/doc/raidtools-1.00.3/raidtab.sample把raidtab.sample複製到/etc下面重命名爲raidtab.conf在編輯vi raidtab.conf文件。
在raidtab.conf文件裏面咱們須要修改的是device  /dev/sdb1 指設備名稱
                                      raid-disk   0     設備名編號
注意的是 設備的編號不能重複...若是有多的磁盤咱們能夠直接在下面添加
                                      device  /dev/sdb......
                                      raid-disk  .....
建立好 格式化硬盤後  咱們用命令:mkfs.ext3 /dev/md0 進行對raid0級別的磁盤陣列進行格式化 格式化的方式跟咱們的分區格式化同樣。
在用mount掛載命令進行對md0 掛載到任何分區就OK 就這樣咱們的raid0陣列作成功了。。。。。。須要中止raid 0設備  raidstop /dev/md0
 數據庫

若是咱們想從新啓動raid0級別  要執行如下命令安全


1---咱們想讓磁盤轉動起來      用raid0run /dev/md0
2---在執行raidstart /dev/md0  在執行掛在就OK 
還有咱們要把 raid寫進/etc/fatab 方便咱們下次重啓計算機的時候好執行自動掛載,,,,
設備名             掛載點       文件格式       類型
/dev/md0            /opt          ext3         defaults
-----------------------------------------------------------------
                         raid---1級別磁盤陣列
(raid-1磁盤陣列做用  raid-1是爲了數據安全方面去管理  分爲兩個盤,一個盤拿來作文件的鏡像  一個磁盤作物理磁盤)
先從 cp /usr/share/doc/raidtools-1.00.3/raid1.conf.sample /etc/raidtab
覆蓋之前的那個raid0配置文件
在vi /etc/raidtab
1------修改    raiddev  /dev/md1
               device   /dev/sdb1
               device   /dev/sdc1
2------在使用mkraid /dev/md1
3------在格式化mkfs.ext3 /dev/md1
4------有mount命令進行掛載  完畢。。。。。。
要看raid-1兩塊磁盤的好壞  咱們能夠用lsraid -A -a /dev/md1進行查看
要中止raid-1用raidstop /dev/md1 ..........
-----------------------------------------------------------------                            raid-----5磁盤陣列服務器

(raid-5咱們須要三個磁盤以上來作陣列,
1---跟之前同樣從 cp /usr/share/doc/raidtools-1.00.3/raid5.conf.sample /etc/raidtab
2---編輯這個raidtab文件 vi /etc/raidtab,跟上面同樣指定要陣列的磁盤設備名陳。。。
修改vi /etc/raidtab
               raiddev  /dev/md5
               device   /dev/sdb1
               device   /dev/sdc1
               device   /dev/sdd1    保存離開。。
再用mkraid /dev/md5來建立md5...
遇到一個問題  咱們以前建過的raid-1裏面的超級塊沒有被破壞 ,就是說在這個raid-1磁盤上面還有數據咱們沒法重建raid-5
要破壞這個超級塊用命令 mkraid -f /dev/md5 這時會出現警告信息,問問們是否要真的破壞掉這個磁盤上面的數據,若是要請用-R參數來進行破壞
在用命令  mkraid -R /dev/md5 來強制行破壞數據的超級塊。。
查看信息用命令 more /proc/mdstat
在格式化md5    mkfs.ext3 /dev/md5
如今咱們就能夠掛載raid-5了。。。。。。
-----------------------------------------------------------------
                    模擬raid-1磁盤損壞數據的恢復
作好了raid-1設備後咱們用命令 raidsetfaulty /dev/md0 /dev/sdb1模擬一個無效磁盤,再用命令lsraid -a -A /dev/md0查看咱們的模擬無效磁盤看是否生效......生效了,如今咱們有塊磁盤是壞的了,
咱們須要一塊新的硬盤來取代sdb1
如今有塊磁盤是sdd1的磁盤用命令raidhotadd /dev/md0 /dev/sdd1
向/dev/md0裏面添加一塊硬盤  能夠作冗餘做用
咱們想卸掉出故障的硬盤用命令 raidhotremove /dev/md0 /dev/sdb1
若是咱們有新的磁盤買回來的話咱們繼續把那塊新的磁盤插入之前出故障的那塊硬盤卡槽裏面 繼續使用sdb1磁盤來作。。。。。
-----------------------------------------------------------------
                         作一個自動冗餘磁盤
咱們能夠作一個自動掛載的冗餘磁盤,就是說咱們的陣列磁盤在出故障的時候咱們可讓它來自動冗餘數據而不須要咱們人工來作
1---編輯文件/etc/raidtab
            在nr-spare-disks       默認是0修改成1
       添加  device   /dev/sdd1
             spare-disk      0(磁盤編號)
-----------------------------------------------------------------
                   作一個raid0和raid1(俗稱raid10)
這個raid10是咱們在raid1基礎上面在創建一個raid0設備以提升服務器的數據安全)
1---修改 /etc/raidtab
raiddev                 /dev/md0
raid-level              1
nr-raid-disks           2
nr-spare-disks          0
chunk-size              4ide

device                  /dev/sdb1
raid-disk               0工具

device                  /dev/sdc1
raid-disk               1佈局

raiddev                 /dev/md1
raid-level              0
nr-raid-disks           2
chunk-size              4開發工具

device                  /dev/sdd1
raid-disk               0網站

device                  /dev/md0
raid-disk               1
保存退出後
咱們用mkraid /dev/md0建立md0
在用mkdraid /dev/md1建立md1
咱們在用mkfs.ext3 /dev/md1格式化md1(注意:由於md0是md1的一個設備使用咱們不能格式化md0,直接格式化md1)
格式化完後  咱們直接掛載.....
------------------------------------------------------------------
                         lvm邏輯卷
lvm是邏輯的磁盤分區,是爲了解決咱們傳統之間的分區矛盾,就是說物理磁盤空間不足的時候咱們使用的一種技術。咱們能夠把不一樣的分區經過邏輯捲來組成一個分區。(能夠垮磁盤的的組建)
首先咱們轉換磁盤的系統格式(默認是linux 轉換後是 Linux LVM)
在fdisk的命令基礎上面咱們首先用參數t來改變成8e的文件系統格式
在用命令 pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3想拿那幾個分區來作邏輯卷 就用幾個分區。。。(咱們要刪除已建立的的用 pvcreate -ff /dev/sdb1 /dev/sdb2 /dev/sdb3)
在運行vgscan這個命令會掃描讀取你全部的物理分區,檢查磁盤上是否有現成的物理卷分區,並自動產生一個LVM的數據庫文件。
接下來用 vgcreate linux /dev/sdb1 /dev/sdb2 加進Linux這個卷組的名裏面 卷組名咱們能夠自定義的
查看卷組的狀態可使用vgdisplay Linux(卷組名)
建立邏輯卷用命令 lvcreate -n(指定這個邏輯分區的名字) data -L 10M(指定分區的大小) vg0(從哪裏分出來的塊)
接下來就格式化剛纔建立的邏輯分區 mkfs.ext3 /dev/vg0/linux
掛載咱們的邏輯卷就行了  mount /dev/vg0/linux /mnt
要想知道系統中有多少LV邏輯卷可使用的話咱們能夠用命令lvscan命令來查詢系統中的邏輯卷。
解決邏輯卷不夠用的方法:e2fsadm -(L:表示直接在邏輯捲上增長容量,l:是直接增長邏輯卷的塊) +20M(&ldquo;+&rdquo;是增長容量&ldquo;-&rdquo;是減小邏輯卷的容量) /dev/vg0/linux
若是有須要咱們能夠用vgextend vg0 /dev/sdb3 命令來向邏輯卷組當中來添加一塊新的硬盤.
全部的物理卷咱們能夠用pvscan來查看。
因此的邏輯卷咱們能夠用lvscan來查看。
要從邏輯卷組中移除一塊物理卷用到的命令是:pvmove /dev/sdb1 就能夠移除一塊物理卷 系統就會自動的把該捲上的數據移植到另外的物理捲上去
就是說如今的/dev/sdb1上面的數據已經不存在了,若是要完全的從vg0中把/dev/sdb1這塊物理卷移除 用到的命令是 vgreduce vg0 /dev/sdb1
再用fdisk命令將磁盤轉換成Linux的文件系統 在格式化這個分區 就能夠當着是一個普通的物理分區來使用,怎麼設置在公司需求量較大的邏輯卷呢?默認的邏輯卷最大設置是256G  咱們能夠在建立這個邏輯卷組的時候加參數&ldquo;-s&rdquo;來指定 PE Size 的大小 (PE Size 爲4M時 Max lv size 最大爲256G,8M就是PE Size的兩倍)格式:vgcreate -s 8M vg1 /dev/sdb1
查看系統存在多少個邏輯卷組 ls /dev/"卷組名"
備份邏輯卷數據-ui

相關文章
相關標籤/搜索