天天看點

linux運維工程師的基礎指令總結系統的資訊date顯示系統日期關機以及重新開機檔案和目錄的操作ls #檢視目錄裡的檔案檔案搜尋挂載檔案系統磁盤空間使用者和群組檔案的權限檔案的特殊屬性打包和壓縮檔案RPM包的操作(常用的Centos、Redhat等類似系統)Yum軟體包更新器(Centos,Redhat等類似系統)檢視檔案内容操作文本處理操作 (俗成三劍客)其實還有同袍字元設定和檔案格式轉換操作檔案系統分析操作初始化一個檔案系統操作swap檔案系統操作備份操作CD光牒操作ip網絡操作

文章目錄

  • 系統的資訊
  • date顯示系統日期
  • 關機以及重新開機
  • 檔案和目錄的操作
  • ls #檢視目錄裡的檔案
  • 檔案搜尋
  • 挂載檔案系統
  • 磁盤空間
  • 使用者和群組
  • 檔案的權限
  • 檔案的特殊屬性
  • 打包和壓縮檔案
  • RPM包的操作(常用的Centos、Redhat等類似系統)
  • Yum軟體包更新器(Centos,Redhat等類似系統)
  • 檢視檔案内容操作
  • 文本處理操作 (俗成三劍客)其實還有同袍
  • 字元設定和檔案格式轉換操作
  • 檔案系統分析操作
  • 初始化一個檔案系統操作
  • swap檔案系統操作
  • 備份操作
  • CD光牒操作
  • ip網絡操作

系統的資訊

top #資料總管 (啥都可以看)

uname -r #核心版本資訊

uname -m #顯示機器的處理架構

arch #顯示機器的處理架構

dmidecode -q #顯示硬體系統部件

cat /proc/cpuinfo #檢視CPU

cat /proc/cpuinfo | grep ‘processor’ | uniq | wc -l #檢視CPU線程

cat /proc/cpuinfo | grep ‘cpu cores’ | uniq #檢視CPU單個線程

cat /proc/cpuinfo | grep MHz #檢視CPU工作頻率

cat /proc/meminfo #檢視記憶體1

free -g #檢視記憶體2

cat /proc/interrupts #顯示中斷

cat /proc/swaps #顯示那些swap被使用

cat /proc/version #顯示核心的版本

cat /proc/net/dev #顯示網絡擴充卡及統計

cat /proc/mounts #顯示已加載的檔案系統

lspci -tv #羅列PCI裝置

lsusb -tv #顯示USB裝置

date顯示系統日期

date -R

cal 20xx #顯示年份的月曆表

date xxxxxxxxxxx.xx #設定日期和時間- 順序月日時分年.秒

clock -w #将修改的儲存到Bios上

關機以及重新開機

shutdown -h now #關閉系統

init 0 #關閉系統

telinit 0 #關閉系統

shutdown -h hours:minutes & #按預定時間關機

shutdown -c #取消預定時間關機

reboot #重新開機

shutdown -r now #重新開機

logout #登出

檔案和目錄的操作

cd /home #進入/home目錄

cd … #傳回上一級目錄

cd …/… #傳回上兩級目錄

cd /xx/xx #進入目錄

cd ~user1 #進入個人的目錄

pwd #定位自己目前的目錄位置

ls #檢視目錄裡的檔案

ls -F #檢視目錄中的檔案那些是目錄那些是檔案

ls -l #檢視目錄檔案和目錄的權限

ls -a #檢視隐藏的檔案

ls [0-9] #顯示包含數字的檔案名和目錄名

tree #顯示檔案和目錄由根目錄開始的樹形結構

lstree #顯示檔案和目錄由根目錄開始的樹形結構

mkdir #建立目錄

mkdir wyq wyq1 #同時建立兩個目錄

mkdir -p /tmp/wyq/wyq1 #建立一個目錄樹

rm -f wyq #删除一個叫 wyq 的檔案

rmdir wyq #删除一個叫wyq的目錄

rm -rf wyq #删除一格叫做wyq的目錄并同時删除其内容

rm -rf wyq wyq1 #同時删除兩個目錄及其它内容

mv wyq wyq2 #移動目錄或者重命名

cp wyq wyq2 #複制一個檔案

