Liunx系统使用超详细(三)

本篇内容开始逐渐描述有关liunx的各种命令的使用方法!

目录

一、目录和文件区别

1.1目录:

1.2文件:

1.3总结:

二、Linux命令的写法

三、linux命令清屏

四、pwd命令

五、ls命令

5.1 ls:

5.2 ls -l:

5.3 ls -a:

5.4 ls -h:

5.5 ls -t:

5.6 ls -R:

5.7 ls -r:

5.8 ls -S:

5.9  ls -s:

5.10  ls -i:

5.11 ls -I:

六、cd命令

6.1切换到指定目录:

6.2切换到绝对路径目录:

6.3切换到相对路径目录:

6.4切换到用户主目录:

6.5切换到上一个工作目录:

七、id命令

7.1显示当前用户的详细信息:

7.2显示指定用户的详细信息:

7.3仅显示当前用户的用户ID(UID)

7.4仅显示当前用户的组ID(GID)

7.5仅显示当前用户所属的附加组列表

八、who命令

8.1 who

8.2 who -a

8.3 who -b

8.4 who -r

九、 date命令

9.1显示当前日期和时间

9.2自定义日期和时间格式

​编辑9.3设置系统时间

9.4调整时间

9.5显示特定时区的时间 

9.6 显示时间戳

9.7 其他方式

十、cal命令

10.1显示当前月份的日历

10.2显示指定月份和年份的日历

10.3显示一整年的日历

10.4显示当前月份以及前一个月和下一个月的日历 

十一、 echo命令

11.1显示文本

11.2显示变量值

11.3转义字符

11.4换行符

11.5输出重定向

十二、ping命令

12.1基本用法

12.2指定发送数据包的数量

12.3持续发送数据包

12.4指定数据包大小

12.5超时设置


一、目录和文件区别

在描述命令使用方法前需要明白Liunx中目录和文件的区别。在Linux中,目录(Directory)和文件(File)是两个不同的概念。

1.1目录:

目录是一种用于组织和存储文件的特殊类型的对象。它是文件系统中的一个容器,可以包含其他目录和文件。目录被用来创建层次结构,使文件可以按照特定的方式组织起来。在命令行中,目录常被称为文件夹。目录的示例包括 `/home`(用户主目录)、`/var/log`(系统日志目录)等。

1.2文件:

文件是存储数据的基本单位。它可以包含文本、图像、音频、视频或任何其他类型的信息。文件具有名称和扩展名,用于标识其内容和格式。文件可以位于目录中,也可以作为目录的一部分。在命令行中,您可以使用各种工具和命令来管理文件,如创建、编辑、复制、移动和删除文件等。

1.3总结:

  • - 目录是用于组织和存储文件的容器。
  • - 文件是存储数据的基本单位。
  • - 目录可以包含其他目录和文件,而文件通常存储在目录中
  • - 目录和文件在Linux文件系统中都有自己的属性和权限。
  • - 目录和文件在命令行中由不同的操作和命令进行管理。

二、Linux命令的写法

在Linux中,命令的写法遵循以下格式:

command [options] [arguments]
  • command 是要执行的命令的名称。
  • options(可选)是用于修改命令行行为的标志。它们通常以单个短划线 - 开头,也可以以两个短划线 -- 开头。
  • arguments(可选)是传递给命令的参数或操作对象。

即:命令名 [选项] [参数] 文件名(命令之间一定要有空格) 

注意:

在Linux中,命令通常是区分大小写的。这意味着使用不同的大小写形式可能会导致执行不同的操作或产生不同的结果。

例如,lsLS 被视为两个不同的命令。ls 用于列出目录内容,而 LS 则会抛出“Command not found”错误,因为系统找不到名为 LS 的命令。

同样地,文件和目录名称也是区分大小写的。如果存在文件 file.txt,那么运行 ls file.txt 将显示该文件的信息,但运行 ls FILE.TXTls File.txt 将导致错误。

但是有些命令可能支持大小写不敏感或忽略大小写的选项。然而,这种行为是特定命令的实现方式,并且并非所有命令都具有这样的行为。

所以大家在使用命令时,要确保使用正确的大小写,以免产生意外的结果或错误提示。

三、linux命令清屏

