Linux常用操作命令

磁盤分區大小調整(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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章