我发现自己在 GUTL维基 这个完整的清单 超过400条命令 为 GNU / Linux的 并附上各自的解释,我想与您分享,以补充 这篇优秀的文章 是我的同事写的,以学习如何使用控制台。
系统信息
-
拱:显示机器的架构(1)。
-
ame -m:显示机器的架构(2)。
-
使用uname-r:显示使用的内核版本。
-
dmidecode-q.:显示系统的组件(硬件)。
-
hdparm -i /开发/ hda:显示硬盘的特性。
-
hdparm -tT /开发/ sda:在硬盘上执行读取测试。
-
猫/ 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 - :转到(返回)上一个目录。
-
PWD:显示工作目录的路径。
-
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 new_dir.:重命名或移动文件或文件夹(目录)。
-
cp文件1:复制文件。
-
cp文件1文件2:一致地复制两个文件。
-
cp dir / *。:将目录中的所有文件复制到当前工作目录中。
-
cp -a / tmp /目录1。:在当前工作目录中复制目录。
-
cp -a目录1:复制目录。
-
Cp -a dir1 dir2:一致地复制两个目录。
-
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转换“ {}”-调整大小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:显示按大小(Fedora,Redhat和其他)组织的已安装rpm软件包所使用的空间。
-
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 组 1 文件 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缓存。
-
百胜清洁头:删除系统用来解决依赖关系的所有头文件。
-
yum干净一切:从缓存数据包和头文件中删除。
Deb软件包(Debian,Ubuntu及其衍生版本)
-
dpkg -i 包.deb:安装/更新Deb软件包。
-
dpkg -r 包名:从系统中删除Deb程序包。
-
dpkg -l:显示系统上安装的所有deb软件包。
-
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 clean:从下载的软件包中清除缓存。
-
apt-cache search搜索软件包:返回与“搜索到的软件包”系列相对应的软件包列表。
查看文件内容
-
猫文件1:从第一行开始查看文件的内容。
-
TAC文件1:从最后一行开始查看文件的内容。
-
更多档案1:查看整个文件的内容。
-
少文件1:类似于'more'命令,但允许将移动以及向后移动保存在文件中。
-
头-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中删除注释和空白行
-
回声“ esempio” | tr'[:下部:]''[:上部:]':将小写字母转换为大写字母。
-
sed -e'1d'result.txt:删除文件example.txt的第一行
-
sed -n'/ stringa1 / p':仅显示包含单词“ string1”的行。
设置字符和文件转换
-
dos2unix 归档文件.txt 文件unix.txt:将文本文件格式从MSDOS转换为UNIX。
-
unix2dos 文件unix.txt 文件名.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”目录。
-
转储-1aj -f /tmp/home0.bak /主页:增量保存“ / 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用户@ 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 –目标目录= / home /备份/ –parents:查找并将扩展名为“ .txt”的所有文件从一个目录复制到另一个目录。
-
查找/ var / log-name'* .log'| tar cv –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-允许前导点-R -V“标签CD” -iso级别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转换为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:设置默认输入。
-
路由添加-net 192.168.0.0网络掩码255.255.0.0 gw 192.168.1.1XNUMX:配置静态路由以搜索网络“ 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链接显示:显示所有接口的链接状态。
-
mii工具eth0:显示链接状态“ eth0”。
-
ethtool eth0.:显示网卡“ eth0”的统计信息。
-
netstat -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任务。
-
ptree:显示流程系统树。
-
杀死-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:显示内核加载过程中固有的事件。
-
尾/ var /日志/消息:显示系统事件。
其他有用的命令
-
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产生的活动进程,当前操作以及系统时钟的最新更改。