提示:您應該了解GNU / Linux的400多個命令:D

我發現自己在 GUTL維基 這個完整的清單 超過400條命令GNU / Linux的 並附上各自的解釋,我想與您分享,以補充您的意見 這篇優秀的文章 是我的同事寫來學習如何與控制台一起生活的。

系統信息

  1. :顯示機器的架構(1)。
  2. uname-m輸出:顯示機器的架構(2)。
  3. 使用uname-r:顯示使用的內核版本。
  4. dmidecode -q:顯示系統的組件(硬件)。
  5. hdparm -i /開發/ hda:顯示硬盤的特性。
  6. hdparm -tT /開發/ sda:在硬盤上執行讀取測試。
  7. cat / proc / cpuinfo:顯示CPU信息。
  8. cat / proc /中斷:顯示中斷。
  9. 貓/ proc / meminfo:檢查內存使用情況。
  10. 貓/過程/交換:顯示交換文件。
  11. cat / proc /版本:顯示內核版本。
  12. cat / proc / net / dev:顯示網絡適配器和統計信息。
  13. 貓/ proc /坐騎:顯示已掛載的文件系統。
  14. lspci-電視:顯示PCI設備。
  15. lsusb-電視:顯示USB設備。
  16. 日期:顯示系統日期。
  17. cal 2011:顯示2011年年曆。
  18. 07年2011月:顯示2011年XNUMX月的年曆。
  19. 日期041217002011.00:設置(聲明、調整)日期和時間。
  20. 時鐘-w:將日期更改保存在BIOS中。

關機(重啟系統或註銷)

  1. 現在關機-H:關閉系統(1)。
  2. 初始化0:關閉系統(2)。
  3. telinit的0的:關閉系統(3)。
  4. :關閉系統(4)。
  5. 關閉-h小時:分鐘和-計劃的系統關閉。
  6. 關閉-c-取消計劃的系統關閉。
  7. 立即關閉-r:重新啟動(1)。
  8. 重啟:重新啟動(2)。
  9. 註銷: 登出。

文件和目錄

  1. cd / home:輸入“主目錄”。
  2. cd ..:返回上一級。
  3. cd ../ ..:返回2個級別。
  4. 光盤: 轉到根目錄。
  5. cd〜user1:轉到user1目錄。
  6. cd - :轉到(返回)上一個目錄。
  7. 密碼:顯示工作目錄的路徑。
  8. ls:查看目錄中的文件。
  9. LS-F:查看目錄中的文件。
  10. ls -l:顯示目錄中文件和文件夾的詳細信息。
  11. ls -a:顯示隱藏文件。
  12. ls * [0-9]*:顯示包含數字的文件和文件夾。
  13. :從根開始顯示文件和文件夾為樹(1)。
  14. :從根開始顯示文件和文件夾為樹(2)。
  15. mkdir 目錄 1:創建一個名為“ dir1”的文件夾或目錄。
  16. mkdir 目錄 1 目錄 2:同時創建兩個文件夾或目錄(同時創建兩個目錄)。
  17. mkdir -p / tmp / dir1 / dir2:創建目錄樹。
  18. rm -f文件1:刪除名為“ file1”的文件。
  19. rmdir目錄1:刪除名為“ dir1”的文件夾。
  20. rm -rf目錄1:遞歸刪除名為“dir1”的文件夾及其內容。 (如果我遞歸刪除它,我是說它及其內容)。
  21. rm -rf 目錄 1 目錄 2:遞歸刪除兩個文件夾(目錄)及其內容。
  22. mv dir1 新目錄:重命名或移動文件或文件夾(目錄)。
  23. cp文件1:複製文件。
  24. cp文件1文件2:一致地複制兩個文件。
  25. cp dir / *。:將目錄中的所有文件複製到當前工作目錄中。
  26. cp -a / tmp /目錄1。:在當前工作目錄中復制目錄。
  27. cp -a目錄1:複製目錄。
  28. cp -a 目錄 1 目錄 2:一致地複制兩個目錄。
  29. ln -s 文件1 lnk1:創建指向文件或目錄的符號鏈接。
  30. ln文件1 lnk1:創建到文件或目錄的物理鏈接。
  31. 觸摸-t 0712250000 file1:修改文件或目錄的實時時間(創建時間)。
  32. 文件file1:輸出(文本屏幕上的)MIME類型的文本文件。
  33. 圖標 -l:已知密碼的列表。
  34. iconv -f fromEncoding -t toEncoding inputFile> outputFile:從輸入文件創建一個新形狀,假設它是在 fromEncoding 中編碼的,並將其轉換為 ToEncoding。
  35. 尋找 。 -maxdepth 1 -name *.jpg -print -exec Convert ”{}” -resize 80×60 “thumbs/{}” \;:將當前目錄中調整大小的文件分組,並將它們發送到縮略圖視圖中的目錄(需要從 ImagemagicK 轉換)。

