1. 程式人生 > >Linux硬碟分割槽,掛載,inode,連結,swap/記憶體,程序,防火牆,網路,系統忘記密碼

Linux硬碟分割槽,掛載,inode,連結,swap/記憶體,程序,防火牆,網路,系統忘記密碼

=========================================================磁碟分割槽==掛載
df  檢視掛載狀態檢視分割槽
df -T 檢視檔案系統型別
df -i 檢視掛載狀態帶inode編號
df -h 大小變成G
硬碟滿有2種一種是編號滿了,一種是儲存空間滿了。硬碟的刪除只能用覆蓋才可以

最多4個主分割槽,如果你要超過4個就只能建3個主分割槽和1個擴充套件分割槽,擴充套件分割槽是邏輯概念,這個擴充套件分割槽什麼都不做,就是不能用來儲存,只用來記錄剩下的分割槽資訊。
只有主分割槽才可以裝系統作為啟動盤。邏輯分割槽就是擴充套件分割槽裡面分出來的。

block
=8*512 ext4 先寫到日誌---》在刷到硬碟 xfs檔案系統格式以後用這個,尤其是資料庫伺服器,用這個檔案系統速度比ext4快好多 fdisk----只能識別2T硬碟的分割槽 新新增一塊硬碟 fdisk -l /dev/sdb 檢視sdb硬碟資訊 開始分割槽 1:fdisk /dev/sdb 新建分割槽 後按m看幫助操作,n是新建分割槽,選擇p主分割槽,e是擴充套件分割槽 2:p主分割槽:寫1就是建一個分割槽,first cylinder直接回車,last cylinder處寫+5G d 刪除分割槽,分錯的情況 按p檢視 3:e擴充套件分割槽:什麼都不寫就是把後面的都分給它, 然後按n新建邏輯分割槽
4:w儲存 5:更新分割槽列表partprobe 6:分完區就要格式化 mkfs.ext4 /dev/sdb1 (擴充套件分割槽不能格式化,但是邏輯分割槽需要格式化) mkfs.ext4 /dev/sdb{1..3} 格式化分割槽 mkfs.xfs /dev/sdb2 xfs的檔案格式 7:還要做一個對映關係,由分割槽對映到目錄的對映,這個對映就叫掛載 mkdir /sdb1 mount /dev/sdb1 /sdb1掛載 umount /dev/sdb1 解除安裝 umount -l /sdb1 強制解除安裝 touch /opt/a.txt 先去看opt有沒有掛載有的話就存在opt的掛載盤,沒有的話就看/的掛載,就存在/的掛載 對應ext4檔案系統:tune2fs
-l /dev/sdb1 檢視
=========================================================inode

du -sh /etc/   du看目錄多大
ll |wc -l 檢視檔案數量

ls -i /etc/passwd.bak    -i檢視檔案的inode編號
ls -di /etc/passwd/      檢視目錄的inode編號

block 包含super block,inode block ,directory block目錄塊,資料block
super block:掌管inode號的分配,掌管全域性
inode block:包含 inode號,檔案型別/目錄型別 許可權,屬主,屬組,建立時間,檔名,目錄名,指標
directory block:包含哪些檔案,以及檔案的inode號
資料block:儲存資料
=========================================================軟連線+硬連線
軟連結 (inode號不一樣)快捷方式
ln -s 源路徑 目標路徑
ln -s /a/source.txt /b/des.txt
特點:
1.相當於win中的快捷方式
2.刪除連結檔案,原始檔無影響
3.刪除原始檔,連結檔案失效
4.修改原始檔\連結檔案,內容都改變
5.軟連線是指向檔名的
6.軟連結可以跨分割槽

硬連結(inode號一樣)
ln 源路徑 目標路徑
ln /a/source.txt /b/des.txt
特點:
1.刪除連結檔案,原始檔無影響
2.刪除原始檔,連結檔案無影響
3.修改原始檔\連結檔案,內容都改變
4.硬連線是指向inode號
5.硬連結不可以跨分割槽
=========================================================swap交換分割槽(提供記憶體服務)
swapon -s
檔名                型別        大小    已用    許可權
/dev/sda2                                  partition    2047996    60    -1

做成swap分割槽
1:mkswap /dev/sdb8   
2:mkswap -a /dev/sd8   啟用
3:swapon -s 檢視