在Linux中,要清屏并将终端窗口上的所有文本滚动到顶部,可以使用以下命令:

clear

执行此命令后,终端窗口将被清空,不再显示之前的任何输出或命令历史记录。这是一个简单而常用的命令,可以帮助我们保持终端界面整洁。

同样可以使用快捷方式 :cltr + L  清屏

四、pwd命令

在 Linux 中,pwd 命令用于显示当前工作目录的完整路径。pwd 是 “Print Working Directory” 的缩写,它将显示我们当前所在的目录位置,这个命令是防止用户迷路的命令,这个命令对标windows中的鼠标在此电脑中的地址栏一点:

当我们在终端中运行 pwd 命令时,它会将当前所在目录的完整路径打印到终端窗口中。这对于确定我们当前的工作目录非常有用,尤其是在我们切换目录或执行其他与文件路径相关的操作时。

例如,如果当前目录是 /usr/local,那么运行 pwd 命令后会显示:

/usr/local

pwd 命令对于定位我们当前所在位置非常有用。它可用于检查我们所处的目录,以便确定我们在哪个位置执行其他命令或操作。此外,pwd 的输出还可以用作其他命令中路径参数的输入。

注意:

pwd 命令没有任何选项或参数,只需简单地执行该命令即可。 

五、ls命令

在 Linux 中,ls 命令用于列出当前目录中的文件和文件夹。ls 是 “List” 的缩写,它通过以特定的格式显示目录中的内容,帮助用户浏览和查看文件。

当我们在终端中运行 ls 命令时,它会默认显示当前目录中的文件和文件夹的简要列表。我们可以使用不同的选项来修改 ls 命令的行为和显示方式。

以下是一些 ls 命令的常见选项和用法:

首先我在用户主目录下创建一个名为 "csy" 的子目录

  1. 切换到用户主目录:
    cd ~
    
  2. 创建名为 "csy" 的子目录:
    mkdir csy
    
  3. 在当前目录下创建名为 folder1folder2 的文件夹。
    mkdir folder1 folder2
    
  4. 在当前目录下创建名为 file1.txtfile2.txt 的空文件。

    touch file1.txt file2.txt
    

    如果这些文件已经存在,则 touch 命令会更新它们的访问和修改时间。

上述命令用法后续会仔细描述,这里暂不解释。

5.1 ls

不带任何选项,只执行 ls 命令,将列出当前目录下的文件和子目录,简单地列出当前目录中的文件和文件夹。

输出示例:

5.2 ls -l

使用 -l 选项,以长格式(详细信息)列出文件和目录。显示更多关于文件和目录的详细信息,如权限、所有者、大小、创建日期等。

5.3 ls -a

使用 -a 选项,显示所有文件和目录,包括以点开头的隐藏文件和目录

5.4 ls -h

使用 -h 选项,以易读的方式显示文件和目录的大小,例如 KB、MB 等。

5.5 ls -t

使用 -t 选项,按照最后修改时间的顺序,从新到旧排列文件和目录。

5.6 ls -R

使用 -R 选项,递归地列出所有子目录及其内容。不仅列出当前目录下的文件和目录,还会递归地列出所有子目录中的文件和目录。

注意:

使用这些选项时要谨慎,特别是在具有大量文件和目录的场景下,递归操作可能会导致大量输出并且消耗较多的系统资源。 

5.7 ls -r

用于按照逆序(反向)排序输出的选项。通过执行 ls -r 命令,会将文件和目录的列表逆序排列,即从后往前显示。

 

按照逆序(字母顺序的反向)列出了当前目录下的文件和目录。 

5.8 ls -S:

-S 选项表示按文件大小降序排列(从大到小)

5.9  ls -s:

用于显示文件或目录的大小的选项。当我们执行 ls -s 命令时,它将显示每个文件和目录的磁盘使用空间大小。以字节为单位显示大小,对于较大的文件或目录可能需要更多的空间。

5.10  ls -i

用于显示文件或目录的 inode 号的选项。inode 是 Linux 文件系统中唯一标识文件或目录的索引节点号码。通过执行 ls -i 命令,它将显示每个文件和目录的 inode 号以及其名称。

5.11 ls -I

用于按名称排除某些文件或目录的选项。通过执行 ls -I 命令,可以指定要排除的文件或目录的模式(使用通配符)。这样,这些文件或目录在列表中将不会出现。