查找文件

  1. 查找/ -name file1:從系統根目錄開始搜索文件和目錄。
  2. 查找/ -user user1:搜索屬於用戶'user1'的文件和目錄。
  3. 查找/ home / user1 -name \ * .bin:搜索擴展名為“”的文件。 bin'在目錄內'/ home / user1'。
  4. 查找/ usr / bin -type f -atime +100:查找最近100天未使用的二進製文件。
  5. 查找/ usr / bin -type f -mtime -10:搜索最近10天內創建或更改的文件。
  6. 查找/ -name \ *。rpm -exec chmod 755'{}'\;:搜索擴展名為“ .rpm”的文件並修改權限。
  7. 查找/ -xdev -name \ * .rpm:搜索擴展名為“.rpm”的文件,忽略可移動設備,例如 cdrom、筆式驅動器等...
  8. 定位\ *。ps:查找首先使用“updatedb”命令執行的擴展名為“.ps”的文件。
  9. 哪裡停了:顯示二進製文件、幫助文件或源文件的位置。 在這種情況下,它詢問“停止”命令在哪裡。
  10. 停止了:顯示二進制/可執行文件的完整路徑(完整路徑)。

掛載文件系統

  1. 掛載/ dev / hda2 / mnt / hda2:掛載名為hda2的磁盤。 首先檢查'/mnt/hda2'目錄是否存在; 如果不存在,則必須創建它。
  2. umount /開發/ hda2:卸載名為hda2的磁盤。 首先從'/ mnt / hda2點退出。
  3. 熱熔器-km / mnt / hda2-設備忙時強制卸載。
  4. umount -n / mnt / hda2:運行卸載而不讀取 /etc/mtab 文件。 當文件為只讀或硬盤已滿時很有用。
  5. 掛載/ dev / fd0 / mnt /軟盤:裝入軟盤。
  6. 掛載/ dev / cdrom / mnt / cdrom:安裝cdrom / dvdrom。
  7. 掛載/ dev / hdc / mnt / cdrecorder:安裝可擦寫的cd或dvdrom。
  8. 掛載/ dev / hdb / mnt / cdrecorder:安裝可擦寫的cd / dvdrom(dvd)。
  9. 掛載-o循環file.iso / mnt / cdrom:掛載文件或ISO映像。
  10. 掛載-t vfat / dev / hda5 / mnt / hda5:掛載FAT32文件系統。
  11. 掛載/ dev / sda1 / mnt / usbdisk:安裝USB筆式驅動器或內存(不指定文件系統的類型)。
相關文章:
4條命令可從硬盤或分區中了解數據

磁盤空間

  1. df -h:顯示已安裝分區的列表。
  2. ls -lSr |更多:顯示按大小排序的文件和目錄的大小。
  3. 杜 -sh dir1:估計目錄'dir1'使用的空間。
  4. du -sk * | 排序-rn:顯示按大小排序的文件和目錄的大小。
  5. rpm -q -a –qf'%10 {SIZE} t%{NAME} n'| 排序-k1,1n:顯示按大小組織的已安裝 rpm 包使用的空間(Fedora、Redhat 等)。
  6. dpkg-query -W -f ='$ {已安裝大小; 10} t $ {包裝} n'| 排序-k1,1n:顯示已安裝軟件包使用的空間,按大小組織(Ubuntu、Debian 等)。

