Linux常用命令集合有哪些

80次阅读
没有评论

共计 14509 个字符,预计需要花费 37 分钟才能阅读完成。

这篇文章主要介绍“Linux 常用命令集合有哪些”,在日常操作中,相信很多人在 Linux 常用命令集合有哪些问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux 常用命令集合有哪些”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

系统信息  
arch  显示机器的处理器架构(1) 
uname -m  显示机器的处理器架构(2) 
uname -r  显示正在使用的内核版本  
dmidecode -q  显示硬件系统部件  - (smbios / dmi) 
hdparm -i /dev/hda  罗列一个磁盘的架构特性  
hdparm -tt /dev/sda  在磁盘上执行测试性读取操作  
cat /proc/cpuinfo  显示 cpu info 的信息  
cat /proc/interrupts  显示中断  
cat /proc/meminfo  校验内存使用  
cat /proc/swaps  显示哪些 swap 被使用  
cat /proc/version  显示内核的版本  
cat /proc/net/dev  显示网络适配器及统计  
cat /proc/mounts  显示已加载的文件系统  
lspci -tv  罗列  pci  设备  
lsusb -tv  显示  usb  设备  
date  显示系统日期  
cal 2007  显示 2007 年的日历表  
date 041217002007.00  设置日期和时间  -  月日时分年. 秒  
clock -w  将时间修改保存到  bios 
 
关机  (系统的关机、重启以及登出  ) 
shutdown -h now  关闭系统(1) 
init 0  关闭系统(2) 
telinit 0  关闭系统(3) 
shutdown -h hours:minutes    按预定时间关闭系统  
shutdown -c  取消按预定时间关闭系统  
shutdown -r now  重启(1) 
reboot  重启(2) 
logout  注销  
 