注意:

-i 显示 inode 号,而 -I 用于排除特定的文件或目录。 

六、cd命令

cd 命令用于在 Linux 或其他类 Unix 操作系统中切换当前工作目录。cd 是 “Change Directory” 的缩写。在Linux系统中,磁盘上的文件和目录被组成一个目录树,每个节点都是目录或者文件。其中相当于在windows中资源管理中双击了某个目录。

当我们在终端中运行 cd 命令时,它会将当前工作目录更改为我们指定的目录。我们可以使用绝对路径或相对路径作为参数来指定要切换到的目录。

区别相对路径和绝对路径:

在Linux中,相对路径和绝对路径是用于定位文件或目录的两种不同方式。

1.相对路径是相对于当前工作目录而言的路径。它描述了如何从当前目录位置到达目标文件或目录的路径。相对路径不以斜杠(/)开头,而是通过使用特定的相对位置来指示目标文件或目录的位置。

例如,假设当前工作目录是 `/home/user`:

  • - `file.txt` 是一个相对路径,它指向当前目录下的 `file.txt` 文件。
  • - `../documents/file.txt` 是一个相对路径,它指向当前目录的上一级目录中的 `documents` 目录下的 `file.txt` 文件。

2.绝对路径是从根目录开始的完整路径,它提供了从根目录到目标文件或目录的完整路径。绝对路径始终以斜杠(/)作为起始点。

例如:

  • - `/home/user/file.txt` 是一个绝对路径,它指向根目录下的 `home` 目录下的 `user` 目录中的 `file.txt` 文件。
  • - `/var/log/syslog` 是一个绝对路径,它指向根目录下的 `var` 目录下的 `log` 目录中的 `syslog` 文件。

理解相对路径和绝对路径可以参考以下方法:

  • 1. **当前位置意识**:相对路径需要考虑当前所处的位置,想象自己站在某个目录中并根据相对位置找到目标文件或目录。
  • 2. **根目录参照**:将根目录视为绝对路径的起点,逐级向下导航,形成完整路径。
  • 3. **实际操作**:在命令行界面中尝试使用不同的路径来执行命令,观察结果,并与文件系统目录结构进行比较。
  • 4. **阅读文档**:阅读相关文档和教程,了解如何使用相对路径和绝对路径进行文件和目录操作。

以下是一些 cd 命令的使用示例:

6.1切换到指定目录:

cd /path/to/directory

将当前工作目录更改为 /path/to/directory,其中 /path/to/directory 是目标目录的完整路径。

6.2切换到绝对路径目录:

cd /home/user/Documents

6.3切换到相对路径目录:

cd ..

把当前目录更改为上一级目录。

6.4切换到用户主目录:

cd ~

或者简单地使用 cd 命令而不带任何参数:

cd

6.5切换到上一个工作目录:

cd -

6.6切换到上一级目录/返回上一级目录:

cd ..

注意:

  • 如果没有权限访问目标目录,cd 命令将会失败。

  • 如果目录名称包含空格或其他特殊字符,可以使用引号将其括起来,例如 cd "my folder"

七、id命令

id 是 “identity” 的缩写。id 命令是在Linux和Unix系统中用于显示当前用户的身份标识信息的命令。它可以显示用户的用户ID(UID)和组ID(GID),以及其他相关信息。

默认情况下,在终端中运行id 命令会显示当前用户的 UID、GID 和所属的附加组(如果有)以下是一些 id 命令的使用示例:

7.1显示当前用户的详细信息:

id

输出示例: 

$ id
uid=1000(username) gid=1000(username) groups=1000(username),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare)

解释上述输出:

  • uid=1000(username):表示当前用户的用户ID为 1000,用户名为 "username"。
  • gid=1000(username):表示当前用户的组ID为 1000,组名为 "username"。
  • groups=1000(username),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare):表示当前用户属于的附加组列表,其中包含各个组的组ID和名称。

7.2显示指定用户的详细信息:

id otheruser

 输出示例:

uid=1001(otheruser) gid=1001(otheruser) groups=1001(otheruser),1002(group2),1003(group3)

这表示用户名为 “otheruser” 的用户的 UID 是 1001,GID 是 1001。该用户还属于其他一些组,如 “group2"、"group3” 等。

