我發現自己在 GUTL維基 這個完整的清單 超過400條命令 為 GNU / Linux的 並附上各自的解釋,我想與您分享,以補充您的意見 這篇優秀的文章 是我的同事寫來學習如何與控制台一起生活的。
系統信息
-
拱:顯示機器的架構(1)。
-
uname-m輸出:顯示機器的架構(2)。
-
使用uname-r:顯示使用的內核版本。
-
dmidecode -q:顯示系統的組件(硬件)。
-
hdparm -i /開發/ hda:顯示硬盤的特性。
-
hdparm -tT /開發/ sda:在硬盤上執行讀取測試。
-
cat / proc / cpuinfo:顯示CPU信息。
-
cat / proc /中斷:顯示中斷。
-
貓/ proc / meminfo:檢查內存使用情況。
-
貓/過程/交換:顯示交換文件。
-
cat / proc /版本:顯示內核版本。
-
cat / proc / net / dev:顯示網絡適配器和統計信息。
-
貓/ proc /坐騎:顯示已掛載的文件系統。
-
lspci-電視:顯示PCI設備。
-
lsusb-電視:顯示USB設備。
-
日期:顯示系統日期。
-
cal 2011:顯示2011年年曆。
-
07年2011月:顯示2011年XNUMX月的年曆。
-
日期041217002011.00:設置(聲明、調整)日期和時間。
-
時鐘-w:將日期更改保存在BIOS中。
關機(重啟系統或註銷)
-
現在關機-H:關閉系統(1)。
-
初始化0:關閉系統(2)。
-
telinit的0的:關閉系統(3)。
-
停:關閉系統(4)。
-
關閉-h小時:分鐘和-計劃的系統關閉。
-
關閉-c-取消計劃的系統關閉。
-
立即關閉-r:重新啟動(1)。
-
重啟:重新啟動(2)。
-
註銷: 登出。
文件和目錄
-
cd / home:輸入“主目錄”。
-
cd ..:返回上一級。
-
cd ../ ..:返回2個級別。
-
光盤: 轉到根目錄。
-
cd〜user1:轉到user1目錄。
-
cd - :轉到(返回)上一個目錄。
-
密碼:顯示工作目錄的路徑。
-
ls:查看目錄中的文件。
-
LS-F:查看目錄中的文件。
-
ls -l:顯示目錄中文件和文件夾的詳細信息。
-
ls -a:顯示隱藏文件。
-
ls * [0-9]*:顯示包含數字的文件和文件夾。
-
樹:從根開始顯示文件和文件夾為樹(1)。
-
樹:從根開始顯示文件和文件夾為樹(2)。
-
mkdir 目錄 1:創建一個名為“ dir1”的文件夾或目錄。
-
mkdir 目錄 1 目錄 2:同時創建兩個文件夾或目錄(同時創建兩個目錄)。
-
mkdir -p / tmp / dir1 / dir2:創建目錄樹。
-
rm -f文件1:刪除名為“ file1”的文件。
-
rmdir目錄1:刪除名為“ dir1”的文件夾。
-
rm -rf目錄1:遞歸刪除名為“dir1”的文件夾及其內容。 (如果我遞歸刪除它,我是說它及其內容)。
-
rm -rf 目錄 1 目錄 2:遞歸刪除兩個文件夾(目錄)及其內容。
-
mv dir1 新目錄:重命名或移動文件或文件夾(目錄)。
-
cp文件1:複製文件。
-
cp文件1文件2:一致地複制兩個文件。
-
cp dir / *。:將目錄中的所有文件複製到當前工作目錄中。
-
cp -a / tmp /目錄1。:在當前工作目錄中復制目錄。
-
cp -a目錄1:複製目錄。
-
cp -a 目錄 1 目錄 2:一致地複制兩個目錄。
-
ln -s 文件1 lnk1:創建指向文件或目錄的符號鏈接。
-
ln文件1 lnk1:創建到文件或目錄的物理鏈接。
-
觸摸-t 0712250000 file1:修改文件或目錄的實時時間(創建時間)。
-
文件file1:輸出(文本屏幕上的)MIME類型的文本文件。
-
圖標 -l:已知密碼的列表。
-
iconv -f fromEncoding -t toEncoding inputFile> outputFile:從輸入文件創建一個新形狀,假設它是在 fromEncoding 中編碼的,並將其轉換為 ToEncoding。
-
尋找 。 -maxdepth 1 -name *.jpg -print -exec Convert ”{}” -resize 80×60 “thumbs/{}” \;:將當前目錄中調整大小的文件分組,並將它們發送到縮略圖視圖中的目錄(需要從 ImagemagicK 轉換)。
查找文件
-
查找/ -name file1:從系統根目錄開始搜索文件和目錄。
-
查找/ -user user1:搜索屬於用戶'user1'的文件和目錄。
-
查找/ home / user1 -name \ * .bin:搜索擴展名為“”的文件。 bin'在目錄內'/ home / user1'。
-
查找/ usr / bin -type f -atime +100:查找最近100天未使用的二進製文件。
-
查找/ usr / bin -type f -mtime -10:搜索最近10天內創建或更改的文件。
-
查找/ -name \ *。rpm -exec chmod 755'{}'\;:搜索擴展名為“ .rpm”的文件並修改權限。
-
查找/ -xdev -name \ * .rpm:搜索擴展名為“.rpm”的文件,忽略可移動設備,例如 cdrom、筆式驅動器等...
-
定位\ *。ps:查找首先使用“updatedb”命令執行的擴展名為“.ps”的文件。
-
哪裡停了:顯示二進製文件、幫助文件或源文件的位置。 在這種情況下,它詢問“停止”命令在哪裡。
-
停止了:顯示二進制/可執行文件的完整路徑(完整路徑)。
掛載文件系統
-
掛載/ dev / hda2 / mnt / hda2:掛載名為hda2的磁盤。 首先檢查'/mnt/hda2'目錄是否存在; 如果不存在,則必須創建它。
-
umount /開發/ hda2:卸載名為hda2的磁盤。 首先從'/ mnt / hda2點退出。
-
熱熔器-km / mnt / hda2-設備忙時強制卸載。
-
umount -n / mnt / hda2:運行卸載而不讀取 /etc/mtab 文件。 當文件為只讀或硬盤已滿時很有用。
-
掛載/ dev / fd0 / mnt /軟盤:裝入軟盤。
-
掛載/ dev / cdrom / mnt / cdrom:安裝cdrom / dvdrom。
-
掛載/ dev / hdc / mnt / cdrecorder:安裝可擦寫的cd或dvdrom。
-
掛載/ dev / hdb / mnt / cdrecorder:安裝可擦寫的cd / dvdrom(dvd)。
-
掛載-o循環file.iso / mnt / cdrom:掛載文件或ISO映像。
-
掛載-t vfat / dev / hda5 / mnt / hda5:掛載FAT32文件系統。
-
掛載/ dev / sda1 / mnt / usbdisk:安裝USB筆式驅動器或內存(不指定文件系統的類型)。
磁盤空間
-
df -h:顯示已安裝分區的列表。
-
ls -lSr |更多:顯示按大小排序的文件和目錄的大小。
-
杜 -sh dir1:估計目錄'dir1'使用的空間。
-
du -sk * | 排序-rn:顯示按大小排序的文件和目錄的大小。
-
rpm -q -a –qf'%10 {SIZE} t%{NAME} n'| 排序-k1,1n:顯示按大小組織的已安裝 rpm 包使用的空間(Fedora、Redhat 等)。
-
dpkg-query -W -f ='$ {已安裝大小; 10} t $ {包裝} n'| 排序-k1,1n:顯示已安裝軟件包使用的空間,按大小組織(Ubuntu、Debian 等)。
用戶和組
-
groupadd group_name:創建一個新組。
-
groupdel group_name:刪除組。
-
groupmod -n new_group_name old_group_name:重命名組。
-
useradd -c “姓名” -g admin -d /home/user1 -s /bin/bash user1:創建一個屬於“ admin”組的新用戶。
-
用戶添加用戶1:創建一個新用戶。
-
用戶德爾 -r 用戶 1:刪除用戶('-r'刪除主目錄)。
-
usermod -c“用戶 則fTP” -G系統-d / ftp / user1 -s / bin / nologin user1:更改用戶屬性。
-
passwd文件: 更改密碼。
-
密碼user1:更改用戶密碼(僅root用戶)。
-
打擊-E 2011-12-31 user1:設置用戶密碼的期限。 在本例中,它表示密鑰將於 31 年 2011 月 XNUMX 日到期。
-
w:檢查'/ etc / passwd'的文件格式和用戶是否存在正確的語法。
-
格羅克:檢查“/etc/group”文件的語法和格式是否正確以及組是否存在。
-
newgrp 組名:註冊一個新組以更改新創建文件的默認組。
文件中的權限(使用“ +”放置權限,使用“-”刪除權限)
-
ls -lh:顯示權限。
-
ls / tmp | pr -T5 -W $欄:將終端分為5列。
-
chmod ugo + rwx目錄1:為目錄“directory1”的所有者 (u)、組 (g) 和其他人 (o) 設置讀®、寫 (w) 和執行 (x) 權限。
-
chmod go-rwx目錄1:刪除對目錄“directory1”上的組 (g) 和其他人 (o) 的讀 ®、寫 (w) 和 (x) 執行權限。
-
chown user1文件1:更改文件的所有者。
-
chown -R user1目錄1:更改目錄以及其中包含的所有文件和目錄的所有者。
-
chgrp group1文件1:更改文件組。
-
chown user1:group1 file1:更改擁有文件的用戶和組。
-
查找/ -perm -u + s:查看配置了SUID的系統上的所有文件。
-
chmod u + s / bin / file1:設置二進製文件中的 SUID 位。 運行該文件的用戶獲得與所有者相同的權限。
-
chmod我們/ bin / file1:禁用二進製文件中的SUID位。
-
chmod g + s /家用/公共:在目錄中放一個SGID位,類似於SUID,但每個目錄中。
-
chmod gs /家用/公共:禁用目錄中的SGID位。
-
chmod o + t /家庭/公共:在目錄中放置一個STIKY位。 僅允許合法所有者刪除文件。
-
chmod ot /家用/公共:禁用目錄中的STIKY位。
文件中的特殊屬性(使用“+”設置權限,“-”刪除)
-
chattr +到file1:允許通過打開僅文件追加模式進行寫入。
-
chattr + c file1:允許文件自動壓縮/解壓縮。
-
chattr + d file1:確保程序在備份過程中忽略刪除文件。
-
chattr +我file1:使文件不變,因此無法刪除、更改、重命名或鏈接。
-
chattr + s file1:允許安全刪除文件。
-
chattr + S file1:確保文件被修改,更改與同步一樣以同步模式寫入。
-
chattr + u file1:即使您取消了文件的內容,也可以恢復它的內容。
-
薩特:顯示特殊屬性。
檔案和壓縮文件
-
bunzip2 文件 1.bz2:解壓縮名為“ file1.bz2”的文件。
-
bzip2文件1:壓縮名為“ file1”的文件。
-
gunzip文件1.gz:解壓縮名為“ file1.gz”的文件。
-
gzip文件1:壓縮名為“ file1”的文件。
-
gzip -9 文件1:以最大壓縮率壓縮。
-
rar到file1.rar test_file:創建一個名為“ file1.rar”的rar文件。
-
rar 到 file1.rar file1 file2 dir1:同時壓縮“file1”、“file2”和“dir1”。
-
rar x 文件1.rar:解壓縮rar文件。
-
解壓縮x file1.rar:解壓縮rar文件。
-
tar -cvf archive.tar 文件 1:創建一個未壓縮的tarball。
-
tar -cvf archive.tar 文件 1 文件 2 目錄 1:創建一個包含“file1”、“file2”和“dir1”的文件。
-
tar -tf 存檔.tar:顯示文件的內容。
-
tar -xvf 存檔.tar:提取一個壓縮包。
-
tar -xvf archive.tar -C / tmp:在/ tmp中提取一個tarball。
-
tar -cvfj archive.tar.bz2 dir1:在bzip2內創建一個壓縮的tarball。
-
tar -xvfj 存檔.tar.bz2:解壓縮用bzip2壓縮的tar歸檔文件
-
tar -cvfz 存檔.tar.gz dir1:創建一個壓縮的tarball。
-
tar -xvfz 存檔.tar.gz-解壓縮tar存檔。
-
zip 文件1.zip 文件1:創建一個壓縮的zip文件。
-
zip -r 文件 1.zip 文件 1 文件 2 目錄 1:同時以zip壓縮多個文件和目錄。
-
解壓file1.zip:解壓縮一個zip文件。
RPM軟件包(Red Hat,Fedora等)
-
rpm -ivh軟件包.rpm:安裝rpm軟件包。
-
rpm -ivh –nodeeps軟件包.rpm:安裝rpm軟件包,忽略依賴項請求。
-
rpm -U軟件包.rpm:更新rpm程序包而不更改文件的配置。
-
rpm -F軟件包.rpm:僅在安裝了rpm軟件包後才更新。
-
rpm -e 包名.rpm:刪除rpm軟件包。
-
rpm -qa:顯示系統上安裝的所有rpm軟件包。
-
rpm-qa| grep httpd:顯示所有名稱為“ httpd”的rpm軟件包。
-
rpm -qi 包名-獲取有關特定已安裝軟件包的信息。
-
rpm -qg“系統環境/守護程序”:顯示軟件組的rpm軟件包。
-
rpm -ql 包名:顯示已安裝的rpm軟件包提供的文件列表。
-
rpm -qc 包名:顯示已安裝的rpm軟件包提供的文件的配置列表。
-
rpm -q package_name –需要什麼:顯示rpm軟件包要求的依賴項列表。
-
rpm -q package_name –提供什麼:顯示rpm軟件包給出的容量。
-
rpm -q package_name –腳本:顯示在安裝/刪除過程中啟動的腳本。
-
rpm -q package_name --changelog:顯示rpm軟件包的修訂歷史記錄。
-
rpm -qf /etc/httpd/conf/httpd.conf:檢查哪個rpm軟件包屬於給定文件。
-
rpm -qp軟件包.rpm -l:顯示尚未安裝的rpm軟件包提供的文件列表。
-
rpm –import / media / cdrom / RPM-GPG-KEY:導入公鑰的數字簽名。
-
rpm –checksig軟件包.rpm:驗證rpm軟件包的完整性。
-
rpm -qa gpg-pubkey-檢查所有已安裝的rpm軟件包的完整性。
-
rpm -V 包名:檢查文件大小、許可證、類型、所有者、組、MD5 摘要檢查和最後修改。
-
轉速-Va:檢查系統上安裝的所有rpm軟件包。 小心使用。
-
rpm -Vp軟件包.rpm:檢查尚未安裝的rpm軟件包。
-
rpm2cpio軟件包。 cpio –提取–make-directories * bin*:從rpm包中提取可執行文件。
-
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm:安裝從rpm源構建的軟件包。
-
rpmbuild –重建package_name.src.rpm:從rpm來源構建rpm軟件包。
YUM軟件包更新程序(Red Hat,Fedora等)
-
百勝安裝package_name:下載並安裝rpm軟件包。
-
百勝本地安裝package_name.rpm:這將安裝RPM並嘗試使用您的存儲庫為您解決所有依賴性。
-
百勝更新package_name.rpm:更新系統上安裝的所有rpm軟件包。
-
百勝更新package_name:更新/更新rpm包。
-
百勝刪除package_name:刪除rpm軟件包。
-
百勝榜:列出系統上安裝的所有軟件包。
-
百勝搜索package_name:在rpm存儲庫中找到一個包。
-
百勝清潔包裝:通過刪除下載的軟件包來清除 rpm 緩存。
-
百勝清潔頭:刪除系統用來解決依賴關係的所有頭文件。
-
百勝清潔一切:從緩存數據包和頭文件中刪除。
Deb軟件包(Debian,Ubuntu及其衍生版本)
-
dpkg -i 包.deb:安裝/更新Deb軟件包。
-
dpkg -r 包名:從系統中刪除Deb程序包。
-
dpkg -l:顯示系統上安裝的所有deb軟件包。
-
dpkg -l | dpkg -l | grep httpd:顯示所有名稱為“ httpd”的deb軟件包
-
dpkg -s 包名-獲取有關係統上安裝的特定軟件包的信息。
-
dpkg -L 包名:顯示由系統上安裝的軟件包提供的文件列表。
-
dpkg –內容包.deb:顯示尚未安裝的軟件包提供的文件列表。
-
dpkg -S / bin / ping:檢查哪個包屬於給定文件。
APT軟件包更新程序(Debian,Ubuntu及其衍生版本)
-
apt-get 安裝 package_name:安裝/更新Deb軟件包。
-
apt-cdrom安裝package_name:從cdrom安裝/更新deb軟件包。
-
APT-get的更新:更新軟件包列表。
-
apt-get升級:更新所有已安裝的軟件包。
-
apt-get 刪除 package_name:從系統中刪除Deb程序包。
-
apt-get check:驗證依賴項的正確解析。
-
apt-get clean:從下載的軟件包中清除緩存。
-
apt-cache search搜索軟件包:返回與“搜索到的軟件包”系列相對應的軟件包列表。
查看文件內容
-
貓文件1:從第一行開始查看文件的內容。
-
TAC文件1:從最後一行開始查看文件的內容。
-
更多檔案1:查看整個文件的內容。
-
少文件1:類似於“更多”命令,但允許將移動保存在文件中以及向後移動。
-
頭-2文件1:請參閱文件的前兩行。
-
尾巴-2 file1:請參閱文件的最後兩行。
-
tail -f / var / log /消息:實時查看已添加到文件中的內容。
文字處理
-
cat file1 file2 .. | 命令<> file1_in.txt_or_file1_out.txt:使用PIPE,STDIN和STDOUT處理文本的一般語法。
-
貓文件1 | 命令(sed,grep,awk,grep等...)> result.txt:用於處理文件中文本並將結果寫入新文件的一般語法。
-
貓文件1 | 命令(sed,grep,awk,grep等...)»result.txt:操作文件中的文本並將輸出添加到現有文件的通用語法。
-
grep XNUMX月/ var /日誌/消息:在文件“ / var / log / messages”中搜索單詞“ Aug”。
-
grep ^ XNUMX月/ var /日誌/消息:在文件“ / var / log / messages”中找到以“ Aug”開頭的單詞
-
grep [0-9] / var / log / messages:選擇文件“ / var / log / messages”中包含數字的所有行。
-
grep Aug -R / var / log /*:在目錄“ / var / log”及以下目錄中查找字符串“ Aug”。
-
sed的/stringa1/stringa2/g'example.txt:在example.txt中將“ string1”替換為“ string2”
-
sed'/ ^ $ / d'example.txt:從example.txt中刪除所有空白行
-
sed'/ *#/ d; /^$/d'example.txt:從example.txt中刪除註釋和空白行
-
回顯“樣本”| tr '[:下:]' '[:上:]':將小寫字母轉換為大寫字母。
-
sed -e'1d'result.txt:刪除文件example.txt的第一行
-
sed -n'/ stringa1 / p':僅顯示包含單詞“ string1”的行。
設置字符和文件轉換
-
dos2unix 歸檔文件.txt 文件unix.txt:將文本文件格式從MSDOS轉換為UNIX。
-
unix2dos fileunix.txt files.txt:將文本文件格式從UNIX轉換為MSDOS。
-
重新編碼..HTML <page.txt> page.html:將文本文件轉換為html。
-
重新編碼-l | 更多-顯示所有可用的格式轉換。
文件系統分析
-
badblocks -v /開發/ hda1:檢查磁盤hda1上的壞塊。
-
fsck /開發/ hda1:修復/檢查hda1盤上Linux系統文件的完整性。
-
fsck.ext2 /開發/ hda1:修復/檢查hda2磁盤上ext 1系統文件的完整性。
-
e2fsck / dev / hda1:修復/檢查hda2磁盤上ext 1系統文件的完整性。
-
e2fsck -j / dev / hda1:修復/檢查hda3磁盤上ext 1系統文件的完整性。
-
fsck.ext3 /開發/ hda1:修復/檢查hda3磁盤上ext 1系統文件的完整性。
-
fsck.vfat / dev / hda1:修復/檢查硬盤hda1上fat系統文件的完整性。
-
fsck.msdos / dev / hda1:修復/檢查hda1磁盤上系統dos上文件的完整性。
-
dosfsck /開發/ hda1:修復/檢查hda1磁盤上系統dos上文件的完整性。
格式化文件系統
-
mkfs /開發/ hda1:在分區hda1上創建類似Linux的系統文件。
-
mke2fs /開發/ hda1:在hda2上創建Linux ext 1類型的系統文件。
-
mke2fs -j / dev / hda1:在分區hda3上創建一個Linux ext1(定期)系統文件。
-
mkfs -t vfat 32 -F / dev / hda1:在hda32上創建FAT1系統文件。
-
fdformat -n / dev / fd0:格式化flooply磁盤。
-
mkswap /開發/ hda3:創建交換系統文件。
我與SWAP合作
-
mkswap /開發/ hda3:創建交換系統文件。
-
swapon /開發/ hda3:激活一個新的交換分區。
-
swapon /開發/ hda2 /開發/ hdb3:激活兩個交換分區。
Salvas(備份)
-
轉儲-0aj -f /tmp/home0.bak /home:完整保存“ / home”目錄。
-
轉儲-1aj -f /tmp/home0.bak /home:增量保存“ / home”目錄。
-
恢復-if /tmp/home0.bak:以交互方式還原齊射。
-
rsync -rogpav –刪除/ home / tmp:目錄之間的同步。
-
rsync -rogpav -e ssh –刪除/家庭IP地址:/ tmp:通過隧道進行rsync SSH.
-
rsync -az -e ssh –刪除ip_addr:/ home / public / home / local:通過ssh和壓縮將本地目錄與遠程目錄同步。
-
rsync -az -e ssh –刪除/ home /本地ip_addr:/ home /公共-通過ssh和壓縮將遠程目錄與本地目錄同步。
-
dd bs = 1M if = / dev / hda | gzip | ssh用戶@ ip_addr'dd of = hda.gz':通過ssh將硬盤驅動器保存在遠程主機上。
-
dd if = / dev / sda = / tmp / file1:將硬盤的內容保存到文件中。 (在本例中,硬盤驅動器是“sda”,文件是“file1”)。
-
tar -Puf backup.tar /主頁/用戶:增量保存目錄“ / home / user”。
-
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p':通過ssh將目錄的內容複製到遠程目錄。
-
(tar c /主頁)| ssh -C用戶@ ip_addr'cd / home / backup-home && tar x -p':通過ssh將本地目錄複製到遠程目錄。
-
焦油比照-。 | (cd / tmp /備份; tar xf-):本地保留許可證和從一個目錄到另一個目錄的鏈接。
-
查找 /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents:查找所有擴展名為“.txt”的文件,並將其從一個目錄複製到另一個目錄。
-
查找 /var/log -name '*.log' | tar 簡歷 –files-from=- | bzip2 > log.tar.bz2:查找所有擴展名為“ .log”的文件,並進行bzip存檔。
-
dd if = / dev / hda of = / dev / fd0 bs = 512 count = 1:將MRB(主引導記錄)的副本複製到軟盤上。
-
dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1:恢復保存在軟盤上的 MBR(主引導記錄)副本。
CD-ROM
-
cdrecord -v gracetime = 2 dev = / dev / cdrom -eject空白= fast -force:清潔或擦除可擦寫的CD。
-
mkisofs / dev / cdrom> cd.iso:在磁盤上創建cdrom的iso映像。
-
mkisofs / dev / cdrom | gzip> cd_iso.gz:在磁盤上創建cdrom的壓縮iso映像。
-
mkisofs -J -allow-leading-dots -R -V “標籤 CD” -iso-level 4 -o ./cd.iso data_cd:創建目錄的ISO映像。
-
cdrecord -v dev = /開發/ cdrom cd.iso:刻錄iso圖像。
-
gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom-:刻錄壓縮的ISO映像。
-
掛載-o循環cd.iso / mnt / iso:掛載一個iso映像。
-
CD偏執狂:將歌曲從CD轉換為WAV文件。
-
cd偏執狂-“ -3”:將前3首歌曲從CD傳輸到WAV文件。
-
cdrecord – 掃描總線:掃描總線以識別scsi通道。
-
dd if = / dev / hdc | md5sum:在設備(例如CD)上運行md5sum。
我與NETWORK( 區域網路 和Wi-Fi)
-
如果配置 eth0:顯示以太網網卡的配置。
-
接口 eth0:激活接口“ eth0”。
-
ifdown eth0:禁用接口“ eth0”。
-
ifconfig eth0 192.168.1.1網絡掩碼255.255.255.0:配置IP地址。
-
ifconfig eth0混雜:在普通模式下配置“ eth0”以獲取數據包(嗅探)。
-
dhclient eth0:在DHCP模式下激活接口“ eth0”。
-
路線-n:顯示巡迴表。
-
路由添加-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”。
-
路由del 0/0 gw IP_gateway:刪除靜態路由。
-
迴聲“ 1”> / proc / sys / net / ipv4 / ip_forward:激活IP瀏覽。
-
主機:顯示系統的主機名。
-
主持人 www.example.com:找到主機名以將其解析為IP地址(1)。
-
NSLOOKUP www.example.com:找到主機名以將其解析為IP地址,反之亦然(2)。
-
ip link show:顯示所有接口的鏈接狀態。
-
mii工具eth0:顯示鏈接狀態“ eth0”。
-
ethtool eth0 工具:顯示網卡“ eth0”的統計信息。
-
網絡統計-tup-顯示所有活動的網絡連接及其PID。
-
netstat-tupl:顯示系統上的所有網絡偵聽器及其PID。
-
tcpdump tcp端口80:顯示所有流量 HTTP.
-
iwlist掃描:顯示無線網絡。
-
配置 eth1:顯示無線網卡的配置。
-
域名 www.example.com:搜索Whois數據庫。
Microsoft Windows網絡(SAMBA)
-
nbtscan ip_addr:BIOS網絡名稱解析。
-
nmblookup -A ip_addr:BIOS網絡名稱解析。
-
smbclient -L ip_addr /主機名:在Windows中顯示主機的遠程操作。
IP表(防火牆)
-
iptables -t過濾器-L:顯示過濾器表中的所有字符串。
-
iptables -t nat -L:顯示nat表中的所有字符串。
-
iptables -t過濾器-F:清除過濾器表中的所有規則。
-
iptables -t nat -F:清除nat表中的所有規則。
-
iptables -t過濾器-X:刪除用戶創建的任何字符串。
-
iptables -t過濾器-A INPUT -p tcp –dport telnet -j ACCEPT:允許telnet連接進入。
-
iptables -t過濾器-A OUTPUT -p tcp –dport http -j DROP:塊連接 HTTP 出去。
-
iptables -t過濾器-A FORWARD -p tcp –dport pop3 -j ACCEPT:允許連接 POP 到前鏈。
-
iptables -t過濾器-A INPUT -j LOG –log前綴“ DROP INPUT”:註冊輸入字符串。
-
iptables -t nat -A POSTROUTING -o eth0 -j偽裝:在eth0上配置PAT(端口地址轉換),隱藏強制出去的數據包。
-
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –到目的地 10.0.0.2:22:將數據包從一台主機重定向到另一台主機。
監控與調試
-
最佳:使用大多數cpu顯示linux任務。
-
ps-eafw:顯示Linux任務。
-
ps -e -o pid,args –forest-以分層模式顯示Linux任務。
-
pstree:顯示流程系統樹。
-
殺死-9 Process_ID-強制關閉進程並終止它。
-
殺死-1 Process_ID:強制進程重新加載配置。
-
lsof -p $$:顯示進程打開的文件列表。
-
lsof /主頁/ user1:顯示系統給定路徑中的打開文件列表。
-
strace -c ls> / dev / null:顯示進程發出和接收的系統調用。
-
strace -f -e打開ls> / dev / null:顯示對庫的調用。
-
watch -n1'cat / proc /中斷':實時顯示中斷。
-
上次重啟:顯示重啟歷史記錄。
-
lsmod:顯示已加載的內核。
-
免費-m-以MB為單位顯示RAM的狀態。
-
smartctl -A /開發/ hda-通過SMART監視硬盤驅動器的可靠性。
-
smartctl -i /開發/ hda:檢查是否在硬盤上啟用了SMART。
-
尾/ var /日誌/ dmesg:顯示內核加載過程中固有的事件。
-
tail / var / log / messages:顯示系統事件。
其他有用的命令
-
apropos ...關鍵字:顯示屬於程序關鍵字的命令列表; 當您知道程序的作用但不知道命令的名稱時,它們非常有用。
-
滿平:在線顯示手冊頁; 例如,在 ping 命令中,使用“-k”選項查找任何相關命令。
-
whatis…關鍵字:顯示程序功能的描述。
-
mkbootdisk –device / dev / fd0`uname -r`:創建一個飲用水軟盤。
-
gpg -c 文件1:使用GNU安全衛士對文件進行編碼。
-
gpg文件1.gpg:使用GNU Security Guard解碼文件。
-
wget -r www.example.com:下載完整的網站。
-
wget-c www.example.com/file.iso:下載文件,可能會停止下載並在以後恢復。
-
迴聲'wget -c www.example.com/files.iso'| 在09:00:隨時開始下載。 在這種情況下,它將從9點開始。
-
ldd / usr / bin / ssh:顯示ssh程序所需的共享庫。
-
別名hh ='歷史':為命令放置別名–hh =歷史記錄。
-
chsh:更改Shell命令。
-
chsh --list-shells: 是一個合適的命令來了解您是否必須在另一個終端中進行遠程操作。
-
誰-a:顯示誰登錄,並打印上次導入系統時間、死進程、系統日誌進程、init 產生的活動進程、當前運行和上次系統時鐘更改。