文章目錄
磁盤分區大小調整(lvextend、resize2fs)
https://blog.csdn.net/qq_15437629/article/details/78302649
磁盤格式化及掛載(df、mkfs、mount、fdisk)
# 查詢
lsblk
df -h
# 格式化
mkfs.ext3 /dev/sdb
mkfs -t ext3 /dev/sdb
# 掛載
cd /mnt
mkdir disk // 創建掛載點
mount /dev/sdb /mnt/disk //將硬盤掛到disk目錄下
# 分區
fdisk /dev/sdb
fdisk命令參數介紹
p、打印分區表。
n、新建一個新分區
d、刪除一個分區。
q、退出不保存。
w、把分區寫進分區表,保存並退出。
以n爲例:
出現兩個選項,p代表着主分區,e代表着拓展分區.這裏試着創建一個主分區.
先讓你輸入進行主分區的號,一個硬盤只能有四個主分區,這在裏就先輸入"1"了.
接着讓你輸入分區的起始柱面號,因爲我的目的是分爲連續的幾個分區.所以直接鍵入"回車"表示從柱面2048開始(即磁盤尚未使用的首端),輸入2048也可以。
然後提示你鍵入分區的末端柱面號,因爲第一個主分區我要分的大小爲1G,所以直接鍵入"+1G",或者"+1024M".
這時一個主分區就已經建立好了,鍵入"p"看下.
接下來爲了創建三個邏輯分區,必須先建立一個拓展分區,在這裏就把所有的剩餘空間給這個拓展分區了.鍵入"n",然後鍵入"e",表示創建拓展分區,然後再鍵入"2",表示選擇分區的編號爲2,鍵入兩次"回車",代表把所有的可用空間分給這個拓展分區.再鍵入"p"看下效果
可以看到最後一項Type爲Extended拓展分區.
接下來鍵入"n",開始創建邏輯分區.
可以看到,剛纔的"p"和"e"選項變爲了"p"和"l"選項,"l"就代表邏輯分區,這裏邏輯分區的號是從5開始的,因爲1-4只能給主分區使用.
鍵入"l"繼續進行分區.第一邏輯分區的號爲5,大小爲2G
已經成功創建了一個邏輯分區.然後剩下兩個邏輯分區,也是一樣的步驟.再次鍵入"p"看下分完後的成果.最後按“w”保存退出。
2)接下來就要對分區進行格式化了
root@archiso ~ # mkfs.ext4 /dev/sda1
root@archiso ~ # mkfs.ext4 /dev/sda5
root@archiso ~ # mkfs.ext4 /dev/sda7
#把 6 設置爲swap,並格式化
root@archiso ~ # mkswap /dev/dsa6
root@archiso ~ # swapon /dev/sda6
注:EXT是LINUX系統的分區格式,3和4都一樣的 就像WINDOWS的FAT32和FAT16一樣,4只是比3更高級,但對於APP2SD一般來講沒區別的 SWAP就是類似WINDOWS的虛擬內存
APP2SD的原理就是用一個linux的分區掛載到DATA目錄下欺騙系統,比如說系統以爲裝到了手機內存上但實際上是裝到了內存卡里,SWAP就是系統內存不夠的時候調用內存卡進行數據交換
3)掛載
# 把1 5 7分別掛載爲/boot / /home
root@archiso ~ # mkdir /mnt/boot
root@archiso ~ # mount /dev/sda1 /mnt/boot
root@archiso ~ # mount /dev/sda5 /mnt
root@archiso ~ # mkdir /mnt/home
root@archiso ~ # mount /dev/sda7 /mnt/home
4)查看掛載點
#df -h
netstat
netstat命令用來打印Linux中網絡系統的狀態信息,可讓你得知整個Linux系統的網絡情況
例如:
netstat -an
netstat選項:
-a或--all:顯示所有連線中的Socket;
-A<網絡類型>或--<網絡類型>:列出該網絡類型連線中的相關地址;
-c或--continuous:持續列出網絡狀態;
-C或--cache:顯示路由器配置的快取信息;
-e或--extend:顯示網絡其他相關信息;
-F或--fib:顯示FIB;
-g或--groups:顯示多重廣播功能羣組組員名單;
-h或--help:在線幫助;
-i或--interfaces:顯示網絡界面信息表單;
-l或--listening:顯示監控中的服務器的Socket;
-M或--masquerade:顯示僞裝的網絡連線;
-n或--numeric:直接使用ip地址,而不通過域名服務器;
-N或--netlink或--symbolic:顯示網絡硬件外圍設備的符號連接名稱;
-o或--timers:顯示計時器;
-p或--programs:顯示正在使用Socket的程序識別碼和程序名稱;
-r或--route:顯示Routing Table;
-s或--statistice:顯示網絡工作信息統計表;
-t或--tcp:顯示TCP傳輸協議的連線狀況;
-u或--udp:顯示UDP傳輸協議的連線狀況;
-v或--verbose:顯示指令執行過程;
-V或--version:顯示版本信息;
-w或--raw:顯示RAW傳輸協議的連線狀況;
-x或--unix:此參數的效果和指定"-A unix"參數相同;
--ip或--inet:此參數的效果和指定"-A inet"參數相同。
文件查看命令(less)
/*顯示 shiyanlou.log 文件中的內容,並顯示行號*/
# less -N shiyanlou.log
/*搜索字符串”shiyanlou”*/
# /shiyanlou
文件查找(which、whereis、locate)
# 查看是否安裝了gcc,輸出其位置
# which gcc
/usr/bin/gcc
# 搜索 gcc 可執行文件的路徑
# whereis -b gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/bin/X11/gcc
-b 定位可執行文件
-m 定位幫助文件
-s 定位源代碼文件
-u 搜索默認路徑下除可執行文件、源代碼文件、幫助文件以外的其它文件
-B 指定搜索可執行文件的路徑
-M 指定搜索幫助文件的路徑
-S 指定搜索源代碼文件的路徑
# 搜索 etc 目錄下所有以 sh 開頭的文件
# locate /etc/sh
/etc/shadow
/etc/shadow-
/etc/shells
# 搜索 etc 目錄下文件名包含 ell 的文件
root@ubuntu:~# locate /etc/*ell*
/etc/shells
信息過濾(grep、cut)
//列出當前路徑下包含fun關鍵字的文件
grep -ir "fun" *
//grep過濾出lspci結果中帶有Eth的條目
# lspci|grep Eth
02:01.0 Ethernet controller: Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] (rev 10)
//grep過濾出lspci結果中帶有Eth且不帶AMD的條目
# lspci|grep Eth |grep -v AMD
//cut按" "進行裁剪並過濾出位置1的字符
# lspci|grep Eth |cut -d " " -f 1
02:01.0