7.3仅显示当前用户的用户ID(UID)

id -u

以下是 id -u 的示例输出:

$ id -u
1000

 输出表示当前用户的用户ID为 1000。

用户ID是系统中分配给每个用户的唯一标识符。它在系统级别用于标识和管理用户账户。每个用户都有一个唯一的用户ID,它通常与用户名相关联。

使用 id -u 可以方便地查看当前用户的用户ID,这对于验证用户身份、权限和访问控制非常有用。

7.4仅显示当前用户的组ID(GID)

id -g

以下是 id -g 的示例输出:

$ id -g
1000

 输出表示当前用户的主要组ID为 1000。

主要组ID表示用户在系统中默认所属的组。该组通常与用户的用户名和UID相关联。在Linux系统中,每个用户都会有一个主要组,用户在创建时会自动分配给这个组。

使用 id -g 可以方便地查看当前用户的主要组ID,这对于验证用户权限以及访问控制非常有用。

7.5仅显示当前用户所属的附加组列表

id -G

以下是 id -G 的示例输出: 

$ id -G
1000 4 24 27 30 46 113 128

输出表示当前用户所属的附加组列表,每个组都用组ID表示。在示例中,当前用户所属的附加组的组ID分别是:1000、4、24、27、30、46、113和128。

这个选项对于查看用户所属的所有组以及可能影响其权限和访问控制的情况非常有用。

总结:

id 命令常用于验证用户身份、权限和访问控制,在管理和调试系统时经常使用。

八、who命令

在Linux中,who 命令用于显示当前登录到系统上的用户信息。它可以列出已登录用户的用户名、终端/会话编号、登录时间和登录来源。

8.1 who

以下是 who 命令的示例输出:

$ who
root     tty1         2023-12-04 13:06
root     pts/0        2023-12-04 13:08 (192.168.204.1)

解释上述输出:

  • root 是第一个已登录用户的用户名。
  • tty1 是该用户所使用的终端或控制台设备。
  • 2023-12-04 13:06 是该用户登录到系统的日期和时间。

同样,第二行的输出展示了另一个已登录用户的信息:

  • root 是第二个已登录用户的用户名。
  • pts/0 是该用户所使用的伪终端设备(例如SSH会话)。
  • 2023-12-04 13:08 是该用户登录到系统的日期和时间。
  • (192.168.204.1) 表示用户登录来源为本地图形界面。

除了不带任何选项的 who 命令外,还有一些常用的选项可以改变其行为:

8.2 who -a

显示更详细的用户信息,包括进程ID和最后一次活动时间。

  • 除了默认的用户名、终端/会话编号和登录时间外,还显示每个用户的进程ID和最后一次活动时间。
  • 这可以帮助我们确定哪些用户当前正在活动,以及他们的活动状态。

8.3 who -b

显示系统启动的时间点。 

  • 显示系统的启动时间和日期。
  • 这对于了解系统的运行时间很有用,特别是在需要检查系统重启或长时间运行的情况下。

8.4 who -r

显示当前运行级别。

  • 显示当前操作系统的运行级别,也称为系统状态。
  • 运行级别指定了系统启动时运行的服务和进程。
  • 这可以帮助我们了解系统当前所处的状态,例如是否处于正常引导状态或故障恢复模式。

在大多数Linux发行版中,特定的运行级别用于区分正常引导状态和故障恢复模式。在Linux系统中,通常有以下一些常见的运行级别(可能会有所差异):

  • 运行级别 0:系统关机状态。
  • 运行级别 1:单用户模式,也称为救援模式。只有 root 用户可以登录,用于系统维护和修复。
  • 运行级别 2:多用户模式,没有图形界面,只提供基本的网络和命令行功能。
  • 运行级别 3:多用户模式,纯命令行模式,提供完整的多用户功能。
  • 运行级别 4:保留使用,未定义任何特定的用途。
  • 运行级别 5:多用户模式,带有图形界面。
  • 运行级别 6:系统重启状态。

 如果显示的运行级别是 1,则表示系统处于故障恢复模式或单用户模式。而如果显示的运行级别是 2、3 或 5,则表示系统处于正常引导状态下的多用户模式。

注意:

