1. 檢視硬體資訊
uname -a
檢視核心/作業系統/CPU資訊
head -n 1 /etc/issue
檢視作業系統版本
cat /proc/cpuinfo
檢視CPU資訊
hostname
檢視計算機名
lspci -tv
列出所有PCI裝置
lsusb -tv
列出所有USB裝置
lsmod
列出加載的核心子產品
env
檢視環境變量資源
free -m
檢視記憶體使用量和交換區使用量
df -h
檢視各分區使用情況
du -sh
檢視指定目錄的大小
grep MemTotal /proc/meminfo
檢視記憶體總量
grep MemFree /proc/meminfo
檢視空閑記憶體量
uptime
檢視系統運作時間、使用者數、負載
cat /proc/loadavg
檢視系統負載磁盤和分區
mount | column -t
檢視挂接的分區狀态
fdisk -l
檢視所有分區
swapon -s
檢視所有交換分區
hdparm -i /dev/hda
檢視磁盤參數 (僅适用于IDE裝置)
dmesg | grep IDE
檢視啟動時IDE裝置檢測狀況網絡
ifconfig
檢視所有網絡接口的屬性
iptables -L
檢視防火牆設定
route -n
檢視路由表
netstat -lntp
檢視所有監聽端口
netstat -antp
檢視所有已經建立的連接配接
netstat -s
檢視網絡統計資訊程序
ps -ef
檢視所有程序
top
實時顯示程序狀态使用者
w
檢視活動使用者
id
檢視指定使用者資訊
last
檢視使用者登入日志
cut -d: -f1 /etc/passwd
檢視系統所有使用者
cut -d: -f1 /etc/group
檢視系統所有組
crontab -l
檢視目前使用者的計劃任務服務
chkconfig –list
列出所有系統服務
chkconfig –list | grep on
列出所有啟動的系統服務程式
rpm -qa
檢視所有安裝的軟體包
-
:檢視CPU相關參數cat /proc/cpuinfo
-
:檢視硬碟和分區cat /proc/partitions
-
:檢視記憶體資訊cat /proc/meminfo
-
:檢視版本,類似 uname -rcat /proc/version
-
:檢視裝置I/O端口cat /proc/ioports
-
:檢視中斷cat /proc/interrupts
-
:檢視pci裝置的資訊cat /proc/pci
-
:檢視所有 swap分區的資訊cat /proc/swaps
2. 檢視系統日志
- /var/log
- /var/log/dmesg 核心啟動日志
-
系統報錯日志/var/log/messages
-
郵件系統日志/var/log/maillog
-
FTP 服務用日志/var/log/xferlog
-
安全資訊 系統登陸與網絡連接配接的資訊/var/log/secure
-
登入記錄/var/log/wtwp
檢視最近發生的資訊
tail -f /var/log/messages
.
3. 系統開關機
切換虛拟工作台:虛拟控制台的切換可以通過按下 Alt 鍵和一個功能鍵來實作,通常使用 F1-F6 。
例如,使用者登入後,按一下“ Alt+F2”鍵,使用者就可以看到上面出現的“ login: ”提示符,說明使用者看到了第二個虛拟控制台。然後隻需按“ Alt+ F1”鍵,就可以回到第一個虛拟控制台。一個新安裝的 Linux系統允許使用者使用“ Alt+F1”到“Alt+F6”鍵來通路前六個虛拟控制台。虛拟控制台最有用的是, 當一個程式出錯造成系統死鎖時, 可以切換到其它虛拟控制台工作,關閉這個程式。
關閉計算機
-
秒後安全地關機斷電shutdown -h -t 30 30
- shutdown -c 取消關機指令執行
重新開機計算機
reboot
4. 切換運作級别
運作級就是作業系統目前正在運作的功能級别。這個級别從 1 到6 ,具有不同的功能。
這些級别在
/etc/inittab
檔案裡指定。這個檔案是 init 程式尋找的主要檔案,最先運作的服務是那些放在
/etc/rc.d
目錄下的檔案。
大多數的 linux 發行版本中,啟動腳本位于
/etc/rc.d/init.d
。這些腳本被 ln 指令來連接配接到
/etc/rc.d/rcn.d
目錄。(這裡的n 就是運作級 0-6)例如
/etc/rc.d/rc2.d
下面的S10network 就是連接配接到
/etc/rc.d/init.d
下的network 腳本的。
檔案開頭的 S 代表start 就是啟動服務的意思,後面的數字 10 就是啟動的順序。例如,在同一個目錄下,你還可以看到 S80postfix 這個檔案,80 就是順序在 10 以後,因為沒有啟動網絡的情況下, 啟動postfix 是沒有任何作用的。另外,在/etc/rc.d/rc2.d 還可以看到那些 K 開頭的檔案,例如
/etc/rc.d/rc2.d/K45named
,K 代表 kill ,表示停止服務的意思。
标準的linux 運作級為 3 或者5 ,如果是3 的話,系統就在多使用者狀态。如果是 5的話,則是運作着 X Window。
不同的運作級定義如下:(可以參考 Red Hat linux 裡面的/etc/inittab )
- 0 - 停機
- 1 - 單使用者模式
- 2 - 多使用者,但是沒有 NFS
- 3 - 完全多使用者模式
- 4 - 沒有用到
- 5 - X11
- 6 - 重新啟動 (千萬不要把 initdefault 設定為6 )
對各個運作級的詳細解釋:
- 0 為停機,機器關閉。
- 1 為單使用者模式。
- 2 為多使用者模式,但是沒有 NFS 支援。
- 3 為完整的多使用者模式,是标準的運作級。
- 4 一般不用,在一些特殊情況下可以用它來做一些事情。
- 5 就是 X11 ,進到 X Window 系統了。
- 6 為重新開機,運作 init 6 機器就會重新開機。
5. 軟體包管理
安裝 RPM 包
rpm -ivh package.rpm
更新 RPM 包
rpm -Uvh package.rpm
解除安裝 RPM 包
rpm -ev package
查詢 RPM 包中包含的檔案清單
rpm -qlp package
查詢 RPM 包中包含的檔案清單
rpm -qlp package
查詢 RPM 包中包含的内容資訊
rpm -qip package
查詢系統中所有已安裝 RPM 包
rpm -qa
6. 使用者管理
-
:查詢目前線上的使用者who
- groups:查詢使用者所屬的組
-
:顯示目前使用者資訊id
-
:查詢使用者資訊finger
添加新的使用者
useradd username
更改使用者密碼
passwd username
更改使用者屬性
- usermod -d /home/ username username 改變使用者家目錄
-
給使用者設定密碼過期時間usermod -e "2021-01-01" username
-
将一個使用者添加到一個組裡面usermod -G root( 組) username (使用者)
-
更改使用者的gidusermod -g root username
-
更改使用者的預設 shellusermod -s /bin/csh username
-
更改使用者的uid,改為504usermod -u 504 username
-
鎖定使用者,鎖定後使用者不能登陸 linux系統usermod -L username
-
解鎖使用者usermod -U username
- passwd -s username 看使用者是否被鎖定
删除使用者
-
僅删除使用者注冊資訊userdel 使用者名
-
删除屬于該使用者的的家目錄和郵件userdel -r 使用者名
7. 存儲管理
檢視新的硬碟
# fdisk -l
建立pv
# pvcreate /dev/sdb
建立vg
# vgcreate datavg /dev/sdb /dev/sdc
“
注:在使用vgcreate 在建立卷組時,還可以指定 PE的大小,需要加上-s參數來實作,PE大小範圍為 8 KB 到 16GB,并且必須總是 2的倍數。一個卷組裡面最多允許 65534個PE存在。預設設定的 PE大小為4 MB,這表示卷組上建立的所有邏輯卷都以 4 MB 為增量機關來進行擴充或縮減,是以 4 MB 的PE決定了單個邏輯卷最大容量為 256 GB,若要建立更大的邏輯卷則建立卷組時需要指定更大的 PE。
建立lv
# lvcreate -L 180M -n lvdata01 datavg
“
注:使用剩餘的空間來建立邏輯卷時,應先通過“ vgdisplay ”指令可檢視目前卷組剩餘的空間。
在建立邏輯卷的時候, 還可以指定邏輯塊與實體塊映射的模式, 邏輯卷的映射模式共有如下兩種:
- 線性模式――按照順序把一定範圍内的實體塊與邏輯塊映射,這也是預設的映射方式。例如,把邏輯卷中 1-25的LE映射到PV1,把26-50的LE映射到PV2上。
- 條帶模式――将把邏輯塊以條帶的形式映射到不同的實體卷中, 這種方式與前面講到的RAID 0有些類似,這種方式可以提高邏輯卷讀寫的性能。
例如,将邏輯卷的 LE 1映射為PV1的PE1,LE 2映射為PV2的PE1,LE 3映射為PV3的PE1。
# lvcreate -i 3 -I 4 -L 180M -n lvtest1 vgtest 來源:網絡技術聯盟站
參數的說明如下:
- -i:采用條帶模式的映射方式建立邏輯卷, 該參數的值用于指定所建立的邏輯卷将映射在幾個PV上。
- -I:指定使用條帶模式時所采用塊的大小,機關為 KB,其值必須是:2N(N≥2)。
- -L:指定建立邏輯卷的大小,機關的可以用 K、M、G、T表示KB、MB、GB及TB。
- -n:用來指定所建立的邏輯卷名稱,該名稱可以根據需要随便定義。
- -l:用于指定邏輯卷的 PE數量,預設為 4MB為機關計算總容量。
在使用“-i”參數指定 PV的個數時,一定要确認所指定的這些 PV是沒有完全被配置設定給任何邏輯卷的,否則将建立失敗,其次若這些 PV的大小不等,那麼所建立的邏輯卷隻能取最小值。
建立檔案系統
# mkfs.ext3 /dev/datavg/lvdata01
挂載檔案系統
# mkdir /data01
# mount /dev/datavg/lvdata01 /data01
手動激活卷組
# vgchange -a y datavg
手動去激活卷組
# vgchange -a n datavg
“
注:卷組若不被激活,卷組和邏輯卷是不能被通路的,在 LVM 2裡建立的卷組預設是激活的。
為卷組增加新的實體卷
當卷組空間不足時, 可以加入新的實體卷來擴大卷組容量, 這時可用“vgextend”指令來實作。
# vgextend datavg /dev/sde
移除實體卷
要從一個卷組中移除一個實體卷, 首先要确認要移除的實體卷沒有被任何邏輯卷正在使用,通過“pvdisplay ”指令可檢視到該實體卷資訊,如下:
# pvdisplay /dev/sde
--- Physical volume ---
PV Name /dev/sde
VG Name vgtest
PV Size 100.00 MB / not usable 0
Allocatable yes
PE Size (KByte) 4096
Total PE 25
Free PE 25
Allocated PE 0
PV UUID ee2IFC-UHUq-Xg67-icwt-AhdJ-7kRz-JdDjiq
若其中的“Total PE”與“ Free PE”相等,表明該實體卷沒有被使用,如果某個實體卷正在被邏輯卷所使用, 就需要将該實體卷的資料轉移到其它地方, 然後再移除。移除實體卷的指令為“vgreduce”。
# vgreduce datavg /dev/sde
在實體卷間轉移資料
當發現邏輯卷下的某個磁盤有錯誤, 或有其它需求要轉移其中實體卷的資料時 (如,更換大容量或更高速的實體裝置) ,那麼可通過“ pvmove”來實作在實體卷之間轉移資料。
# modprobe dm-mirror
在使用“pvmove ”前需要用 “modprobe dm-mirror ”指令來加載 dm-mirror 子產品,因為“pvmove”在轉移資料時需要用到該子產品,而預設系統是不加載該子產品的。
# pvmove /dev/sdd /dev/sde
擴充邏輯卷
# lvextend -L +300M /dev/datavg/lvdata01 在原有的基礎上,增加 300MB空間大小
# lvextend -L 300M /dev/datavg/lvdata01 擴充到300MB空間大小
邏輯卷擴充後并不會馬上生效,需要使用“ resize2fs ”指令重新加載邏輯卷的大小,該指令隻針對 ext2/ext3 的檔案系統(若是reiserfs 的檔案系統,則使用“resize_reiserfs ”指令),如果該邏輯卷正在使用中,就應該先将該邏輯卷解除安裝後再執行“ resize2fs ”指令。
# umount lvdata01
# resize2fs /dev/datavg/lvdata01
# mount /dev/datavg/lvdata01 lvdata01
“
注:以上這些操作可以通過 “ext2online ”指令直接來實作, 這樣就不用做解除安裝邏輯卷等操作了。
# ext2online /dev/datavg/lvdata01
删除邏輯卷
删除邏輯卷前首先需要将其解除安裝,再執行以下指令:
# lvremove /dev/datavg/lvdata01
移除卷組
在移除卷組前首先要确認該卷組中已沒有任何的邏輯卷了, 或者可使用“vgchange”手工将卷組停止,移除卷組的具體操作如下:
# vgremove datavg
删除實體卷
在删除實體卷前,必須确認該實體卷已從卷組中移除了。
# pvremove /dev/sde 來源:網絡技術聯盟站
8. 網絡配置
可以使用 system-config-network-tui (文本模式) 、system-config-network-gui(圖像模式),netconfig (文本模式)等網絡配置工具。
這些工具都會直接修改 Linux系統中關于網絡接口的設定檔案;這是 ifconfig 指令所不能比的;其中redhat-config-network 和system-config-network 工具不僅僅是設定網卡的工具, 更有設定ISDN和普通貓、ADSL的工具、網絡硬體的添加、主機名字的設定、 DNS各用戶端的設定等。
例如:
# /usr/sbin/system-config-network-tui
# /usr/sbin/system-config-network-gui
netconfig 工具是個在文本模式比較好的工具。
# netconfig -d eth0 / 設定eth0
# netconfig -d eth1 / 設定eth1
設定網卡的 DHCP模式自動獲得 IP
# netconfig -d eth0 --bootproto=dhcp
手動設定網卡的 IP等
# netconfig -d eth0 -ip=192.168.1.33 -netmask=255.255.255.0 -gateway=192.168.1.1
(1)配置eth0的IP位址, 同時激活該裝置。
#ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
(2)配置eth0别名裝置 eth0:1 的IP位址,并添加路由。
#ifconfig eth0:1 192.168.1.3
#route add –host 192.168.1.3 dev eth0:1
(3)激活裝置。
#ifconfig eth0:1 up
(4)禁用裝置。
#ifconfig eth0:down
(5)檢視指定的網絡接口的配置。
#ifconfig eth0
(6)檢視所有的網絡接口配置。
#ifconfig
(7)檢視網絡接口的連接配接狀态:
# ethtool eth0
路由相關
(1)添加到主機的路由。
#route add –host 192.168.1.2 dev eth0:0
#route add –host 10.20.30.148 gw 10.20.30.40
(2)添加到網絡的路由。
#route add –net 10.20.30.40 netmask 255.255.255.248 eth0
#route add –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
#route add –net 192.168.1.0/24 eth1 來源:網絡技術聯盟站
(3)添加預設網關。
#route add default gw 192.168.1.1
(4)檢視核心路由表的配置。
#route
(5)删除路由。
#route del –host 192.168.1.2 dev eth0:0
#route del –host 10.20.30.148 gw 10.20.30.40
#route del –net 10.20.30.40 netmask 255.255.255.248 eth0
#route del –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
#route del –net 192.168.1.0/24 eth1
#route del default gw 192.168.1.1
對于1和2兩點可使用下面的語句實作:
Ifconfig eth0 172.16.19.71 netmask 255.255.255.0
Route 0.0.0.0 gw 172.16.19.254
Service network restart
netstat
(1)顯示網絡接口狀态資訊。
#netstat –i
(2)顯示所有監控中的伺服器的 Socket 和正使用Socket 的程式資訊。
#netstat –lpe
(3)顯示核心路由表資訊。
#netstat –r
#netstat –nr
(4)顯示TCP/UDP傳輸協定的連接配接狀态。
netstat –t
netstat –u
hostname更改主機名
例如;
hostname wljslmz