swapoff /dev/sdb8 關閉/dev/sdb8這個swap分割槽

(cat /etc/inittab 看init資訊)
cat /etc/redhat-release  看作業系統版本
uname -r (檢視核心版本)
uname -a (檢視核心詳細資訊)
runlevel  顯示上一次的級別和現在的級別
init 5 切換使用者的啟動級別為5
0 關機 1 單使用者 2 多使用者(沒有網的3和2一樣) 3命令列介面 4沒有使用的  5 圖形介面  6重啟
=======================================================防火牆
粗劣測試硬碟的寫速度
dd if=/dev/sda1 of=/a.txt bs=2M count=3

iptables -F清空防火牆規則
iptables -L檢視防火牆
service iptables stop
=========================================================程序
pstree 檢視程序樹
ps 系統中程序的監控
ps --help
ps aux  檢視所有程序
ps aux | head -3
grep 'root' /etc/passwd  過濾出/etc/passwd這個下有root的資訊
grep -v 'root' /etc/passwd  -v 過濾出/etc/passwd這個下沒有root的資訊
ls /test|grep 'txt' 過濾出.txt的檔案
pgrep bash 過濾出這個程序的pid

firefox
firefox & 到後臺執行

ps aux | grep 'firefox' |grep -v 'grep'
kill 2456
kill -9 pid  -9代表強制殺死
pkill -9 'bash' 所有的bash都殺了

後臺執行的用工作號殺
jobs 檢視工作號
kill -9 %1
kill -9 %工作號

fg %1
fg %工作號:後臺程式調到前臺執行
bg %1直接在後臺執行

一個終端就是一個bash    /bin/bash
父程序死了,子程序還在,但是還不幹活,就是殭屍程序。一般父程序死了,子程序也就死了
守護程序是在後臺執行並提供系統服務的一些程序
=========================================================記憶體
sar
vmstat 
iostat
netstat -tunalp
top  動態檢視系統狀態  可以檢視  0 zombie  多少個殭屍程序
free -m 檢視記憶體   -m以兆為單位   -h以G為單位 
cat /proc/meminfo
cat /proc/cpuinfo

記憶體在用的時候用的就是buffer和cache,總共分出去的buffer和cache叫used,分出去的不是真實使用的,分出去的大於真實使用的,所有的記憶體叫total,還沒有使用的buffer的叫buffers,還沒有使用的cache叫cached,-/+ buffer/cache:這個才是真實使用的buffer和cache

                   total    used     free    shared    buffers   cached
             mem:  1906280    551180   1355100  4436      24620     184752      
-/+ buffer/cache:          341808   1564472
            swap:  5098492   0       5098492
 總共分出去的buffer和cache    
  分配的還沒有用的buffer
 分配的還沒有用的cache
 分配的真實用的buffer和cache    
+ 184752 + 341808 = 551180
總記憶體    1906280    
記憶體真實的使用率:341808 除以 1906280
總共未使用的記憶體,還可以被當做(buffer和cache)的大小
還沒有分配的記憶體(buffer和cache),記憶體剩了多少裸空間
+ 184752 + 1355100 = 1564472
記憶體的未使用率:1564472 除以 1906280

記憶體中分出一部分叫buffer:緩衝區   硬碟和記憶體的速度差   硬盤裡零散的資料先攢到buffer,攢齊了在一次提供給CPU
記憶體中分出一部分叫cache:快取記憶體  CPU和記憶體的速度差    把CPU經常從記憶體呼叫的同樣東西給快取起來
=========================================================作業系統忘記密碼
作業系統忘記密碼(進單使用者模式改密碼)
遇到.swp檔案要麼刪掉要麼按e 這個檔案就是儲存的臨時檔案
rm -rf /etc/.inittab.swp
vim /etc/inittab


防止其他人進單使用者模式
GRUB設定密碼
vim /etc/grub.conf  修改可以不進入單使用者模式
grub-md5-crypt  可以用來加密

/etc/grub.conf的title上面寫
password=123(明文方式一般不這樣)
password --md5 fdfweerewrvv213123123

救援模式可以改GRUM密碼  cat /mnt/sysimage/etc/grub.conf
設定BIOS密碼就進不了救援模式,
把BIOS裡面的電池拿出等一會BIOS就復位了就沒有密碼了
沒有絕對的安全