具体的运行级别定义和用途可能因不同的Linux发行版而有所差异。

8.5 who am i

who am i 命令用于显示当前用户的登录信息,包括用户名、终端/会话编号和登录时间。

以下是 who am i 命令的示例输出:

$ who am i
root     pts/0        2023-12-04 13:08 (192.168.204.1)

 解释内容同8.1who。

此命令通常与其他命令或脚本一起使用,以了解当前用户的登录信息,并根据需要进行处理。它对于远程连接和会话管理特别有用,可以确定当前用户的身份和相关信息。

九、 date命令

在Linux中,date 命令用于显示和设置系统的日期和时间。它可以提供当前日期和时间的信息,还可以根据需要更改系统时钟。

以下是 date 命令的一些常见用法和选项:

9.1显示当前日期和时间

使用 date 命令不带任何参数,即可显示当前日期和时间。

9.2自定义日期和时间格式

使用 -u 参数可以显示协调世界时(UTC)时间,并使用 + 后跟格式字符串来自定义日期和时间的显示格式。

$ date -u +"%Y-%m-%d %H:%M:%S"

使用 -u 选项可以确保以统一的协调世界时(UTC)为基准显示日期和时间,而不受系统时区的影响。 

9.3设置系统时间

可以使用 date 命令加上日期和时间参数来设置系统的日期和时间。通常需要管理员权限才能进行更改。 

$ sudo date -s "2022-01-10 15:30:00"

9.4调整时间

使用 date 命令结合 +/- 和时间单位来进行时间的调整。

$ date -s "+1 hour"  # 增加1小时
$ date -s "-30 minutes"  # 减少30分钟

 

9.5显示特定时区的时间 

通过设置 TZ 环境变量来显示特定时区的时间

TZ="America/New_York" date

9.6 显示时间戳

使用 +%s 参数可以显示当前时间的UNIX时间戳(从1970年1月1日开始的秒数)。

date +%s

9.7 其他方式

date命令除以上的用法以外,还可以按照如下的方式,date +:

  • +%a : 星期几 (Sun..Sat)
  • +%A : 星期几 (Sunday..Saturday)
  • +%b : 月份 (Jan..Dec)
  • +%B : 月份 (January..December)
  • +%c : 直接显示日期与时间
  • +%d : 日 (01..31)
  • +%D : 直接显示日期 (mm/dd/yy)
  • +%F : 日期(yyyy-mm-dd)

#显示今天是几年几月几号

date '+%F'

 

#显示这个月是几月份 

date '+%B'

 

#显示今天是星期几

date '+%a'

 

  • -s 可以修改日期和时间
  • 只修改日期
  • date -s 年/月/日
  • 只修改时间
  • date -s 时:分:秒

①#把日期修改成2022年6月27日

date -s 2022/6/27

②#把时间修改成16点48分00秒

date -s 16:48:00

③#一起修改

date -s "2022/6/27 16:48:00" --加双引号

 ①②③的修改方式等同于9.3设置系统时间

十、cal命令

在Linux中,cal 命令用于显示日历信息。它可以显示当前月份的日历、指定月份/年份的日历或一整年的日历。

以下是 cal 命令的一些常见用法和选项:

10.1显示当前月份的日历

不带任何参数运行 cal 命令,将显示当前月份的日历。例如:

10.2显示指定月份和年份的日历

通过指定月份和年份作为参数来显示特定月份和年份的日历。例如:

10.3显示一整年的日历

使用 -y 或者 --year 选项加上所需的年份来显示一整年的日历。例如: 

10.4显示当前月份以及前一个月和下一个月的日历 

使用cal -3 命令,它是一个不常见但有效的 cal 命令,对于查看近期的三个月份的日期是非常方便。例如:

十一、 echo命令

echo 是一个在命令行中常用的命令,用于显示文本或变量的值。它会将文本或变量的内容作为输出打印到标准输出(通常是终端)。

以下是 echo 命令的一些常见用法和示例:

11.1显示文本

使用 echo 命令后跟要显示的文本,可以将该文本直接输出。

$ echo Hello, World!

11.2显示变量值

可以通过 $ 符号引用变量,并将其值显示在输出中。

$ name="John"
$ echo "My name is $name."

11.3转义字符