用戶和組

  1. groupadd group_name:創建一個新組。
  2. groupdel group_name:刪除組。
  3. groupmod -n new_group_name old_group_name:重命名組。
  4. useradd -c “姓名” -g admin -d /home/user1 -s /bin/bash user1:創建一個屬於“ admin”組的新用戶。
  5. 用戶添加用戶1:創建一個新用戶。
  6. 用戶德爾 -r 用戶 1:刪除用戶('-r'刪除主目錄)。
  7. usermod -c“用戶 則fTP” -G系統-d / ftp / user1 -s / bin / nologin user1:更改用戶屬性。
  8. passwd文件: 更改密碼。
  9. 密碼user1:更改用戶密碼(僅root用戶)。
  10. 打擊-E 2011-12-31 user1:設置用戶密碼的期限。 在本例中,它表示密鑰將於 31 年 2011 月 XNUMX 日到期。
  11. w:檢查'/ etc / passwd'的文件格式和用戶是否存在正確的語法。
  12. 格羅克:檢查“/etc/group”文件的語法和格式是否正確以及組是否存在。
  13. newgrp 組名:註冊一個新組以更改新創建文件的默認組。

文件中的權限(使用“ +”放置權限,使用“-”刪除權限)

  1. ls -lh:顯示權限。
  2. ls / tmp | pr -T5 -W $欄:將終端分為5列。
  3. chmod ugo + rwx目錄1:為目錄“directory1”的所有者 (u)、組 (g) 和其他人 (o) 設置讀®、寫 (w) 和執行 (x) 權限。
  4. chmod go-rwx目錄1:刪除對目錄“directory1”上的組 (g) 和其他人 (o) 的讀 ®、寫 (w) 和 (x) 執行權限。
  5. chown user1文件1:更改文件的所有者。
  6. chown -R user1目錄1:更改目錄以及其中包含的所有文件和目錄的所有者。
  7. chgrp group1文件1:更改文件組。
  8. chown user1:group1 file1:更改擁有文件的用戶和組。
  9. 查找/ -perm -u + s:查看配置了SUID的系統上的所有文件。
  10. chmod u + s / bin / file1:設置二進製文件中的 SUID 位。 運行該文件的用戶獲得與所有者相同的權限。
  11. chmod我們/ bin / file1:禁用二進製文件中的SUID位。
  12. chmod g + s /家用/公共:在目錄中放一個SGID位,類似於SUID,但每個目錄中。
  13. chmod gs /家用/公共:禁用目錄中的SGID位。
  14. chmod o + t /家庭/公共:在目錄中放置一個STIKY位。 僅允許合法所有者刪除文件。
  15. chmod ot /家用/公共:禁用目錄中的STIKY位。

文件中的特殊屬性(使用“+”設置權限,“-”刪除)

  1. chattr +到file1:允許通過打開僅文件追加模式進行寫入。
  2. chattr + c file1:允許文件自動壓縮/解壓縮。
  3. chattr + d file1:確保程序在備份過程中忽略刪除文件。
  4. chattr +我file1:使文件不變,因此無法刪除、更改、重命名或鏈接。
  5. chattr + s file1:允許安全刪除文件。
  6. chattr + S file1:確保文件被修改,更改與同步一樣以同步模式寫入。
  7. chattr + u file1:即使您取消了文件的內容,也可以恢復它的內容。
  8. 薩特:顯示特殊屬性。
相關文章:
帶終端:大小和空間命令

