提示:您应该了解400多个GNU / Linux命令:D

我发现自己在 GUTL维基 这个完整的清单 超过400条命令GNU / Linux的 并附上各自的解释,我想与您分享,以补充 这篇优秀的文章 是我的同事写的,以学习如何使用控制台。

系统信息

  1. :显示机器的架构(1)。
  2. ame -m:显示机器的架构(2)。
  3. 使用uname-r:显示使用的内核版本。
  4. dmidecode-q.:显示系统的组件(硬件)。
  5. hdparm -i /开发/ hda:显示硬盘的特性。
  6. hdparm -tT /开发/ sda:在硬盘上执行读取测试。
  7. 猫/ 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. PWD:显示工作目录的路径。
  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 new_dir.:重命名或移动文件或文件夹(目录)。
  23. cp文件1:复制文件。
  24. cp文件1文件2:一致地复制两个文件。
  25. cp dir / *。:将目录中的所有文件复制到当前工作目录中。
  26. cp -a / tmp /目录1。:在当前工作目录中复制目录。
  27. cp -a目录1:复制目录。
  28. Cp -a dir1 dir2:一致地复制两个目录。
  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转换“ {}”-调整大小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:显示按大小(Fedora,Redhat和其他)组织的已安装rpm软件包所使用的空间。
  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 组 1 文件 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. yum干净一切:从缓存数据包和头文件中删除。

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

  1. dpkg -i 包.deb:安装/更新Deb软件包。
  2. dpkg -r 包名:从系统中删除Deb程序包。
  3. dpkg -l:显示系统上安装的所有deb软件包。
  4. 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. 适当的检查:验证依赖项的正确解析。
  7. apt-get clean:从下载的软件包中清除缓存。
  8. apt-cache search搜索软件包:返回与“搜索到的软件包”系列相对应的软件包列表。

查看文件内容

  1. 猫文件1:从第一行开始查看文件的内容。
  2. TAC文件1:从最后一行开始查看文件的内容。
  3. 更多档案1:查看整个文件的内容。
  4. 少文件1:类似于'more'命令,但允许将移动以及向后移动保存在文件中。
  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. 回声“ esempio” | tr'[:下部:]''[:上部:]':将小写字母转换为大写字母。
  12. sed -e'1d'result.txt:删除文件example.txt的第一行
  13. sed -n'/ stringa1 / p':仅显示包含单词“ string1”的行。

设置字符和文件转换

  1. dos2unix 归档文件.txt 文件unix.txt:将文本文件格式从MSDOS转换为UNIX。
  2. unix2dos 文件unix.txt 文件名.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”目录。
  2. 转储-1aj -f /tmp/home0.bak /主页:增量保存“ / 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用户@ 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 –目标目录= / home /备份/ –parents:查找并将扩展名为“ .txt”的所有文件从一个目录复制到另一个目录。
  15. 查找/ var / log-name'* .log'| tar cv –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-允许前导点-R -V“标签CD” -iso级别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转换为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. 路由添加-net 192.168.0.0网络掩码255.255.0.0 gw 192.168.1.1​​XNUMX:配置静态路由以搜索网络“ 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链接显示:显示所有接口的链接状态。
  16. mii工具eth0:显示链接状态“ eth0”。
  17. ethtool eth0.:显示网卡“ eth0”的统计信息。
  18. netstat -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. ptree:显示流程系统树。
  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. 尾/ var /日志/消息:显示系统事件。

其他有用的命令

  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产生的活动进程,当前操作以及系统时钟的最新更改。