Linux基础命令学习
Linux基础命令学习(下)
本篇将学习Linux中常用的20个基础命令,这些命令可以帮助你在Linux命令行使用操作系统。
分别是:ls、cd、pwd、touch、mkdir、cp、mv、rm、rmdir、cat、tail、head、more、su、sudo、passwd、adduser、deluser、ping、ifconfig
首先介绍几个符号
.
表示当前目录./
表示当前目录..
表示上一层目录~
表示当前登录用户的用户目录,一般被称为家目录/
表示根目录*
通配符,表示匹配所有>
表示重定向输出,可以将输出的内容重定向输入到文件中,但是会把目标文件清空写入>>
和>
符一样重定向,但不会清空目标文件,而是追加写入|
表示管道,可以将管道左边的内容作为输入,从管道右边输出
ls
ls(list directory contents)命令用于显示指定工作目录下的内容,列出当前工作目录包含的文件和目录。
语法
ls [参数] 文件或目录
ls 文件或目录 [参数]
参数
参数 | 含义 |
---|---|
-a | 显示当前目录下所有文件和目录(. 开头的隐藏文件也会被列出) |
-l | 列出文件和目录的详细信息,包括文件名、权限、所有者、所属组、文件大小和修改日期等 |
-r | 将文件以相反顺序显示,默认顺序是按英文字母排序显示 |
-t | 文件按创建时间顺序显示(从晚到早显示) |
-F | 在列出的文件名称后加一个符号。比如在目录名后会加上/ 符号、管道文件会加上` |
-R | 列出目录下所有文件,包括子目录下的文件 |
实例
ls // 列出当前目录下文件和目录名
ls /bin -a // 列出 /bin 目录下所有文件和目录,包括以 . 开头的隐藏文件
ls / -l // 列出根目录下文件和目录的详细信息,不包含隐藏文件
ls -ltr a* // 列出当前目录下以 a 开头的文件和目录,并展示详细信息,按时间从早到晚的顺序显示
ls -lR // 列出当前目录及子目录下的所有文件的详细信息
cd
cd(change directory)命令用于切换当前工作目录。
语法
cd 目录
实例
cd .. // 切换到上一层目录
cd ../.. // 切换到上一层目录的上一层目录
cd ~ // 切换到当前登录用户的用户目录
cd // 直接输入 cd 命令也会切换当前登录用户的用户目录
cd - // 返回上一次的目录
cd / // 切换到根目录
pwd
pwd(print work directory)命令用于打印当前工作目录的绝对路径。
实例
pwd // 打印当前工作目录的绝对路径
touch
touch命令用于修改文件或目录的时间属性,包括存取时间和更改时间。若文件不存在,则会创建一个新的文件。
语法
touch [参数] 文件或目录
touch 文件或目录 [参数]
参数
参数 | 说明 |
---|---|
-a | 只修改文件的访问时间 |
-m | 只修改文件的改动时间 |
-c | 修改时间属性,若文件不存在也不会创建 |
-r | 将 file 文件作为参考,修改为 file 文件的时间记录。例如touch 1.txt -r 2.txt |
-t <时间> | 将时间记录设置为指定的时间。例如 touch 1.txt -t 202302141105 |
-d <时间> | 将时间记录设置为指定的时间,时间格式和 -t 不一样。例如 touch 1.txt -d '2023-02-14 11:05' |
利用 stat
命令查看文件的时间记录
stat 1.txt
时间记录包括:
- 最近访问时间:访问的时间,包被vim,cat等命令访问。
- 最近更改时间:文件中的内容被修改的时间,仅仅只是修改文件的内容,更改时间才会被修改。
- 最近改动时间:与文件相关的所有东西被改变的时间,例如文件类型、权限、大小、内容、创建、修改和访问等。
实例
touch 1.txt // 修改 1.txt 的时间记录,如果不存在则创建 1.txt
touch 1.txt -a // 只修改 1.txt 的访问时间
touch 2.txt -m // 只修改 2.txt 的改动时间
touch 3.txt -c // 只修改 3.txt 的时间属性,如果 3.txt 不存在也不会创建
touch 1.txt -r t.txt // 将 1.txt 的时间记录修改为 2.txt 的时间记录
touch 1.txt -t 202302141105 // 将 1.txt 的时间记录设置为 2023-02-14 11:05:00
touch 2.txt -d '2023-02-14 11:05' // 将 2.txt 的时间记录设置为 2023-02-14 11:05:00
mkdir
mkdir(make directory)命令用于创建目录
语法
mkdir [参数] 目录
mkdir 目录 [参数]
参数
参数 | 说明 |
---|---|
-p | 确保目录名称存在,不存在则创建一个 |
实例
mkdir a // 创建一个名为 a 的目录
mkdir a/b // 在 a 目录下创建一个名为 b 的目录
mkdir c/d -p // 创建 c 目录并在 c 目录下创建一个名为 d 的目录。如果不加参数 p,则创建失败
cp
cp(copy file)命令用于复制文件和目录
语法
cp 源文件 目标文件 [参数]
cp [参数] 源文件 目标文件
参数
参数 | 说明 |
---|---|
-a | 通常在复制目录时使用,表示复制所有,复制目录下的所有内容,并保留文件属性和修改时间 |
-f | 复制同名文件时,覆盖文件不会给出提示 |
-i | 复制同名文件时,覆盖文件会给出提示,会询问用户是否覆盖,输入y 表示覆盖 |
-p | 复制文件时保留文件属性和修改时间 |
-r | 通常在复制目录时使用,表示递归复制,复制目录下的所有子目录和文件 |
-l | 不复制文件,只是生成链接文件 |
实例
cp -r old/ new // 复制当前目录下的 old 目录到 new 目录
cp -a old/ new // 覆盖当前目录下的 old 目录到 new 目录,并保留 old 目录的属性和修改时间
cp A/* B/ -fr // 复制 A 目录下的内容到 B 目录下,并强制覆盖同名文件
cp 1.txt 2.txt -l // 生成 1.txt 的链接文件 2.txt,修改 2.txt 同时也会修改 1.txt
cp old/1.txt ./ -i // 复制 old 目录下的 1.txt 到当前目录,覆盖当前目录下的 1.txt 时询问是否覆盖
cp 3.txt 4.txt -p // 复制 3.txt 到 4.txt,并保留 3.txt 的文件属性和修改时间
cp old/2.txt ./ -f // 复制 old 目录下的 2.txt 到当前目录,并强制覆盖当前目录下的 2.txt
mv
mv(move)命令用于移动文件或目录,或者给文件或目录重命名。
语法
mv [参数] 源文件或目录 目标文件或目录
mv 源文件或目录 目标文件或目录 [参数]
参数
参数 | 说明 |
---|---|
-b | 当目标文件存在时,在执行覆盖前,会为其创建一个备份 |
-i | 当目标文件存在时,在执行覆盖前,会询问是否覆盖,输入y 表示覆盖 |
-f | 当目标文件存在时,会强制覆盖 |
-n | 当目标文件存在时,不会覆盖 |
-u | 当源文件比目标文件新或者目标文件不存在时,才会执行移动操作 |
实例
mv 1.txt 2.txt // 将文件 1.txt 改名为 2.txt
mv 1.txt a/ // 将文件 1.txt 移动到 a 目录
mv 1.txt a/ -i // 将文件 1.txt 移动到 a 目录时,询问是否覆盖
mv -b 1.txt a/ // 将文件 1.txt 移动到 a 目录时,会为 a 目录中的 1.txt 生成一个1.txt~的备份文件
rm
rm(remove)命令用于删除一个文件或目录。
语法
rm [参数] 文件或目录
rm 文件或目录 [参数]
参数
参数 | 说明 |
---|---|
-i | 删除前询问是否删除 |
-f | 不询问,直接删除 |
-r | 递归删除,删除指定目录下的所有文件及子目录 |
实例
rm -i 1.txt // 删除 1.txt 前询问
rm -f 2.txt // 直接删除 2.txt
rm a/ -rf // 直接删除 a 目录
rmdir
rmdir(remove directory)命令删除空的目录。
语法
rmdir [参数] 目录
参数
参数 | 说明 |
---|---|
-p | 用于删除子目录,如果子目录被删除后,父目录成为了空母,父母了也会被删除 |
实例
rmdir a // 删除空目录 a
rmdir a/b // 删除空目录 b ,如果 b 被删除后,a 目录为空,则 a 也会被删除
cat 命令
cat(concatenate)命令用于连接文件并打印到标准输出设备上。
语法
cat [参数] 文件
cat 文件 [参数]
参数说明
参数 | 说明 |
---|---|
-n | 显示行号输出文件内容 |
-b | 和 -n 类似,但不对空白行编号 |
-s | 当遇到有连续两行以上的空白行,就代换为一行的空白行显示 |
-v | 显示非打印字符 |
-E | 在每行结束处加上 $ 符 |
-T | 将 Tab 字符显示为^I |
-A | 等价于 -vET |
-e | 等价于 -vE |
-t | 等价于 -vT |
实例
cat // 直接输入 cat 命令,它将从键盘读取输入。按下Ctrl+d后停止,表示已经达到文件结束EOF
cat -n 1.txt // 输入 1.txt 中的内容并显示行号
cat -E 1.txt // 输入 1.txt 中的内容并在每一行结尾处加上 $ 符
cat 1.txt > 2.txt // 将 1.txt 中的内容输入到 2.txt 中,达到了复制的效果 > 符号表示重定向输出
cat 1.txt >> 2.txt // 将 1.txt 中的内容追加到 2.txt 中,
cat 1.txt 2.txt > 3.txt // 将 1.txt 和 2.txt 中的内容和并写入到 3.txt 中
tail
tail 命令用于从文件尾查看文件的内容,默认查看文件尾10行。
语法
tail [参数] 文件
参数
参数 | 含义 |
---|---|
-f | 追踪读取,如果文件被删除后,就会停止追踪 |
-F | 追踪读取,如果文件被删除后,再次创建了同名文件,也会再次被追踪读取 |
-q | 不显示文件名 |
-v | 显示文件名 |
-c <数目> | 显示文件的尾部n个字节 |
-n <行数> | 显示文件的尾部n行内容 |
-pid=PID | 与 -f 合用,PID表示进程ID号,表示在该进程死掉之后结束 |
-s <秒数> | 与 -f 合用,指定监视文件变化时间隔的秒数(默认为1.0) |
实例
tail a.log b.log -v // 显示文件 a.log 和 b.log 的最后10行的内容,并显示文件名
tail a.log // 显示文件 a.log 的最后10行的内容
tail -n 20 a.log // 显示文件 a.log 的最后20行的内容
tail -5 a.log // 显示文件 a.log 的最后5行的内容
tail -f a.log // 追踪读取 a.log 的内容,a.log 被删除后,停止追踪
tail -F a.log // 追踪读取 a.log 的内容,a.log 被删除后,如果再次被创建,则会继续被追踪
tail -f --pid=4545 // 追踪读取 a.log 的内容,如果进程号为4545的进程结束后,tail 也会停止
tail -n +20 a.log // 显示文件 a.log 从第20行到文件末尾的内容
tail -c 10 a.log // 显示文件 a.log 的最后10个字符
tail -c +10 a.log // 显示文件 a.log 从第10个字节到文件末尾的内容
tail -c 2k a.log // 显示文件 a.log 的最后2k字节(1k = 1024)
快捷键
当利用tail -f
追踪文件时
- Ctrl+s 暂停追踪
- Ctrl+q 继续追踪
- Ctrl+c 结束追踪
head命令
head 命令用于查看文件的开头部分的内容,默认查看文件头10行。
语法
head [参数] 文件
参数
参数 | 说明 |
---|---|
-q | 不显示文件名 |
-v | 显示文件名 |
-c <数目> | 显示文件的头n个字节 |
-n <行数> | 显示文件的头n行内容 |
实例
head a.log // 显示文件 a.log 的头10行的内容
head -n 20 a.log // 显示文件 a.log 的头20行的内容
head -5 a.log // 显示文件 a.log 的头5行的内容
head -c 20 a.log // 显示文件 a.log 的头20个字节的内容
head -n -10 a.log // 显示文件 a.log 从开头到倒数第10行之间的内容
more
more命令用于一页一页的阅读文件。
语法
more [参数] 文件
参数
参数 | 说明 |
---|
- | 表示一次显示n行。例如
more -20 a.log
- | 从第n行开始显示。例如
more +20 a.log
-d | 为使用者提供使用说明
-p | 先清屏后显示
-c | 先显示后清屏
-s | 遇到连续两行以上的空白行时,就替换为一行显示
+/ | 搜索word,从该字符串之前两行开始显示,按下n
继续往下搜索
实例
more -20 a.log // 查看文件 a.log 的内容,一次显示20行
more +20 a.log // 查看文件 a.log 的内容,从第20行开始显示
more -d a.log // 查看文件 a.log 时会给出使用说明
more -p a.log // 查看文件 a.log 前会先清屏
more -s a.log // 当遇到连续两行以上的空白行时,会替换为一行显示
more +/hello a.log // 查看文件 a.log 的内容时,搜索hello这个字符串,并从该字符串之前两行开始显示,按下 n 继续往下搜索
常用操作
在使用more查看文件时,需要一些操作来配合查看
操作 | 说明 |
---|---|
Enter | 按下Enter键向下查看n行,默认为1行。可以按下10+Enter,向下查看10行 |
Ctrl+f | 按下 Ctrl+f 向下滚动一屏 |
空格键 | 按下空格键向下滚动一屏 |
Ctrl+b | 按下 Ctrl+b 返回上一屏 |
b | 按下小写 b 返回上一屏 |
:f | 按下 :+f 后会输出文件名和当前行号 |
v | 按下 小写 v 键会调用vim编辑器 |
! | 按下!后可以调用Shell命令,并执行命令 |
q | 按下 q 后退出more |
su
su(switch user)命令用于切换用户。
语法
su [参数] 用户
参数
参数 | 说明 |
---|---|
-m 或 -p | 切换指定用户不改变环境变量 |
-c | 切换到指定用户执行完 command 命令后在切换回袁使用者 |
-l 或 --login 或 - | 切换到指定用户,如果不指定用户则切换到root,环境变量将会变更 |
-s | 指定要执行的 shell(bash csh tcsh等),预设值为/etc/passwd内的该使用者shell |
实例
su -c pwd root // 切换到 root 用户,执行 pwd 命令后再切换回原用户
su root // 切换到 root 用户,保留原用户的环境变量
su -m root // 切换到 root 用户,保留原用户的环境变量
su - // 切换到 root 用户,并更改为 root 的环境变量
su -l root // 切换到 root 用户,并更改为 root 的环境变量
su a // 切换到 a 用户,保留原用户的环境变量
su -m a // 切换到 a 用户,保留原用户的环境变量
su - a // 切换到 a 用户,并更改为 a 环境变量
su --login a // 切换到 a 用户,并更改为 a 环境变量
sudo
sudo 命令以系统管理者的身份执行指令,利用 sudo 执行指令就像切换到root用户执行了指令一样。
sudo 在第一次执行或者是在N分钟内(默认为5分钟)没有执行时需要输入当前用户的密码。
参数
参数 | 说明 |
---|---|
-V | 显示版本编号 |
-l | 列出当前用户的权限 |
-v | 更新输入密码的时间戳,重新置为N分钟后输入密码 |
-k | 下一次执行指令需要强制输入密码,也就是马上超时 |
-u | 指定用户执行指令 |
实例
sudo ls // 以 root 权限执行 ls 命令
sudo -u a pwd // 以 a 用户执行 pwd 命令
sudo -k ls // 在执行ls前强制输入密码
sudo -v // 更新输入密码的时间戳,重新置为N分钟后输入密码
sudo su // 切换到 root 用户,保留原用户的环境变量
passwd
passwd 命令用于修改用户的密码
语法
passwd [参数] 用户名
参数
参数 | 说明 |
---|---|
-d | 删除密码 |
-w | 设置密码到期提前警告的天数(WARN_DAYS) |
-k | 仅在密码过期后才能修改密码 |
-e | 强制使指定帐户的密码过期 |
-S | 显示密码信息 |
-l | 锁定账户 |
-u | 解锁账户 |
-i | 密码过期后多少天停用账户 |
-x | 设置密码过期的最大天数(MAX_DAYS) |
-n | 设置到下次修改密码所须等待的最短天数(MIN_DAYS) |
实例
sudo passwd a // 修改 a 帐户的密码
sudo passwd -S a // 显示 a 帐户的密码信息
sudo passwd -d a // 删除 a 帐户的密码,删除后只能修改密码了
sudo passwd -w 10 a // 设置 a 帐户密码到期前警告的天数为10天,密码到期前10天就会发出警告
sudo passwd -e a // 强制使 a 帐户的密码过期,必须修改密码
sudo passwd -l a // 锁定 a 帐户,也就是不能使用 a 帐户了
sudo passwd -u a // 解锁 a 帐户
sudo passwd -i 5 a // a 帐户密码过期后5天,如果未修改密码,将停用该帐户
sudo passwd -x 30 // 设置 a 帐户密码过期的最大天数为30天
sudo passwd -n 20 // 设置 a 帐户到下次修改密码所须等待的最短天数为20天
密码信息解释
利用 passwd -S a
来查看用户的密码信息将会输出如下内容
sudo passwd -S a
a P 02/15/2023 20 30 10 5
从左到右依次解释:
- 用户名:a
- 密码状态:P表示密码可用,NP表示无密码,L表示锁定密码
- 密码修改的时间:02/15/2023
- 到下次修改密码所须等待的最短天数:20。至少每隔20天才能修改一次密码,如果设置为0则表示任意时间都可以修改密码
- 密码过期的最大天数:30。表示30天后必须修改一次密码
- 密码过期的警告天数:10
- 密码过期后多少天停用账户:5
adduser
adduser 命令用于新增帐号。
语法
adduser [参数] 用户名
参数
参数 | 说明 |
---|---|
–disabled-login | 添加用户不设置密码,不能使用该用户,直到设置了密码 |
–gid ID | 添加用户,并将该用户添加到指定用户组ID的组 |
–home DIR | 添加用户,并指定家目录为给定的目录 |
–no-create-home | 添加用户,不创建家目录,将根目录作为家目录 |
–uid ID | 添加用户,指定用户ID号 |
实例
sudo adduser --disabled-login a // 添加新帐户 a,但不设置密码
sudo adduser --gid 1000 a // 添加新帐户 a,并将 帐户a 添加到组ID为1000的组中
sudo adduser --home /home/b a // 添加新帐户 a,并设置其家目录为 /home/b
sudo adduser --no-create-home a // 添加新帐户 a,并创建家目录
sudo adduser --uid 1005 a // 添加新帐户 a,并将a用户ID号设置为1005
deluser
deluser 命令用于删除帐户
语法
deluser [参数] 帐户
参数
参数 | 说明 |
---|---|
–remove-home | 删除用户的主目录和邮箱 |
–remove-all-files | 删除用户拥有的所有文件 |
实例
sudo deluser a // 删除 a 帐户
sudo deluser --remove-home a // 删除 a 用户并删除其家目录
sudo deluser --remove-all-files a // 删除 a 用户拥有的所有文件
ping
ping命令用于检测主机网络功能是否正常。
ping 主要使用 ICMP 传输协议,会发出数据报,若远端主机的网络功能没有问题,则会做出回应,因而得知主机网络是否正常。
一般ping www.baidu.com
可知主机网络是否正常。
参数
参数 | 含义 |
---|---|
-c <完成次数> | 设置完成要求回应的次数 |
-i <间隔秒数> | 指定收发信息的间隔时间 |
-I <指定网卡> | 使用指定网卡发出数据包 |
-q | 不显示指令执行过程,开头和结尾的相关信息除外。 |
-s <数据包大小> | 设置数据包的大小 |
-v | 详细显示指令的执行过程。 |
-w | 在 deadline 秒后退出 |
-W | 在等待 timeout 秒后开始执行 |
实例
ping www.baidu.com // ping百度官网,查看主机网络是否正常
ping -c 1 www.baidu.com // ping百度官网,接收包两次后结束
ping -i 3 www.baidu.com // ping百度官网,发送间隔为3秒
ping -s 1024 www.baidu.com // ping百度官网,设置发送包大小为1024
ping www.baidu.com -w 2 // ping百度官网,在2秒后退出
ping -I eth0 www.baidu.com // 指定eth0网卡去ping百度
ping -I 192.168.255.138 www.baidu.com // 指定192.168.255.138这个网卡去ping百度
ifconfig
ifconfig 命令用于显示或设置网络设备
参数
参数 | 说明 |
---|---|
down | 关闭指定的网络设备 |
up | 启动指定的网络设备 |
add | 添加一个IPv6地址 |
del | 删除一个IPv6地址 |
hw | 设置网络设备类型和硬件地址 |
netmask <子网掩码> | 设置网络设备的子网掩码 |
mtu <字节数> | 设置网络设备的最大传输单元 |
promisc | 关闭或启动指定网络设备的promiscuous模式,网卡将接收网络中发给它所有的数据包 |
allmulti | 设置网络设备是否支持多播模式 |
实例
ifconfig // 查看网络设备信息
ifconfig ens38 down // 关闭 ens38 这张网卡
ifconfig ens38 up // 启动 ens38 这张网卡
ifconfig ens38 add 3ffe:3240:800:1005::2/64 // 为网卡 ens38 配置IPv6地址
ifconfig ens38 del 3ffe:3240:800:1005::2/64 // 为网卡 ens38 配置IPv6地址
ifconfig ens38 hw ether 00:AA:BB:CC:DD:EE // 用ifconfig修改MAC地址
ifconfig ens38 promisc // 设置promiscuous模式
ifconfig ens38 -promisc // 取消promiscuous模式
ifconfig ens38 192.168.xxx.xxx // 设置IP地址
ifconfig ens38 192.168.xxx.xxx network 255.255.255.0 // 设置IP地址和子网掩码
ifconfig ens38 192.168.xxx.xxx network 255.255.255.0 broadcast 192.168.xxx.xxx // 设置IP地址、子网掩码和广播地址
ifconfig ens33 allmulti // 设置支持多播模式
ifconfig ens33 -allmulti // 取消支持多播模式
ifconfig ens38 arp // 启用 arp 协议
ifconfig ens38 -arp // 关闭 arp 协议
ifconfig ens38 mtu 1500 // 设置最大传输单元,设置能通过的最大数据包大小为 1500 bytes
ifconfig -s // 显示摘要信息
ifconfig命令输出结果
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.220.xxx netmask 255.255.255.0 broadcast 192.168.220.xxx
inet6 fe80::3ba4:e323:dc8d:xxxx prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:44:e5:xx txqueuelen 1000 (以太网)
RX packets 82525 bytes 112384065 (112.3 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 20142 bytes 1487067 (1.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (本地环回)
RX packets 1473 bytes 152629 (152.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1473 bytes 152629 (152.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
输出信息解释
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
- ens33:网卡名称
- UP: 表示接口已启用
- BROADCAST: 表示主机支持广播
- RUNNING: 表示接口在工作中
- MULTICAST: 表示主机支持多播
- mtu 1500: 最大传输单元 1500字节
inet 192.168.220.xxx netmask 255.255.255.0 broadcast 192.168.220.xxx
- inet: IP地址
- netmask: 子网掩码
- broadcast: 广播地址
inet6 fe80::3ba4:e323:dc8d:xxxx prefixlen 64 scopeid 0x20<link>
- inet6 fe80::3ba4:e323:dc8d:xxxx:IPv6地址
- prefixlen 64:前缀长度
- scopeid:表示作用域ID,区域ID,仅用于本地连接。地址类型分别有
- scopeid 0x20: 本地链路单播地址,仅能在本地网络中使用
- scopeid 0x10:本地回环地址
- scopeid 0x0: 全球单播地址,提供本机对外通信
ether 00:0c:29:44:e5:xx txqueuelen 1000 (以太网)
- ether: 表示连接类型(以太网)
- 00:0c:29:44:e5:xx: 表示MAC地址
- txqueuelen 1000: 表示 网卡传送队列长度
RX packets 82525 bytes 112384065 (112.3 MB)
RX errors 0 dropped 0 overruns 0 frame 0
- RX packets: 接受到的总包数
- RX bytes: 接受到的总字节数
- RX errors:接收时,产生错误的数据包数
- RX dropped:接收时,丢弃的数据包数
- RX overruns:接收时,由于速度过快而丢失的数据包数
- RX frame (框架):接收时,发生frame错误而丢失的数据包数
TX packets 20142 bytes 1487067 (1.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- TX packets: 发送的总包数
- TX bytes:发送的总字节数
- TX errors:发送时,产生错误的数据包数
- TX dropped:发送时,丢弃的数据包数
- TX overruns:发送时,由于速度过快而丢失的数据包数
- TX carrier:发送时, 发生carrier错误而丢失的数据包数(运输工具)
- TX collisions:发送时, 冲突信息包的数目
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
- lo:表示回环网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其IP地址默认是127.0.0.1,回环地址通常仅用于对本机的网络测试