天天看點

紅帽Linux系統操作指令大全【linux查詢指令篇】---轉自微信公衆号網絡技術聯盟站

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
           

實時顯示程序狀态使用者

檢視活動使用者

id 
           

檢視指定使用者資訊

last
           

檢視使用者登入日志

cut -d: -f1 /etc/passwd 
           

檢視系統所有使用者

cut -d: -f1 /etc/group 
           

檢視系統所有組

crontab -l
           

檢視目前使用者的計劃任務服務

chkconfig  –list
           

列出所有系統服務

chkconfig  –list | grep on 
           

列出所有啟動的系統服務程式

rpm -qa 
           

檢視所有安裝的軟體包

  • cat /proc/cpuinfo

      :檢視CPU相關參數
  • cat /proc/partitions

      :檢視硬碟和分區
  • cat /proc/meminfo

      :檢視記憶體資訊
  • cat /proc/version

      :檢視版本,類似 uname -r
  • cat /proc/ioports

      :檢視裝置I/O端口
  • cat /proc/interrupts

      :檢視中斷
  • cat /proc/pci

      :檢視pci裝置的資訊
  • cat /proc/swaps

      :檢視所有 swap分區的資訊

2. 檢視系統日志

  • /var/log
  • /var/log/dmesg 核心啟動日志
  • /var/log/messages

     系統報錯日志
  • /var/log/maillog

     郵件系統日志
  • /var/log/xferlog

     FTP 服務用日志
  • /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 (使用者)

      将一個使用者添加到一個組裡面
  • usermod -g root username

     更改使用者的gid
  • usermod -s /bin/csh username

     更改使用者的預設 shell
  • usermod -u 504 username

     更改使用者的uid,改為504
  • usermod -L username

     鎖定使用者,鎖定後使用者不能登陸 linux系統
  • 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
           

繼續閱讀