檔案和壓縮文件

  1. bunzip2 文件 1.bz2:解壓縮名為“ file1.bz2”的文件。
  2. bzip2文件1:壓縮名為“ file1”的文件。
  3. gunzip文件1.gz:解壓縮名為“ file1.gz”的文件。
  4. gzip文件1:壓縮名為“ file1”的文件。
  5. gzip -9 文件1:以最大壓縮率壓縮。
  6. rar到file1.rar test_file:創建一個名為“ file1.rar”的rar文件。
  7. rar 到 file1.rar file1 file2 dir1:同時壓縮“file1”、“file2”和“dir1”。
  8. rar x 文件1.rar:解壓縮rar文件。
  9. 解壓縮x file1.rar:解壓縮rar文件。
  10. tar -cvf archive.tar 文件 1:創建一個未壓縮的tarball。
  11. tar -cvf archive.tar 文件 1 文件 2 目錄 1:創建一個包含“file1”、“file2”和“dir1”的文件。
  12. tar -tf 存檔.tar:顯示文件的內容。
  13. tar -xvf 存檔.tar:提取一個壓縮包。
  14. tar -xvf archive.tar -C / tmp:在/ tmp中提取一個tarball。
  15. tar -cvfj archive.tar.bz2 dir1:在bzip2內創建一個壓縮的tarball。
  16. tar -xvfj 存檔.tar.bz2:解壓縮用bzip2壓縮的tar歸檔文件
  17. tar -cvfz 存檔.tar.gz dir1:創建一個壓縮的tarball。
  18. tar -xvfz 存檔.tar.gz-解壓縮tar存檔。
  19. zip 文件1.zip 文件1:創建一個壓縮的zip文件。
  20. zip -r 文件 1.zip 文件 1 文件 2 目錄 1:同時以zip壓縮多個文件和目錄。
  21. 解壓file1.zip:解壓縮一個zip文件。

RPM軟件包(Red Hat,Fedora等)

  1. rpm -ivh軟件包.rpm:安裝rpm軟件包。
  2. rpm -ivh –nodeeps軟件包.rpm:安裝rpm軟件包,忽略依賴項請求。
  3. rpm -U軟件包.rpm:更新rpm程序包而不更改文件的配置。
  4. rpm -F軟件包.rpm:僅在安裝了rpm軟件包後才更新。
  5. rpm -e 包名.rpm:刪除rpm軟件包。
  6. rpm -qa:顯示系統上安裝的所有rpm軟件包。
  7. rpm-qa| grep httpd:顯示所有名稱為“ httpd”的rpm軟件包。
  8. rpm -qi 包名-獲取有關特定已安裝軟件包的信息。
  9. rpm -qg“系統環境/守護程序”:顯示軟件組的rpm軟件包。
  10. rpm -ql 包名:顯示已安裝的rpm軟件包提供的文件列表。
  11. rpm -qc 包名:顯示已安裝的rpm軟件包提供的文件的配置列表。
  12. rpm -q package_name –需要什麼:顯示rpm軟件包要求的依賴項列表。
  13. rpm -q package_name –提供什麼:顯示rpm軟件包給出的容量。
  14. rpm -q package_name –腳本:顯示在安裝/刪除過程中啟動的腳本。
  15. rpm -q package_name --changelog:顯示rpm軟件包的修訂歷史記錄。
  16. rpm -qf /etc/httpd/conf/httpd.conf:檢查哪個rpm軟件包屬於給定文件。
  17. rpm -qp軟件包.rpm -l:顯示尚未安裝的rpm軟件包提供的文件列表。
  18. rpm –import / media / cdrom / RPM-GPG-KEY:導入公鑰的數字簽名。
  19. rpm –checksig軟件包.rpm:驗證rpm軟件包的完整性。
  20. rpm -qa gpg-pubkey-檢查所有已安裝的rpm軟件包的完整性。
  21. rpm -V 包名:檢查文件大小、許可證、類型、所有者、組、MD5 摘要檢查和最後修改。
  22. 轉速-Va:檢查系統上安裝的所有rpm軟件包。 小心使用。
  23. rpm -Vp軟件包.rpm:檢查尚未安裝的rpm軟件包。
  24. rpm2cpio軟件包。 cpio –提取–make-directories * bin*:從rpm包中提取可執行文件。
  25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm:安裝從rpm源構建的軟件包。
  26. rpmbuild –重建package_name.src.rpm:從rpm來源構建rpm軟件包。