使用反斜杠 \ 可以在文本中插入特殊字符。 

$ echo "This is a \"quoted\" text."

11.4换行符

使用 -e 选项可以解释并输出特定的转义字符,例如换行符 \n。 

$ echo -e "Line 1\nLine 2"

11.5输出重定向

可以使用 > 将输出重定向到文件中。 

$ echo "Text to be saved" > file1.txt


--检查文本内容
cat file1.txt

cat命令可以查看文件的内容,后续篇章再做解释! 

更多关于 echo 命令的选项和功能,请查阅相关的命令手册页,大家可以使用 man echo 命令获取详细信息。

十二、ping命令

在 Linux 中,ping 命令用于测试与目标主机之间的网络连接,以及测量往返时间(Round-Trip Time,RTT)和数据包丢失率。

以下是 ping 命令的使用示例:

12.1基本用法

ping <目标主机>

比如:

演示如何使用 ping 命令来测试与特定主机的连通性:

上述示例中,ping 命令向 192.168.109.1发送 ICMP Echo 请求,并接收到了目标主机的 ICMP Echo 回复。在回复中,显示了每个请求的时间延迟(time)和生存时间(ttl)。

12.2指定发送数据包的数量

ping -c <次数> <目标主机>

比如:

这将发送 5 个 ICMP 回显请求数据包到指定的目标主机,并等待回应。之后会输出统计信息,包括数据包的丢失率和往返时间等。

12.3持续发送数据包

ping -i <间隔时间> <目标主机>

 比如:

输出显示了从计算机到 192.168.109.1 的 ICMP Echo 回复。其中,icmp_seq 表示 ICMP 请求序列号,ttl 表示生存时间(TTL),time 表示往返延迟时间(以毫秒为单位)。 

12.4指定数据包大小

ping -s <数据包大小> <目标主机>

 比如:

ping -s 1000 192.168.109.1 命令是在向 IP 地址为 192.168.109.1 的主机发送 ICMP Echo 请求时,设置 ICMP 数据包大小为 1000 字节。 

12.5超时设置

ping -w timeout host

ping -w 命令用于设置等待每个 ICMP Echo 回复的超时时间。在 Linux 中,-w 选项后面通常需要指定一个以毫秒为单位的超时值。其中,timeout 是要设置的超时时间(以毫秒为单位),host 是要 Ping 的目标主机的 IP 地址或域名。

例如,如果要将超时时间设置为 5000 毫秒(即 5 秒),并向 www.example.com 发送 ICMP Echo 请求,则可以使用以下命令:

ping -w 5000 www.example.com

使 ping 命令等待每个 ICMP Echo 回复的时间不超过 5 秒。如果在超时时间内未收到回复,ping 命令将显示相应的超时消息。

提示:

假如大家在 Linux 终端中遇到了一些问题无法退出执行窗口,无论输入什么字符都无效,如图所示:

可以尝试以下几个步骤来解决问题:

  1. 尝试终止命令:按下键盘上的 Ctrl+C 组合键,它通常用于中断当前正在运行的命令。这将停止 ping 命令的执行并返回到命令提示符。

  2. 使用 Ctrl+\ 组合键:如果 Ctrl+C 没有生效,您可以尝试按下 Ctrl+\ 组合键。这个组合键通常用于向当前进程发送一个强制退出信号。

  3. 尝试关闭终端窗口:如果以上方法都无效,您可以尝试关闭当前终端窗口。在大多数情况下,这将结束所有正在运行的命令并关闭终端会话。

注意:

我提供的建议是基于常见的 Linux 终端行为。但是,具体的操作可能会因您所使用的终端软件、系统设置或特定情况而有所不同。如果问题仍然存在,您可以尝试重启计算机或与系统管理员寻求进一步的帮助。

如何判断虚拟机是否ping通?

在 Linux 中,大家可以通过 ping 命令的输出来判断是否与目标主机通信。当 ping 命令成功发送 ICMP Echo 请求并收到回复时,表示与目标主机是通畅的。

正常情况下,ping 命令会显示每个 ICMP Echo 请求的往返延迟时间(time)和生存时间(TTL)。如果大家看到类似以下内容的输出,表示与目标主机通信正常:

64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=1.23 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=1.45 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=1.32 ms
...

