Linux硬碟分割槽,掛載,inode,連結,swap/記憶體,程序,防火牆,網路,系統忘記密碼
阿新 • • 發佈:2018-12-18
=========================================================磁碟分割槽==掛載 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)運算得到網路地址。