YUM軟件包更新程序(Red Hat,Fedora等)

  1. 百勝安裝package_name:下載並安裝rpm軟件包。
  2. 百勝本地安裝package_name.rpm:這將安裝RPM並嘗試使用您的存儲庫為您解決所有依賴性。
  3. 百勝更新package_name.rpm:更新系統上安裝的所有rpm軟件包。
  4. 百勝更新package_name:更新/更新rpm包。
  5. 百勝刪除package_name:刪除rpm軟件包。
  6. 百勝榜:列出系統上安裝的所有軟件包。
  7. 百勝搜索package_name:在rpm存儲庫中找到一個包。
  8. 百勝清潔包裝:通過刪除下載的軟件包來清除 rpm 緩存。
  9. 百勝清潔頭:刪除系統用來解決依賴關係的所有頭文件。
  10. 百勝清潔一切:從緩存數據包和頭文件中刪除。

Deb軟件包(Debian,Ubuntu及其衍生版本)

  1. dpkg -i 包.deb:安裝/更新Deb軟件包。
  2. dpkg -r 包名:從系統中刪除Deb程序包。
  3. dpkg -l:顯示系統上安裝的所有deb軟件包。
  4. dpkg -l | dpkg -l | grep httpd:顯示所有名稱為“ httpd”的deb軟件包
  5. dpkg -s 包名-獲取有關係統上安裝的特定軟件包的信息。
  6. dpkg -L 包名:顯示由系統上安裝的軟件包提供的文件列表。
  7. dpkg –內容包.deb:顯示尚未安裝的軟件包提供的文件列表。
  8. dpkg -S / bin / ping:檢查哪個包屬於給定文件。

APT軟件包更新程序(Debian,Ubuntu及其衍生版本)

  1. apt-get 安裝 package_name:安裝/更新Deb軟件包。
  2. apt-cdrom安裝package_name:從cdrom安裝/更新deb軟件包。
  3. APT-get的更新:更新軟件包列表。
  4. apt-get升級:更新所有已安裝的軟件包。
  5. apt-get 刪除 package_name:從系統中刪除Deb程序包。
  6. apt-get check:驗證依賴項的正確解析。
  7. apt-get clean:從下載的軟件包中清除緩存。
  8. apt-cache search搜索軟件包:返回與“搜索到的軟件包”系列相對應的軟件包列表。

查看文件內容

  1. 貓文件1:從第一行開始查看文件的內容。
  2. TAC文件1:從最後一行開始查看文件的內容。
  3. 更多檔案1:查看整個文件的內容。
  4. 少文件1:類似於“更多”命令,但允許將移動保存在文件中以及向後移動。
  5. 頭-2文件1:請參閱文件的前兩行。
  6. 尾巴-2 file1:請參閱文件的最後兩行。
  7. tail -f / var / log /消息:實時查看已添加到文件中的內容。