上述输出表示 ping 命令成功向 192.168.1.1 发送了 ICMP Echo 请求,并且已经收到了回复。其中,icmp_seq 表示 ICMP 请求序列号,ttl 表示生存时间(TTL),time 表示往返延迟时间(以毫秒为单位)。

如果网络连接中断或与目标主机无法建立通信,ping 命令将显示超时或其他错误消息。例如:

From 192.168.1.1 icmp_seq=1 Destination Host Unreachable
From 192.168.1.1 icmp_seq=2 Destination Host Unreachable
From 192.168.1.1 icmp_seq=3 Destination Host Unreachable
...

上述输出表示 ping 命令无法与目标主机进行通信,可能由于目标主机不可达或网络连接故障。

至此,Liunx基本常用命令按照我个人学习理解已汇总完毕,内容如有错误,还请广大网友指出,谢谢大家的查看!👉求关

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/217726.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HTML CSS JavaScript的网页设计

一、网页界面效果&#xff1a; 二、HTML代码&#xff1a; <!DOCTYPE html> <!-- 声明文档类型--> <html lang"en"> …

代码随想录第二十一天(一刷C语言)|回溯算法组合

创作目的&#xff1a;为了方便自己后续复习重点&#xff0c;以及养成写博客的习惯。 一、回溯算法 1、种类 排列、组合、分割、子集、棋盘问题 2、回溯步骤 &#xff08;0&#xff09;回溯抽象 回溯法解决的问题均可以抽象为树形结构&#xff08;N叉树&#xff09; &…

acwing-Linux学习笔记

acwing-Linux课上的笔记 acwing-Linux网址 文章目录 1.1常用文件管理命令homework作业测评命令 2.1 简单的介绍tmux与vimvimhomeworktmux教程vim教程homework中的一些操作 3 shell语法概论注释变量默认变量数组expr命令read命令echo命令printf命令test命令与判断符号[]逻辑运算…

等保测评报价相差很大,里面有什么门道

等保测评报价的差异主要源于以下几点&#xff1a; 服务质量评估标准不同&#xff1a;不同的测评机构在测评过程中所提供的服务范围、深度、细节等方面可能存在差异&#xff0c;因此导致报价有所不同。一些机构可能提供全面且细致的测评服务&#xff0c;致力于提供高质量的等保测…

Nested Named Entity Recognition with Span-level Graphs

原文链接&#xff1a; https://aclanthology.org/2022.acl-long.63.pdf ACL 2022 介绍 问题 基于span的方法虽然在解决嵌套实体上存在巨大潜力&#xff0c;但存在以下问题&#xff1a; 1&#xff09;难以充分利用span的丰富语义&#xff1b; 2&#xff09;重叠较多的正负样本会…

如何使用PostMan进行并发测试?

如何使用PostMan进行并发测试&#xff1f; &#x1f440;(Postman 的 runner 实际上是串行执行的&#xff0c;因此不能作为并发测试&#xff0c; 只是批量测试&#xff0c;本文如下称为并发的是错误的) 文章目录 如何使用PostMan进行并发测试&#xff1f;POST篇流程Pre-req 脚…

c++ atmoic acquire/release

由于多核cpu缓存的存在&#xff0c;以及gcc编译优化&#xff0c;cpu指令层面的优化&#xff0c;导致程序的执行顺序可能跟你写的顺序不完全一致&#xff08;reorder&#xff09;。 但是在多线程编程中如何确保各个线程能正确的读取到各个变量呢&#xff08;而不是cache中老旧的…

做一件荒谬的事:用AI推理下一次双色球结果 v0.1

做一件荒谬的事&#xff1a;用AI推理下一次双色球结果 v0.1 引言 事情的起因是父亲被亲戚安利&#xff0c;突然喜欢上了双色球&#xff0c;连规则和开奖结果怎么看都不懂的他&#xff0c;让我研究研究这个事&#xff0c;给他选个号。他还说老家有好几个人中了几百万&#xff…

3.C程序编译步骤

目录 1 预处理 2 编译 3 汇编 4 链接 5 文件大小情况 依次执行下面4个步骤 预处理 将所有头文件展开&#xff0c;比如stdio.h等&#xff0c;展开就相当于把stdio.h中的所有代码粘贴到你的代码里。将所有的宏文件展开&#xff0c;像stdio.h是官方定义的头文件&#x…