文件和目录  
cd /home  进入   / home   目录  
cd ..  返回上一级目录  
cd ../..  返回上两级目录  
cd  进入个人的主目录  
cd ~user1  进入个人的主目录  
cd -  返回上次所在的目录  
pwd  显示工作路径  
ls  查看目录中的文件  
ls -f  查看目录中的文件  
ls -l  显示文件和目录的详细资料  
ls -a  显示隐藏文件  
ls *[0-9]*  显示包含数字的文件名和目录名  
tree  显示文件和目录由根目录开始的树形结构(1) 
lstree  显示文件和目录由根目录开始的树形结构(2) 
mkdir dir1  创建一个叫做   dir1   的目录  
mkdir dir1 dir2  同时创建两个目录  
mkdir -p /tmp/dir1/dir2  创建一个目录树  
rm -f file1  删除一个叫做   file1   的文件  
rmdir dir1  删除一个叫做   dir1   的目录  
rm -rf dir1  删除一个叫做   dir1   的目录并同时删除其内容  
rm -rf dir1 dir2  同时删除两个目录及它们的内容  
mv dir1 new_dir  重命名 / 移动   一个目录  
cp file1 file2  复制一个文件  
cp dir/* .  复制一个目录下的所有文件到当前工作目录  
cp -a /tmp/dir1 .  复制一个目录到当前工作目录  
cp -a dir1 dir2  复制一个目录  
ln -s file1 lnk1  创建一个指向文件或目录的软链接  
ln file1 lnk1  创建一个指向文件或目录的物理链接  
touch -t 0712250000 file1  修改一个文件或目录的时间戳  - (yymmddhhmm) 
file file1 outputs the mime type of the file as text 
iconv -l  列出已知的编码  
iconv -f fromencoding -t toencoding inputfile   outputfile creates a new from the given input file by assuming it is encoded in fromencoding and converting it to toencoding. 
find . -maxdepth 1 -name *.jpg -print -exec convert  {}  -resize 80x60  thumbs/{}  \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from imagemagick) 
 
文件搜索  
find / -name file1  从   /   开始进入根文件系统搜索文件和目录  
find / -user user1  搜索属于用户   user1   的文件和目录  
find /home/user1 -name \*.bin  在目录   / home/user1   中搜索带有 .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  显示已经挂载的分区列表  
ls -lsr |more  以尺寸大小排列文件和目录  
du -sh dir1  估算目录   dir1   已经使用的磁盘空间  
du -sk * | sort -rn  以容量大小为依据依次显示文件和目录的大小  
rpm -q -a --qf  %10{size}t%{name}n  | sort -k1,1n  以大小为依据依次显示已安装的 rpm 包所使用的空间  (fedora, redhat 类系统) 
dpkg-query -w -f= ${installed-size;10}t${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/user1 -s /bin/bash user1  创建一个属于   admin   用户组的用户  
useradd user1  创建一个新用户  
userdel -r user1  删除一个用户  (  -r   排除主目录) 
usermod -c  user ftp  -g system -d /ftp/user1 -s /bin/nologin user1  修改用户属性  
passwd  修改口令  
passwd user1  修改一个用户的口令  (只允许 root 执行) 
chage -e 2005-12-31 user1  设置用户口令的失效期限  
pwck  检查   /etc/passwd   的文件格式和语法修正以及存在的用户  
grpck  检查   /etc/passwd   的文件格式和语法修正以及存在的群组  
newgrp group_name  登陆进一个新的群组以改变新创建文件的预设群组  
 
文件的权限  -  使用   +   设置权限,使用   -   用于取消  
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  位  
 
文件的特殊属性  -  使用   +   设置权限,使用   -   用于取消  
chattr +a file1  只允许以追加方式读写文件  
chattr +c file1  允许这个文件能被内核自动压缩 / 解压  
chattr +d file1  在进行文件系统备份时,dump 程序将忽略这个文件  
chattr +i file1  设置成不可变的文件,不能被删除、修改、重命名或者链接  
chattr +s file1  允许一个文件被安全地删除  
chattr +s file1  一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘  
chattr +u file1  若文件被删除,系统会允许你在以后恢复这个被删除的文件  
lsattr  显示特殊的属性  
 
打包和压缩文件  
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 -xvfj archive.tar.bz2  解压一个 bzip2 格式的压缩包  
tar -cvfz archive.tar.gz dir1  创建一个 gzip 格式的压缩包  
tar -xvfz archive.tar.gz  解压一个 gzip 格式的压缩包  
zip file1.zip file1  创建一个 zip 格式的压缩包  
zip -r file1.zip file1 file2 dir1  将几个文件和目录同时压缩成一个 zip 格式的压缩包  
unzip file1.zip  解压一个 zip 格式压缩包  
 
rpm  包  - (fedora, 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 包还未安装  
rpm2cpio package.rpm | cpio --extract --make-directories *bin*  从一个 rpm 包运行可执行文件  
rpm -ivh /usr/src/redhat/rpms/`arch`/package.rpm  从一个 rpm 源码安装一个构建好的包  
rpmbuild --rebuild package_name.src.rpm  从一个 rpm 源码构建一个  rpm  包  
 
yum  软件包升级器  - (fedora, 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  删除所有缓存的包和头文件  
 
deb  包  (debian, ubuntu  以及类似系统) 
dpkg -i package.deb  安装 / 更新一个  deb  包  
dpkg -r package_name  从系统删除一个  deb  包  
dpkg -l  显示系统中所有已经安装的  deb  包  
dpkg -l | grep httpd  显示所有名称中包含   httpd   字样的 deb 包  
dpkg -s package_name  获得已经安装在系统中一个特殊包的信息  
dpkg -l package_name  显示系统中已经安装的一个 deb 包所提供的文件列表  
dpkg --contents package.deb  显示尚未安装的一个包所提供的文件列表  
dpkg -s /bin/ping  确认所给的文件由哪个 deb 包提供  
 
apt  软件工具  (debian, ubuntu  以及类似系统) 
apt-get install package_name  安装 / 更新一个  deb  包  
apt-cdrom install package_name  从光盘安装 / 更新一个  deb  包  
apt-get update  升级列表中的软件包  
apt-get upgrade  升级所有已安装的软件  
apt-get remove package_name  从系统删除一个 deb 包  
apt-get check  确认依赖的软件仓库正确  
apt-get clean  从下载的软件包中清理缓存  
apt-cache search searched-package  返回包含所要搜索字符串的软件包名称  
 
查看文件内容  
cat file1  从第一个字节开始正向查看文件的内容  
tac file1  从最后一行开始反向查看一个文件的内容  
more file1  查看一个长文件的内容  
less file1  类似于   more   命令,但是它允许在文件中和正向操作一样的反向操作  
head -2 file1  查看一个文件的前两行  
tail -2 file1  查看一个文件的最后两行  
tail -f /var/log/messages  实时查看被添加到一个文件中的内容  
 
文本处理  
cat file1 file2 ... | command   file1_in.txt_or_file1_out.txt general syntax for text manipulation using pipe, stdin and stdout 
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  /^$/d  example.txt  从 example.txt 文件中删除所有空白行  
sed  / *#/d; /^$/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  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 user@ip_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 user@ip_addr  cd /home/share/   tar x -p   通过 ssh 在远程目录中复制一个目录内容  
( tar c /home ) | ssh -c user@ip_addr  cd /home/backup-home   tar x -p   通过 ssh 在远程目录中复制一个本地目录  
tar cf - . | (cd /tmp/backup ; tar xf - )  本地将一个目录复制到另一个地方,保留原有权限及链接  
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 包  
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 内容  
 
光盘  
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force  清空一个可复写的光盘内容  
mkisofs /dev/cdrom   cd.iso  在磁盘上创建一个光盘的 iso 镜像文件  
mkisofs /dev/cdrom | gzip   cd_iso.gz  在磁盘上创建一个压缩了的光盘 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  从一个 cd 光盘转录音轨到  wav  文件中  
cd-paranoia --  -3   从一个 cd 光盘转录音轨到  wav  文件中(参数 -3) 
cdrecord --scanbus  扫描总线以识别 scsi 通道  
dd if=/dev/hdc | md5sum  校验一个设备的 md5sum 编码,例如一张  cd 
 
网络  - (以太网和 wifi 无线) 
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 show routing table 
route add -net 0/0 gw ip_gateway configura default gateway 
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network  192.168.0.0/16  
route del 0/0 gw ip_gateway remove static route 
echo  1    /proc/sys/net/ipv4/ip_forward activate ip routing 
hostname show hostname of system 
host www.example.com lookup hostname to resolve name to ip address and viceversa(1) 
nslookup www.example.com lookup hostname to resolve name to ip address and viceversa(2) 
ip link show show link status of all interfaces 
mii-tool eth0 show link status of  eth0  
ethtool eth0 show statistics of network card  eth0  
netstat -tup show all active network connections and their pid 
netstat -tupl show all network services listening on the system and their pid 
tcpdump tcp port 80 show all http traffic 
iwlist scan show wireless networks 
iwconfig eth1 show configuration of a wireless network card 
hostname show hostname 
host www.example.com lookup hostname to resolve name to ip address and viceversa 
nslookup www.example.com lookup hostname to resolve name to ip address and viceversa 
whois www.example.com lookup on whois database 
 
microsoft windows networks (samba) 
nbtscan ip_addr netbios name resolution 
nmblookup -a ip_addr netbios name resolution 
smbclient -l ip_addr/hostname show remote shares of a windows host 
smbget -rr smb://ip_addr/share like wget can download files from a host windows via smb 
mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share mount a windows network share

到此,关于“Linux 常用命令集合有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计14509字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)