文字處理

  1. cat file1 file2 .. | 命令<> file1_in.txt_or_file1_out.txt:使用PIPE,STDIN和STDOUT處理文本的一般語法。
  2. 貓文件1 | 命令(sed,grep,awk,grep等...)> result.txt:用於處理文件中文本並將結果寫入新文件的一般語法。
  3. 貓文件1 | 命令(sed,grep,awk,grep等...)»result.txt:操作文件中的文本並將輸出添加到現有文件的通用語法。
  4. grep XNUMX月/ var /日誌/消息:在文件“ / var / log / messages”中搜索單詞“ Aug”。
  5. grep ^ XNUMX月/ var /日誌/消息:在文件“ / var / log / messages”中找到以“ Aug”開頭的單詞
  6. grep [0-9] / var / log / messages:選擇文件“ / var / log / messages”中包含數字的所有行。
  7. grep Aug -R / var / log /*:在目錄“ / var / log”及以下目錄中查找字符串“ Aug”。
  8. sed的/stringa1/stringa2/g'example.txt:在example.txt中將“ string1”替換為“ string2”
  9. sed'/ ^ $ / d'example.txt:從example.txt中刪除所有空白行
  10. sed'/ *#/ d; /^$/d'example.txt:從example.txt中刪除註釋和空白行
  11. 回顯“樣本”| tr '[:下:]' '[:上:]':將小寫字母轉換為大寫字母。
  12. sed -e'1d'result.txt:刪除文件example.txt的第一行
  13. sed -n'/ stringa1 / p':僅顯示包含單詞“ string1”的行。

設置字符和文件轉換

  1. dos2unix 歸檔文件.txt 文件unix.txt:將文本文件格式從MSDOS轉換為UNIX。
  2. unix2dos fileunix.txt files.txt:將文本文件格式從UNIX轉換為MSDOS。
  3. 重新編碼..HTML <page.txt> page.html:將文本文件轉換為html。
  4. 重新編碼-l | 更多-顯示所有可用的格式轉換。

文件系統分析

  1. badblocks -v /開發/ hda1:檢查磁盤hda1上的壞塊。
  2. fsck /開發/ hda1:修復/檢查hda1盤上Linux系統文件的完整性。
  3. fsck.ext2 /開發/ hda1:修復/檢查hda2磁盤上ext 1系統文件的完整性。
  4. e2fsck / dev / hda1:修復/檢查hda2磁盤上ext 1系統文件的完整性。
  5. e2fsck -j / dev / hda1:修復/檢查hda3磁盤上ext 1系統文件的完整性。
  6. fsck.ext3 /開發/ hda1:修復/檢查hda3磁盤上ext 1系統文件的完整性。
  7. fsck.vfat / dev / hda1:修復/檢查硬盤hda1上fat系統文件的完整性。
  8. fsck.msdos / dev / hda1:修復/檢查hda1磁盤上系統dos上文件的完整性。
  9. dosfsck /開發/ hda1:修復/檢查hda1磁盤上系統dos上文件的完整性。

格式化文件系統

  1. mkfs /開發/ hda1:在分區hda1上創建類似Linux的系統文件。
  2. mke2fs /開發/ hda1:在hda2上創建Linux ext 1類型的系統文件。
  3. mke2fs -j / dev / hda1:在分區hda3上創建一個Linux ext1(定期)系統文件。
  4. mkfs -t vfat 32 -F / dev / hda1:在hda32上創建FAT1系統文件。
  5. fdformat -n / dev / fd0:格式化flooply磁盤。
  6. mkswap /開發/ hda3:創建交換系統文件。

我與SWAP合作

  1. mkswap /開發/ hda3:創建交換系統文件。
  2. swapon /開發/ hda3:激活一個新的交換分區。
  3. swapon /開發/ hda2 /開發/ hdb3:激活兩個交換分區。

Salvas(備份)

  1. 轉儲-0aj -f /tmp/home0.bak /home:完整保存“ / home”目錄。
  2. 轉儲-1aj -f /tmp/home0.bak /home:增量保存“ / home”目錄。
  3. 恢復-if /tmp/home0.bak:以交互方式還原齊射。
  4. rsync -rogpav –刪除/ home / tmp:目錄之間的同步。
  5. rsync -rogpav -e ssh –刪除/家庭IP地址:/ tmp:通過隧道進行rsync SSH.
  6. rsync -az -e ssh –刪除ip_addr:/ home / public / home / local:通過ssh和壓縮將本地目錄與遠程目錄同步。
  7. rsync -az -e ssh –刪除/ home /本地ip_addr:/ home /公共-通過ssh和壓縮將遠程目錄與本地目錄同步。
  8. dd bs = 1M if = / dev / hda | gzip | ssh用戶@ ip_addr'dd of = hda.gz':通過ssh將硬盤驅動器保存在遠程主機上。
  9. dd if = / dev / sda = / tmp / file1:將硬盤的內容保存到文件中。 (在本例中,硬盤驅動器是“sda”,文件是“file1”)。
  10. tar -Puf backup.tar /主頁/用戶:增量保存目錄“ / home / user”。
  11. ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p':通過ssh將目錄的內容複製到遠程目錄。
  12. (tar c /主頁)| ssh -C用戶@ ip_addr'cd / home / backup-home && tar x -p':通過ssh將本地目錄複製到遠程目錄。
  13. 焦油比照-。 | (cd / tmp /備份; tar xf-):本地保留許可證和從一個目錄到另一個目錄的鏈接。
  14. 查找 /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents:查找所有擴展名為“.txt”的文件,並將其從一個目錄複製到另一個目錄。
  15. 查找 /var/log -name '*.log' | tar 簡歷 –files-from=- | bzip2 > log.tar.bz2:查找所有擴展名為“ .log”的文件,並進行bzip存檔。
  16. dd if = / dev / hda of = / dev / fd0 bs = 512 count = 1:將MRB(主引導記錄)的副本複製到軟盤上。
  17. dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1:恢復保存在軟盤上的 MBR(主引導記錄)副本。

CD-ROM

  1. cdrecord -v gracetime = 2 dev = / dev / cdrom -eject空白= fast -force:清潔或擦除可擦寫的CD。
  2. mkisofs / dev / cdrom> cd.iso:在磁盤上創建cdrom的iso映像。
  3. mkisofs / dev / cdrom | gzip> cd_iso.gz:在磁盤上創建cdrom的壓縮iso映像。
  4. mkisofs -J -allow-leading-dots -R -V “標籤 CD” -iso-level 4 -o ./cd.iso data_cd:創建目錄的ISO映像。
  5. cdrecord -v dev = /開發/ cdrom cd.iso:刻錄iso圖像。
  6. gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom-:刻錄壓縮的ISO映像。
  7. 掛載-o循環cd.iso / mnt / iso:掛載一個iso映像。
  8. CD偏執狂:將歌曲從CD轉換為WAV文件。
  9. cd偏執狂-“ -3”:將前3首歌曲從CD傳輸到WAV文件。
  10. cdrecord – 掃描總線:掃描總線以識別scsi通道。
  11. dd if = / dev / hdc | md5sum:在設備(例如CD)上運行md5sum。

我與NETWORK( 區域網路 和Wi-Fi)

  1. 如果配置 eth0:顯示以太網網卡的配置。
  2. 接口 eth0:激活接口“ eth0”。
  3. ifdown eth0:禁用接口“ eth0”。
  4. ifconfig eth0 192.168.1.1網絡掩碼255.255.255.0:配置IP地址。
  5. ifconfig eth0混雜:在普通模式下配置“ eth0”以獲取數據包(嗅探)。
  6. dhclient eth0:在DHCP模式下激活接口“ eth0”。
  7. 路線-n:顯示巡迴表。
  8. 路由添加-net 0/0 gw IP_Gateway:設置默認輸入。
  9. route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1:配置靜態路由以搜索網絡“ 192.168.0.0/16”。
  10. 路由del 0/0 gw IP_gateway:刪除靜態路由。
  11. 迴聲“ 1”> / proc / sys / net / ipv4 / ip_forward:激活IP瀏覽。
  12. 主機:顯示系統的主機名。
  13. 主持人 www.example.com:找到主機名以將其解析為IP地址(1)。
  14. NSLOOKUP www.example.com:找到主機名以將其解析為IP地址,反之亦然(2)。
  15. ip link show:顯示所有接口的鏈接狀態。
  16. mii工具eth0:顯示鏈接狀態“ eth0”。
  17. ethtool eth0 工具:顯示網卡“ eth0”的統計信息。
  18. 網絡統計-tup-顯示所有活動的網絡連接及其PID。
  19. netstat-tupl:顯示系統上的所有網絡偵聽器及其PID。
  20. tcpdump tcp端口80:顯示所有流量 HTTP.
  21. iwlist掃描:顯示無線網絡。
  22. 配置 eth1:顯示無線網卡的配置。
  23. 域名 www.example.com:搜索Whois數據庫。

Microsoft Windows網絡(SAMBA)

  1. nbtscan ip_addr:BIOS網絡名稱解析。
  2. nmblookup -A ip_addr:BIOS網絡名稱解析。
  3. smbclient -L ip_addr /主機名:在Windows中顯示主機的遠程操作。

IP表(防火牆)

  1. iptables -t過濾器-L:顯示過濾器表中的所有字符串。
  2. iptables -t nat -L:顯示nat表中的所有字符串。
  3. iptables -t過濾器-F:清除過濾器表中的所有規則。
  4. iptables -t nat -F:清除nat表中的所有規則。
  5. iptables -t過濾器-X:刪除用戶創建的任何字符串。
  6. iptables -t過濾器-A INPUT -p tcp –dport telnet -j ACCEPT:允許telnet連接進入。
  7. iptables -t過濾器-A OUTPUT -p tcp –dport http -j DROP:塊連接 HTTP 出去。
  8. iptables -t過濾器-A FORWARD -p tcp –dport pop3 -j ACCEPT:允許連接 POP 到前鏈。
  9. iptables -t過濾器-A INPUT -j LOG –log前綴“ DROP INPUT”:註冊輸入字符串。
  10. iptables -t nat -A POSTROUTING -o eth0 -j偽裝:在eth0上配置PAT(端口地址轉換),隱藏強制出去的數據包。
  11. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –到目的地 10.0.0.2:22:將數據包從一台主機重定向到另一台主機。

監控與調試

  1. 最佳:使用大多數cpu顯示linux任務。
  2. ps-eafw:顯示Linux任務。
  3. ps -e -o pid,args –forest-以分層模式顯示Linux任務。
  4. pstree:顯示流程系統樹。
  5. 殺死-9 Process_ID-強制關閉進程並終止它。
  6. 殺死-1 Process_ID:強制進程重新加載配置。
  7. lsof -p $$:顯示進程打開的文件列表。
  8. lsof /主頁/ user1:顯示系統給定路徑中的打開文件列表。
  9. strace -c ls> / dev / null:顯示進程發出和接收的系統調用。
  10. strace -f -e打開ls> / dev / null:顯示對庫的調用。
  11. watch -n1'cat / proc /中斷':實時顯示中斷。
  12. 上次重啟:顯示重啟歷史記錄。
  13. lsmod:顯示已加載的內核。
  14. 免費-m-以MB為單位顯示RAM的狀態。
  15. smartctl -A /開發/ hda-通過SMART監視硬盤驅動器的可靠性。
  16. smartctl -i /開發/ hda:檢查是否在硬盤上啟用了SMART。
  17. 尾/ var /日誌/ dmesg:顯示內核加載過程中固有的事件。
  18. tail / var / log / messages:顯示系統事件。

其他有用的命令

  1. apropos ...關鍵字:顯示屬於程序關鍵字的命令列表; 當您知道程序的作用但不知道命令的名稱時,它們非常有用。
  2. 滿平:在線顯示手冊頁; 例如,在 ping 命令中,使用“-k”選項查找任何相關命令。
  3. whatis…關鍵字:顯示程序功能的描述。
  4. mkbootdisk –device / dev / fd0`uname -r`:創建一個飲用水軟盤。
  5. gpg -c 文件1:使用GNU安全衛士對文件進行編碼。
  6. gpg文件1.gpg:使用GNU Security Guard解碼文件。
  7. wget -r www.example.com:下載完整的網站。
  8. wget-c www.example.com/file.iso:下載文件,可能會停止下載並在以後恢復。
  9. 迴聲'wget -c www.example.com/files.iso'| 在09:00:隨時開始下載。 在這種情況下,它將從9點開始。
  10. ldd / usr / bin / ssh:顯示ssh程序所需的共享庫。
  11. 別名hh ='歷史':為命令放置別名–hh =歷史記錄。
  12. chsh:更改Shell命令。
  13. chsh --list-shells: 是一個合適的命令來了解您是否必須在另一個終端中進行遠程操作。
  14. 誰-a:顯示誰登錄,並打印上次導入系統時間、死進程、系統日誌進程、init 產生的活動進程、當前運行和上次系統時鐘更改。