Batch Normalization

1.是什么&#xff1f; 批量归一化&#xff08;Batch Normalization&#xff09;&#xff0c;由Google于2015年提出&#xff0c;是近年来深度学习&#xff08;DL&#xff09;领域最重要的进步之一。该方法依靠两次连续的线性变换&#xff0c;希望转化后的数值满足一定的特性&am…

Python 解析JSON实现主机管理

JSON&#xff08;JavaScript Object Notation&#xff09;是一种轻量级的数据交换格式&#xff0c;它以易于阅读和编写的文本形式表示数据。JSON 是一种独立于编程语言的数据格式&#xff0c;因此在不同的编程语言中都有对应的解析器和生成器。JSON 格式的设计目标是易于理解、…

应用分发平台的重要性:构建、扩展和管理您的移动应用

在当今的数字时代&#xff0c;移动应用已经成为我们日常生活的一部分。无论是用于商业、教育、娱乐还是社交&#xff0c;应用都在我们的生活中发挥着重要的作用。然而&#xff0c;构建一个成功的应用需要更多的工作——它需要一个合适的平台来发布、管理和跟踪。这就是应用分发…

JFrog----软件的SBOM分析简介

文章目录 什么是SBOM&#xff1f;SBOM分析的重要性SBOM分析的过程结语 什么是SBOM&#xff1f; SBOM&#xff0c;全称是“软件物料清单”&#xff0c;它像是一个详尽的清单&#xff0c;列出了构成特定软件的所有组件&#xff0c;包括库、模块、包等。这就像是制造业中的物料清…

为什么要做ERP集成?ERP系统如何与其他业务应用程序集成

什么是ERP集成&#xff1f; ERP集成是指将企业资源计划&#xff08;Enterprise Resource Planning&#xff0c;ERP&#xff09;系统与其他软件应用或业务流程进行无缝连接和整合的过程。 ERP系统通常涵盖企业内部的各种功能模块&#xff0c;如财务、供应链管理、生产制造、销…

制作一个RISC-V的操作系统-环境搭建

文章目录 前言环境搭配 前言 由于之前的操作系统反馈难度太大&#xff0c;所以准备从这个RISC-V操作系统出发&#xff0c;以后知识层面更加深入再去完善。 环境搭配 按照依赖项 $ sudo apt update $ sudo apt install build-essential gcc make perl dkms git gcc-riscv64-…

Python标准库:copy模块【侯小啾python基础领航计划 系列(十五)】

Python标准库:copy模块【侯小啾python基础领航计划 系列(十五)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ…

Educational Codeforces Round 159 (Rated for Div. 2)(B 二分贪心 Cgcd D二分+前缀和 E字典树)

A - Binary Imbalance 有只要在01之间插入就能制造无限个0&#xff0c;没有0就统计0 1个数即可 #include<bits/stdc.h> using namespace std; const int N 110010,mod998244353; #define int long long typedef long long LL; typedef pair<int, int> PII; const…

shopee主营店铺链接怎么填,shopee店铺url在哪里找——站斧浏览器

要设置Shopee主营店铺链接&#xff0c;在设置页面中填写自己想要推广的其他店铺的链接地址&#xff0c;并进行测试和提交审核。通过设置主营店铺链接&#xff0c;卖家可以增加销售量和曝光率。 shopee主营店铺链接怎么填&#xff1f; Shopee主营店铺链接是指卖家在Shopee平台…

网站防盗链是什么

随着互联网的快速发展&#xff0c;网站的安全问题越来越受到关注。其中&#xff0c;防盗链是许多网站面临的一个重要问题。本文将介绍网站防盗链的基本概念、原因以及如何采取措施进行保护。 一、什么是网站防盗链&#xff1f; 网站防盗链是指未经授权的网站通过技术手段获取…

如何有效进行测试执行进度计划

测试执行通常都是处于软件测试生命周期的关键路径上&#xff0c;它不仅在测试过程中占有重要的地位&#xff0c;并且也会花费大量的测试时间。针对测试执行而进行的计划&#xff0c;即测试执行进度计划&#xff0c;是进行测试执行进度控制的基础。在进行测试执行进度计划制订的…