雙擊是一個作業系統的事件,一雙擊,作業系統就會找到該檔案的路徑,從硬碟讀到記憶體裡面,CPU就開始執行這個程式。關閉程式就是釋放CPU和記憶體的過程。
=========================================================網路
臨時給網絡卡配ip地址:
方式1:ifconfig eth0 192.168.10.100/24   
方式2:ifconfig eth0 192.168.10.100 netmask 255.255.255.0

解析域名順序
1:/etc/hosts
2:dns

hostname  檢視主機名
hostname oldboy_vm1 臨時修改主機名
vim /etc/sysconfig/network 永久改主機名
vim /etc/hosts下加一個
192.168.1.1 oldboy_vm1


永久配:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
開啟修改
ONBOOT=yes   
NM_CONTROLLED=no 
BOOTPROTO=dhcp(自動獲取)  NAT網路連結模式
改為手動配置下面寫上
BOOTPROTO=static(手動配置) 橋接網路連結模式
IPADDR=192.168.11.200
NETMASK=255.255.255.0
GATEWAY=192.168.11.1
DNS1=202.106.0.20
DNS2=8.8.8.8

service NetworkManager stop 停止守護程序
service network restart 重啟網路服務
service NetworkManager status 檢視程序狀態

chkconfig --list |grep 'NetworkManager' 檢視NetworkManager在各種init級別下的狀態
chkconfig --level 35 NetworkManager off  設定在3,5狀態下關閉
chkconfig NetworkManager off 
chkconfig iptables off 關閉防火牆
chkconfig NetworkManager on

route -n 檢視閘道器路由地址 
route add default gw 192.168.11.254 臨時新增一個閘道器
cat /etc/resolv.conf  檢視DNS
arping  檢視mac地址
ifconfig 被啟用的網絡卡資訊
ifconfig eth0  檢視eth0網絡卡的資訊

ifconfig eth0 up 
ifconfig eth0 down


ifdown eth0 + ifup eth0 和service network stop + service network start一樣 和service network restart 一樣

arping  檢視mac地址
ping -c 2 192.168.11.11   -c 1就是ping2次
arping -I eth0 192.168.11.11  看子網內有沒有ip地址衝突


ip地址用來標識你在的子網位置,單從ip地址看不出來你的子網資訊,還得用子網掩碼
怎麼根據ip地址算網路地址
子網掩碼也是32位二進位制數字,在子網掩碼中,對應於網路地址全用1表示,主機部分全用0表示,子網掩碼就是用來標識ip的網路位和主機位

192.167.45.1/24
192.167.45.1 255.255.255.0
11000000.10100111.00101101.00000001
11111111.11111111.11111111.00000000
ip地址和子網掩碼 按位與(兩個1得1)運算得到網路地址
11000000.10100111.00101101.00000000->192.167.45.0 這個就是網路地址
192.167.45.0能標識一個三層隔離訊號

閘道器和閘道器是通過路由通訊的,子網內是通過廣播的方式。

172.16.45.10/16   前16位是網路位,後面的16位是主機位
這個ip的網路地址:172.16.0.0  網路地址只寫網路位,主機地址全是0
這個ip的主機地址:172.16.45.10
私有ip只能在區域網內使用,不能在Internet上使用的ip

A類地址前8位網路位(1~126個網路地址)0.0.0.0 ~ 127.0.0.0  所有和ip有關的地址都要掐頭去尾  1.0.0.0 ~ 126.0.0.0  
B類地址前16位網路位(128~191個網路地址) 128.0.0.0 ~ 191.255.0.0
C類地址前24位網路位(192~223個網路地址)192.0.0.0 ~ 223.255.255.0

私有地址:只能在區域網內使用,不能再Internet上用的IP
10.0.0.0~10.255.255.255 表示一個A類地址 
172.16.0.0~172.31.255.255 表示16個B類地址
192.168.0.0~192.168.255.255表示256個C類地址

子網劃分:建主機位給網路位去用,實現擴大網路位,減少主機位,實現三層隔離。
192.168.1.1/25是一個C類地址,C類地址前24位網路位,說明這個ip做了子網劃分
ip地址和子網掩碼 按位與(兩個1得1)運算得到網路地址。