cp wyq/* . #複制一個目錄下的所有檔案到目前目錄下

cp -a /tmp/wyq . #複制一個目錄到目前目錄

cp -a wyq1 wyq2 #複制一個目錄

ln -s wyq1 wyq2 #建立一個指向檔案和目錄的軟連結

ln wyq1 wyq2 #建立一個指向檔案和目錄的實體連結

touch -t xxxxxxxxx wyq #修改一個檔案或目錄的時間戳-(YYMMDDhhmm)

iconv -f #列出已知的編碼

iconv -f

檔案搜尋

find / -name wyq #從 / 開始進入根目錄找wyq檔案和目錄

find / -user root(使用者名) #搜尋屬于使用者root 的檔案和目錄

find /home/root -name *.bin #在目錄/home/root下搜尋帶有.bin結尾的檔案

find /usr/bin -type f -atime +100 #搜尋在100天内未被使用過的執行檔案

find /usr/bin -type f -mtime -10 #搜尋在10天内被建立或修改的檔案

find / -name *.rpm -exec chmod 755 ‘{}’ ; #搜尋以.rpm結尾的檔案并定義其權限

find / -xdev -name *.rpm #搜尋以.rpm結尾的檔案,忽略光驅、鍵盤等可移動裝置

locate *.ps #尋找以.ps結尾的檔案 - 先運作updatedb指令

whereis halt #顯示一個二進制檔案、源碼或man的位置

which halt #顯示一個二進制檔案或可執行檔案的完整路徑

挂載檔案系統

mount /dev/hda2 /mnt/hda2 #挂載一個叫做hda2的盤 - 确定目錄/mnt/hda2已經存在

umount /dev/hda2 #解除安裝一個叫hda2的盤 - 先從挂載點/mnt/hda2退出

fuser -km /mnt/hda2 #當裝置繁忙時強制解除安裝

umount -n /mnt/hda2 #運作解除安裝操作而不寫入 /etc/mtab 檔案- 當檔案為隻讀或當磁盤寫滿時非常有用

mount /dev/fd0 /mnt/floppy #挂載一個軟碟

mount /dev/cdrom /mnt/cdrom #挂載一個cdrom或dvdrom

mount /dev/hdc /mnt/cdrecorder #挂載一個cdrw或dvdrom

mount /dev/hdb /mnt/cdrecorder #挂載一個cdrw或dvdrom

mount -o loop file.iso /mnt/cdrom #挂載一個檔案或ISO鏡像檔案

mount -t vfat /dev/hda5 /mnt/hda5 #挂載一個Windows FAT32檔案系統

mount /dev/sda1 /mnt/usbdisk #挂載一個usb 捷盤或閃存裝置

mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share #挂載一個windows網絡共享

磁盤空間

df -h #顯示已經挂載的分區清單

disk -l #檢視機器所挂硬碟個數及分區情況

ls -lSr |more #以尺寸大小排列檔案和目錄

du -sh dir1 #估算目錄 dir1 已經使用的磁盤空間’

du -sk * | sort -rn #以容量大小為依據依次顯示檔案和目錄的大小

rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n #以大小為依據依次顯示已安裝的rpm包所使用的空間 (centos, redhat類系統)

dpkg-query -W -f=’ I n s t a l l e d − S i z e ; 10 t {Installed-Size;10}t Installed−Size;10t{Package}n’ | sort -k1,1n #以大小為依據顯示已安裝的deb包所使用的空間 (ubuntu, debian類系統)

使用者和群組

groupadd group_name #建立一個新使用者組

groupdel group_name #删除一個使用者組

groupmod -n new_group_name old_group_name #重命名一個使用者組

useradd -c “Name Surname “ -g admin -d /home/wyq -s /bin/bash wyq #建立一個屬于 “admin” 使用者組的使用者

useradd wyq #建立一個新使用者

userdel -r wyq #删除一個使用者 ( -r 排除主目錄)

usermod -c “User FTP” -g system -d /ftp/wyq -s /bin/nologin wyq #修改使用者屬性

passwd #更改使用者密碼

passwd wyq #更改一個使用者的密碼 (隻允許root執行)

chage -E 2005-12-31 wyq #設定使用者密碼的失效期限

pwck #檢查 /etc/passwd 的檔案格式和文法修正以及存在的使用者

grpck #檢查 /etc/passwd 的檔案格式和文法修正以及存在的群組

newgrp group_name #登陸進一個新的群組以改變新建立檔案的預設群組

檔案的權限

使用 “+” 設定權限,使用 “-“ 用于取消某個權限

444 r–r–r– #所有組隻有讀取權限

555 r-xr-xr-x #所有組都是讀取和寫入權限

600 rw——– #第一個組有讀取和寫入權限

644 rw-r–r– #所有組都有寫入和讀取權限,第一個組有讀取和寫入權限

666 rw-rw-rw- #所有組隻有讀取和寫入權限

700 rwx—— #第一個組有讀寫執行權限其它沒有權限

744 rwxr–r– #第一個組有讀寫執行權限 第二第三有讀取和寫入權限

755 rwxr-xr-x #基本上就是全部開放讀寫執行操作權限

777 rwxrwxrwx #所有組都有讀取和寫入和執行權限

ls -lh #顯示權限

ls /tmp | pr -T5 -W$COLUMNS #将終端劃分成5欄顯示

chmod ugo+rwx directory1 #設定目錄的所有人(u)、群組(g)以及其他人(o)以讀(r )、寫(w)和執行(x)的權限

chmod go-rwx directory1 #删除群組(g)與其他人(o)對目錄的讀寫執行權限

chown user1 file1 #改變一個檔案的所有人屬性

chown -R user1 directory1 #改變一個目錄的所有人屬性并同時改變改目錄下所有檔案的屬性

chgrp group1 file1 #改變檔案的群組

chown user1:group1 file1 #改變一個檔案的所有人和群組屬性

find / -perm -u+s #羅列一個系統中所有使用了SUID控制的檔案

chmod u+s /bin/file1 #設定一個二進制檔案的 SUID 位 - 運作該檔案的使用者也被賦予和所有者同樣的權限

chmod u-s /bin/file1 #禁用一個二進制檔案的 SUID位

chmod g+s /home/public #設定一個目錄的SGID 位 - 類似SUID ,不過這是針對目錄的

chmod g-s /home/public #禁用一個目錄的 SGID 位

chmod o+t /home/public #設定一個檔案的 STIKY 位 - 隻允許合法所有人删除檔案

chmod o-t /home/public #禁用一個目錄的 STIKY 位

檔案的特殊屬性

使用 “+” 設定權限,使用 “-“ 用于取消

lsattr #顯示特殊的屬性

chattr +a file1 #隻允許以追加方式讀寫檔案

chattr +c file1 #允許這個檔案能被核心自動壓縮/解壓

chattr +d file1 #在進行檔案系統備份時,dump程式将忽略這個檔案

chattr +i file1 #設定成不可變的檔案,不能被删除、修改、重命名或者連結

chattr +s file1 #允許一個檔案被安全地删除

chattr +S file1 #一旦應用程式對這個檔案執行了寫操作,使系統立刻把修改的結果寫到磁盤

chattr +u file1 #若檔案被删除,系統會允許你在以後恢複這個被删除的檔案

打包和壓縮檔案

bunzip2 file1.bz2 #解壓一個叫做 file1.bz2的檔案

bzip2 file1 #壓縮一個叫做 file1的檔案

gunzip file1.gz #解壓一個叫做 file1.gz的檔案

gzip file1 #壓縮一個叫做 file1的檔案

gzip -9 file1 #最大程度壓縮

rar a file1.rar test_file #建立一個叫做 file1.rar 的包

rar a file1.rar file1 file2 dir1 #同時壓縮 file1, file2 以及目錄 dir1

rar x file1.rar #解壓rar包

unrar x file1.rar #解壓rar包

tar -cvf archive.tar file1 #建立一個非壓縮的 tarball

tar -cvf archive.tar file1 file2 dir1 #建立一個包含了 file1, file2 以及 dir1的檔案檔案

tar -tf archive.tar #顯示一個包中的内容

tar -xvf archive.tar #釋放一個包

tar -xvf archive.tar -C /tmp #将壓縮包釋放到 /tmp目錄下

tar -cvfj archive.tar.bz2 dir1 #建立一個bzip2格式的壓縮包

tar -jxvf archive.tar.bz2 #解壓一個bzip2格式的壓縮包

tar -cvfz archive.tar.gz dir1 #建立一個gzip格式的壓縮包

tar -zxvf archive.tar.gz #解壓一個gzip格式的壓縮包

zip file1.zip file1 #建立一個zip格式的壓縮包

zip -r file1.zip file1 file2 dir1 #将幾個檔案和目錄同時壓縮成一個zip格式的壓縮包

unzip file1.zip #解壓一個zip格式壓縮包

RPM包的操作(常用的Centos、Redhat等類似系統)

rpm -ivh package.rpm #安裝一個rpm包

rpm -ivh –nodeeps package.rpm #安裝一個rpm包而忽略依賴關系警告

rpm -U package.rpm #更新一個rpm包但不改變其配置檔案

rpm -F package.rpm #更新一個确定已經安裝的rpm包

rpm -e package_name.rpm #删除一個rpm包

rpm -qa #顯示系統中所有已經安裝的rpm包

rpm -qa | grep httpd #顯示所有名稱中包含 “httpd” 字樣的rpm包

rpm -qi package_name #擷取一個已安裝包的特殊資訊

rpm -qg “System Environment/Daemons” #顯示一個元件的rpm包

rpm -ql package_name #顯示一個已經安裝的rpm包提供的檔案清單

rpm -qc package_name #顯示一個已經安裝的rpm包提供的配置檔案清單

rpm -q package_name –whatrequires #顯示與一個rpm包存在依賴關系的清單

rpm -q package_name –whatprovides #顯示一個rpm包所占的體積

rpm -q package_name –scripts #顯示在安裝/删除期間所執行的腳本l

rpm -q package_name –changelog #顯示一個rpm包的修改曆史

rpm -qf /etc/httpd/conf/httpd.conf #确認所給的檔案由哪個rpm包所提供

rpm -qp package.rpm -l #顯示由一個尚未安裝的rpm包提供的檔案清單

rpm –import /media/cdrom/RPM-GPG-KEY #導入公鑰數字證書

rpm –checksig package.rpm #确認一個rpm包的完整性

rpm -qa gpg-pubkey #确認已安裝的所有rpm包的完整性

rpm -V package_name #檢查檔案尺寸、 許可、類型、所有者、群組、MD5檢查以及最後修改時間

rpm -Va #檢查系統中所有已安裝的rpm包- 小心使用

rpm -Vp package.rpm #确認一個rpm包還未安裝

rpmbuild –rebuild package_name.src.rpm #從一個rpm源碼建構一個 rpm 包

rpm2cpio package.rpm | cpio –extract –make-directories bin #從一個rpm包運作可執行檔案

rpm -ivh /usr/src/redhat/RPMS/‘arch’/package.rpm #從一個rpm源碼安裝一個建構好的包

Yum軟體包更新器(Centos,Redhat等類似系統)

yum install package_name #下載下傳并安裝一個rpm包

yum localinstall package_name.rpm #将安裝一個rpm包,使用你自己的軟體倉庫為你解決所有依賴關系

yum update package_name.rpm #更新目前系統中所有安裝的rpm包

yum update package_name #更新一個rpm包

yum remove package_name #删除一個rpm包

yum list #列出目前系統中安裝的所有包

yum search package_name #在rpm倉庫中搜尋軟體包

yum clean packages #清理rpm緩存删除下載下傳的包

yum clean headers #删除所有頭檔案

yum clean all #删除所有緩存的包和頭檔案

檢視檔案内容操作

cat file1 #從第一個位元組開始正向檢視檔案的内容

tac file1 #從最後一行開始反向檢視一個檔案的内容

more file1 #檢視一個長檔案的内容

less file1 #類似于 more 指令,但是它允許在檔案中和正向操作一樣的反向操作

head -2 file1 #檢視一個檔案的前兩行

tail -2 file1 #檢視一個檔案的最後兩行

tail -f /var/log/messages #實時檢視被添加到一個檔案中的内容

文本處理操作 (俗成三劍客)其實還有同袍

cat file1 | command( sed, grep, awk, grep, etc…) > result.txt #合并一個檔案的詳細說明文本,并将簡介寫入一個新檔案中

cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt #合并一個檔案的詳細說明文本,并将簡介寫入一個已有的檔案中

grep Aug /var/log/messages #在檔案 ‘/var/log/messages’中查找關鍵詞”Aug”

grep ^Aug /var/log/messages #在檔案 ‘/var/log/messages’中查找以”Aug”開始的詞彙

grep [0-9] /var/log/messages #選擇 ‘/var/log/messages’ 檔案中所有包含數字的行

grep Aug -R /var/log/* #在目錄 ‘/var/log’ 及随後的目錄中搜尋字元串”Aug”

sed ‘s/stringa1/stringa2/g’ example.txt #将example.txt檔案中的 “string1” 替換成 “string2”

sed ‘/^KaTeX parse error: Expected 'EOF', got '#' at position 17: …d’ example.txt #̲從example.txt檔案中…/d’ example.txt #從example.txt檔案中删除所有注釋和空白行

echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ #合并上下單元格内容

sed -e ‘1d’ result.txt #從檔案example.txt 中排除第一行

sed -n ‘/stringa1/p’ #檢視隻包含詞彙 “string1”的行

sed -e ‘s/ $//‘ example.txt #删除每一行最後的空白字元

sed -e ‘s/stringa1//g’ example.txt #從文檔中隻删除詞彙 “string1” 并保留剩餘全部

sed -n ‘1,5p;5q’ example.txt #檢視從第一行到第5行内容

sed -n ‘5p;5q’ example.txt #檢視第5行

sed -e ‘s/00/0/g’ example.txt #用單個零替換多個零

cat -n file1 #标示檔案的行數

cat example.txt | awk ‘NR%2==1’ #删除example.txt檔案中的所有偶數行

echo a b c | awk ‘{print $1}’ #檢視一行第一欄

echo a b c | awk ‘{print $1,$3}’ #檢視一行的第一和第三欄

paste file1 file2 #合并兩個檔案或兩欄的内容

paste -d ‘+’ file1 file2 #合并兩個檔案或兩欄的内容,中間用”+”區分

sort file1 file2 #排序兩個檔案的内容

sort file1 file2 | uniq #取出兩個檔案的并集(重複的行隻保留一份)

sort file1 file2 | uniq -u #删除交集,留下其他的行

sort file1 file2 | uniq -d #取出兩個檔案的交集(隻留下同時存在于兩個檔案中的檔案)

comm -1 file1 file2 #比較兩個檔案的内容隻删除 ‘file1’ 所包含的内容

comm -2 file1 file2 #比較兩個檔案的内容隻删除 ‘file2’ 所包含的内容

comm -3 file1 file2 #比較兩個檔案的内容隻删除兩個檔案共有的部分

字元設定和檔案格式轉換操作

dos2unix filedos.txt fileunix.txt #将一個文本檔案的格式從MSDOS轉換成UNIX

unix2dos fileunix.txt filedos.txt #将一個文本檔案的格式從UNIX轉換成MSDOS

recode …HTML < page.txt > page.html #将一個文本檔案轉換成html

recode -l | more #顯示所有允許的轉換格式

檔案系統分析操作

badblocks -v /dev/hda1 #檢查磁盤hda1上的壞磁塊

fsck /dev/hda1 #修複/檢查hda1磁盤上linux檔案系統的完整性

fsck.ext2 /dev/hda1 #修複/檢查hda1磁盤上ext2檔案系統的完整性

e2fsck /dev/hda1 #修複/檢查hda1磁盤上ext2檔案系統的完整性

e2fsck -j /dev/hda1 #修複/檢查hda1磁盤上ext3檔案系統的完整性

fsck.ext3 /dev/hda1 #修複/檢查hda1磁盤上ext3檔案系統的完整性

fsck.vfat /dev/hda1 #修複/檢查hda1磁盤上fat檔案系統的完整性

fsck.msdos /dev/hda1 #修複/檢查hda1磁盤上dos檔案系統的完整性

dosfsck /dev/hda1 #修複/檢查hda1磁盤上dos檔案系統的完整性

初始化一個檔案系統操作

mkfs /dev/hda1 #在hda1分區建立一個檔案系統

mke2fs /dev/hda1 #在hda1分區建立一個linux ext2的檔案系統

mke2fs -j /dev/hda1 #在hda1分區建立一個linux ext3(日志型)的檔案系統

mkfs -t vfat 32 -F /dev/hda1 #建立一個 FAT32 檔案系統

fdformat -n /dev/fd0 #格式化一個軟碟

mkswap /dev/hda3 #建立一個swap檔案系統

swap檔案系統操作

mkswap /dev/hda3 #建立一個swap檔案系統

swapon /dev/hda3 #啟用一個新的swap檔案系統

swapon /dev/hda2 /dev/hdb3 #啟用兩個swap分區

備份操作

dump -0aj -f /tmp/home0.bak /home #制作一個 ‘/home’ 目錄的完整備份

dump -1aj -f /tmp/home0.bak /home #制作一個 ‘/home’ 目錄的互動式備份

restore -if /tmp/home0.bak #還原一個互動式備份

rsync -rogpav –delete /home /tmp #同步兩邊的目錄

rsync -rogpav -e ssh –delete /home ip_address:/tmp #通過SSH通道rsync

rsync -az -e ssh –delete ip_addr:/home/public /home/local #通過ssh和壓縮将一個遠端目錄同步到本地目錄

rsync -az -e ssh –delete /home/local ip_addr:/home/public #通過ssh和壓縮将本地目錄同步到遠端目錄

dd bs=1M if=/dev/hda | gzip | ssh [email protected]_addr ‘dd of=hda.gz’ #通過ssh在遠端主機上執行一次備份本地磁盤的操作

dd if=/dev/sda of=/tmp/file1 #備份磁盤内容到一個檔案

tar -Puf backup.tar /home/user 執行一次對 ‘/home/user’ #目錄的互動式備份操作

( cd /tmp/local/ && tar c . ) | ssh -C [email protected]_addr ‘cd /home/share/ && tar x -p’ #通過ssh在遠端目錄中複制一個目錄内容

( tar c /home ) | ssh -C [email protected]_addr ‘cd /home/backup-home && tar x -p’ #通過ssh在遠端目錄中複制一個本地目錄

tar cf - . | (cd /tmp/backup ; tar xf - ) #本地将一個目錄複制到另一個地方,保留原有權限及連結

dd if=/dev/hda of=/dev/fd0 bs=512 count=1 #做一個将 MBR (Master Boot Record)内容複制到軟碟的動作

dd if=/dev/fd0 of=/dev/hda bs=512 count=1 #從已經儲存到軟碟的備份中恢複MBR内容

find /home/user1 -name ‘.txt’ | xargs cp -av –target-directory=/home/backup/ –parents #從一個目錄查找并複制所有以 ‘.txt’ 結尾的檔案到另一個目錄

find /var/log -name ‘.log’ | tar cv –files-from=- | bzip2 > log.tar.bz2 #查找所有以 ‘.log’ 結尾的檔案并做成一個bzip包

CD光牒操作

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force #清空一個可複寫的CD光牒内容

mkisofs /dev/cdrom > cd.iso #在磁盤上建立一個CD光牒的iso鏡像檔案

mkisofs /dev/cdrom | gzip > cd_iso.gz #在磁盤上建立一個壓縮了的CD光牒iso鏡像檔案

mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso data_cd #建立一個目錄的iso鏡像檔案

cdrecord -v dev=/dev/cdrom cd.iso #刻錄一個ISO鏡像檔案

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - #刻錄一個壓縮了的ISO鏡像檔案

mount -o loop cd.iso /mnt/iso #挂載一個ISO鏡像檔案

cd-paranoia -B #從一個CDCD光牒轉錄音軌到 wav 檔案中

cd-paranoia – “-3” #從一個CDCD光牒轉錄音軌到 wav 檔案中(參數-3)

cdrecord –scanbus #掃描總線以識别scsi通道

dd if=/dev/hdc | md5sum #校驗一個裝置的md5sum編碼,例如一張 CD

ip網絡操作

netstat -auntp | grep <端口号> #檢視端口

ip add #檢視ip位址

ifconfig eth0 #顯示一個以太網卡的配置

ifup eth0 #啟用一個 ‘eth0’ 網絡裝置

ifdown eth0 #禁用一個 ‘eth0’ 網絡裝置

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 #控制IP位址

ifconfig eth0 promisc #設定 ‘eth0’ 成混雜模式以嗅探資料包 (sniffing)

dhclient eth0 #以dhcp模式啟用 ‘eth0’

route -n #檢視路由表

route add -net 0/0 gw IP_Gateway #配置預設網關

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 #配置靜态路由到達網絡’192.168.0.0/16’

route del 0/0 gw IP_gateway #删除靜态路由

hostname #檢視機器名

host www.baidu.com #把一個主機名解析到一個網際位址或把一個網際位址解析到一個主機名。

nslookup www.baidu.com #用于查詢DNS的記錄,檢視域名解析是否正常,在網絡故障的時候用來診斷網絡問題。

ip link show #檢視網卡資訊

mii-tool #用于檢視、管理媒體的網絡接口的狀态

ethtool #用于查詢和設定網卡配置

netstat -tupl #用于顯示TCP/UDP的狀态資訊

tcpdump tcp port 80 #顯示所有http協定的流量

vim /etc/sysconfig/network-scripts/ifcfg-eth0(看自己的網卡名)這個就不介紹了 是個運維都會。

繼續閱讀