Linux 高手都是键盘侠,命令介绍和逐渐熟练(三)

Linux 高手都是键盘侠,命令介绍和逐渐熟练(一) Linux 高手都是键盘侠,命令介绍和逐渐熟练(二)

5 信息显示命令

uname- 显示系统名称和信息。

在 Linux 命令行中,"uname" 是一个用于显示系统信息的命令工具。它可以用于获取关于操作系统和计算机硬件的各种信息。下面是 uname 命令的一些常见用法和代表性的例子:

  1. 显示操作系统名称:

    bash 复制代码
    uname -s

    例如:uname -s 显示操作系统的名称,如 "Linux"。

  2. 显示操作系统版本:

    bash 复制代码
    uname -r

    例如:uname -r 显示操作系统的版本号。

  3. 显示计算机硬件架构:

    bash 复制代码
    uname -m

    例如:uname -m 显示计算机的硬件架构,如 "x86_64"。

  4. 显示操作系统和计算机硬件的详细信息:

    bash 复制代码
    uname -a

    例如:uname -a 显示操作系统的名称、版本、硬件架构等详细信息。

  5. 显示网络节点名称(主机名):

    bash 复制代码
    uname -n

    例如:uname -n 显示网络节点的名称,即主机名。

这些是 uname 命令的一些常见用法和示例。uname 还有其他选项可用于获取更多特定的系统信息,如处理器类型、内核版本等。您可以使用 man uname 命令查看更详细的文档和使用说明。

hostname- 显示或设置主机名

在 Linux 命令行中,"hostname" 是一个用于显示或设置系统主机名的命令工具。系统主机名是标识网络上的计算机的名称。下面是 hostname 命令的一些常见用法和代表性的例子:

  1. 显示当前主机名:

    复制代码
    hostname

    例如:hostname 显示当前系统的主机名。

  2. 设置新的主机名(需要 root 权限):

    复制代码
    sudo hostname newhostname

    例如:sudo hostname mycomputer 设置系统的主机名为 "mycomputer"。

  3. 永久设置主机名(需要 root 权限): 编辑 /etc/hostname 文件,并将所需的主机名写入该文件。然后重启系统,新的主机名将生效。

  4. 显示系统的 FQDN(Fully Qualified Domain Name):

    复制代码
    hostname -f

    例如:hostname -f 显示系统的完全限定域名。

  5. 显示系统的 IP 地址:

    css 复制代码
    hostname -i

    例如:hostname -i 显示系统的 IP 地址。

这些是 hostname 命令的一些常见用法和示例。hostname 还有其他选项可用于获取或设置主机名的不同方面,如获取域名、设置 DNS 解析等。您可以使用 man hostname 命令查看更详细的文档和使用说明。

dmesg- 显示内核启动日志

在 Linux 命令行中,"dmesg" 是一个用于显示系统启动信息和内核日志的命令工具。它可以帮助您查看有关系统硬件、驱动程序和内核的详细信息。下面是 dmesg 命令的一些常见用法和代表性的例子:

  1. 显示最近的系统启动信息:

    复制代码
    dmesg

    例如:dmesg 显示系统最近的启动信息,包括内核加载的模块、硬件检测和驱动程序信息等。

  2. 限制输出的行数:

    xml 复制代码
    dmesg -n <level>

    例如:dmesg -n 3 限制输出到指定日志级别(level)的日志信息,级别范围从 0(紧急)到 7(调试)。

  3. 将输出写入文件:

    c 复制代码
    dmesg > log.txt

    例如:dmesg > log.txt 将 dmesg 命令的输出重定向到文件 "log.txt",方便后续查看或分析。

  4. 显示特定模块的日志信息:

    perl 复制代码
    dmesg | grep module_name

    例如:dmesg | grep usb 显示与 "usb" 相关的日志信息,过滤出包含 "usb" 的行。

  5. 查找特定关键字的日志信息:

    perl 复制代码
    dmesg | grep keyword

    例如:dmesg | grep error 查找包含关键字 "error" 的日志信息,以便快速定位错误或异常。

这些是 dmesg 命令的一些常见用法和示例。dmesg 可以帮助您了解系统的启动过程、硬件设备的检测和驱动程序的加载情况,以及其他与内核相关的信息。您可以使用 man dmesg 命令查看更详细的文档和使用说明。

uptime- 显示系统的运行时间和平均负载

在 Linux 命令行中,"uptime" 命令用于显示系统的运行时间和平均负载情况。它可以告诉您系统自启动以来的运行时间以及系统负载的平均值。下面是 uptime 命令的一些常见用法和代表性的例子:

  1. 显示系统的运行时间和平均负载:

    bash 复制代码
    uptime

    例如:uptime 显示系统自启动以来的运行时间和平均负载情况,包括当前时间、系统已运行的时间、用户数和平均负载值。

  2. 将系统的运行时间转换为可读格式:

    bash 复制代码
    uptime -p

    例如:uptime -p 以可读格式显示系统自启动以来的运行时间,如 "up 2 weeks, 3 days, 4 hours, 30 minutes"。

  3. 持续监控系统的运行时间和负载:

    bash 复制代码
    watch -n 1 uptime

    例如:watch -n 1 uptime 每秒刷新一次显示系统的运行时间和平均负载情况,用于持续监控系统的状态。

  4. 解读平均负载值: 平均负载值表示在一段时间内系统处于活动状态的平均进程数量。一般来说,平均负载值越低越好。如果平均负载值超过 1,表示系统负荷较高,可能需要进一步检查。

这些是 uptime 命令的一些常见用法和示例。uptime 帮助您快速查看系统的运行时间和负载情况,以评估系统的稳定性和负载情况。您可以使用 man uptime 命令查看更详细的文档和使用说明。

stat- 显示文件或文件系统信息

在 Linux 命令行中,"stat" 命令用于显示文件或文件系统的详细信息,包括文件的权限、所有者、大小、创建和修改时间等。它可以帮助您获取有关文件的元数据信息。下面是 stat 命令的一些常见用法和代表性的例子:

  1. 显示文件的详细信息:

    bash 复制代码
    stat filename

    例如:stat myfile.txt 显示文件 "myfile.txt" 的详细信息,包括权限、所有者、大小、创建时间、修改时间等。

  2. 显示文件的数字权限表示:

    perl 复制代码
    stat -c %a filename

    例如:stat -c %a myfile.txt 显示文件 "myfile.txt" 的权限以数字表示,如 "644"。

  3. 显示文件的所有者和组:

    perl 复制代码
    stat -c %U:%G filename

    例如:stat -c %U:%G myfile.txt 显示文件 "myfile.txt" 的所有者和组,如 "john:users"。

  4. 显示文件的大小(以字节为单位):

    perl 复制代码
    stat -c %s filename

    例如:stat -c %s myfile.txt 显示文件 "myfile.txt" 的大小,以字节为单位。

  5. 显示文件的创建时间和修改时间:

    perl 复制代码
    stat -c %w filename
    stat -c %y filename

    例如:stat -c %w myfile.txt 显示文件 "myfile.txt" 的创建时间,stat -c %y myfile.txt 显示文件 "myfile.txt" 的修改时间。

这些是 stat 命令的一些常见用法和示例。stat 可以提供文件和文件系统的详细信息,有助于了解文件的属性和元数据。您可以使用 man stat 命令查看更详细的文档和使用说明。

du- 显示磁盘使用情况

在 Linux 命令行中,"du" 命令用于估算文件或目录的磁盘使用情况。它可以显示文件或目录的总大小以及它们的子目录大小。下面是 du 命令的一些常见用法和代表性的例子:

  1. 显示当前目录的磁盘使用情况:

    bash 复制代码
    du

    例如:du 显示当前目录下所有文件和子目录的大小总和。

  2. 显示指定目录的磁盘使用情况:

    bash 复制代码
    du directory

    例如:du /home/user 显示 "/home/user" 目录的大小。

  3. 显示磁盘使用情况并以人类可读的格式显示文件大小:

    bash 复制代码
    du -h

    例如:du -h 显示当前目录下所有文件和子目录的大小总和,并以人类可读的格式(如 KB、MB、GB)显示文件大小。

  4. 显示目录的磁盘使用情况,并递归显示子目录的大小:

    bash 复制代码
    du -h -d depth directory

    例如:du -h -d 1 /home/user 显示 "/home/user" 目录下所有一级子目录的大小,并以人类可读的格式显示。

  5. 显示文件的磁盘使用情况,并限制递归深度:

    ini 复制代码
    du -h --max-depth=depth filename

    例如:du -h --max-depth=2 /home/user/file.txt 显示 "/home/user/file.txt" 文件的大小,并限制递归深度为 2。

这些是 du 命令的一些常见用法和示例。du 可以帮助您查看文件和目录的磁盘使用情况,有助于评估存储空间的分配和优化。您可以使用 man du 命令查看更详细的文档和使用说明。

df - 显示磁盘空间使用情况

在 Linux 命令行中,"df" 命令用于显示文件系统的磁盘空间使用情况。它可以显示每个文件系统的总大小、已使用空间、可用空间和挂载点等信息。下面是 df 命令的一些常见用法和代表性的例子:

  1. 显示所有文件系统的磁盘空间使用情况:

    bash 复制代码
    df

    例如:df 显示所有已挂载文件系统的磁盘空间使用情况,包括总大小、已使用空间、可用空间和挂载点等信息。

  2. 显示指定文件系统的磁盘空间使用情况:

    bash 复制代码
    df filesystem

    例如:df /dev/sda1 显示 "/dev/sda1" 文件系统的磁盘空间使用情况。

  3. 以人类可读的格式显示磁盘空间使用情况:

    bash 复制代码
    df -h

    例如:df -h 以人类可读的格式(如 KB、MB、GB)显示所有文件系统的磁盘空间使用情况。

  4. 显示每个文件系统的具体使用情况,而不包括伪文件系统(如 tmpfs):

    bash 复制代码
    df -x type

    例如:df -x tmpfs 显示所有已挂载文件系统的磁盘空间使用情况,但不包括类型为 tmpfs 的文件系统。

  5. 显示文件系统的inode使用情况:

    bash 复制代码
    df -i

    例如:df -i 显示所有已挂载文件系统的inode使用情况,包括总inode数、已使用inode数和可用inode数等。

这些是 df 命令的一些常见用法和示例。df 可以帮助您查看文件系统的磁盘空间使用情况,以便评估存储空间的分配和优化。您可以使用 man df 命令查看更详细的文档和使用说明。

top - 显示系统进程和资源使用情况

在 Linux 命令行中,"top" 命令用于实时显示系统的进程活动和系统性能信息。它可以显示运行中的进程列表、CPU 使用情况、内存使用情况、负载情况等。下面是 top 命令的一些常见用法和代表性的例子:

  1. 显示实时的进程活动和系统性能信息:

    css 复制代码
    top

    例如:top 显示实时的进程列表,并提供 CPU 使用情况、内存使用情况、负载情况等系统性能信息。

  2. 按 CPU 使用率排序并显示前 N 个进程:

    css 复制代码
    top -o %CPU -n N

    例如:top -o %CPU -n 10 按 CPU 使用率从高到低排序,并显示前 10 个 CPU 使用率最高的进程。

  3. 按内存使用率排序并显示前 N 个进程:

    css 复制代码
    top -o %MEM -n N

    例如:top -o %MEM -n 10 按内存使用率从高到低排序,并显示前 10 个内存使用率最高的进程。

  4. 显示特定用户的进程信息:

    css 复制代码
    top -u username

    例如:top -u john 显示用户 "john" 相关的进程信息。

  5. 在 top 中切换显示模式: 在 top 运行时,按下以下键可以切换不同的显示模式:

    • "1":显示每个 CPU 核心的详细信息。
    • "m":按内存使用情况排序。
    • "t":按运行时间排序。
    • "q":退出 top。

这些是 top 命令的一些常见用法和示例。top 是一个强大的系统监视工具,可以帮助您实时查看系统的进程活动和性能指标。您可以使用 man top 命令查看更详细的文档和使用说明。

free - 显示内存使用情况

在 Linux 命令行中,"free" 命令用于显示系统内存的使用情况。它可以显示总内存、已使用内存、空闲内存、缓存和缓冲区的使用情况。下面是 free 命令的一些常见用法和代表性的例子:

  1. 显示系统内存的使用情况:

    c 复制代码
    free

    例如:free 显示系统的总内存、已使用内存、空闲内存、缓存和缓冲区的使用情况。

  2. 以人类可读的格式显示内存大小:

    c 复制代码
    free -h

    例如:free -h 以人类可读的格式(如 KB、MB、GB)显示系统内存的使用情况。

  3. 显示内存的详细信息,包括内存类型和内存使用情况:

    c 复制代码
    free -t

    例如:free -t 显示系统内存的详细信息,包括内存类型(物理内存、交换空间)和每种类型的使用情况。

  4. 持续显示内存使用情况:

    sql 复制代码
    free -s interval

    例如:free -s 5 持续每隔 5 秒显示一次系统内存的使用情况。

  5. 以字节为单位显示内存大小:

    c 复制代码
    free -b

    例如:free -b 以字节为单位显示系统内存的使用情况。

这些是 free 命令的一些常见用法和示例。free 命令可以帮助您了解系统内存的使用情况,包括总内存、已使用内存、空闲内存以及缓存和缓冲区的使用情况。您可以使用 man free 命令查看更详细的文档和使用说明。

date- 显示或设置日期和时间

在 Linux 命令行中,"date" 命令用于显示或设置系统的日期和时间。它可以显示当前日期和时间,也可以根据需要进行日期和时间的格式化输出。下面是 date 命令的一些常见用法和代表性的例子:

  1. 显示当前日期和时间:

    bash 复制代码
    date

    例如:date 显示当前的日期和时间,格式为 "星期 月 日 时:分:秒 时区 年份"。

  2. 显示当前日期和时间以特定格式:

    bash 复制代码
    date +"format"

    例如:date +"%Y-%m-%d %H:%M:%S" 显示当前的日期和时间,格式为 "年-月-日 时:分:秒"。

  3. 设置系统日期和时间:

    bash 复制代码
    sudo date -s "YYYY-MM-DD HH:MM:SS"

    例如:sudo date -s "2023-06-06 12:00:00" 将系统的日期和时间设置为指定的值。

  4. 显示当前日期:

    perl 复制代码
    date +"%Y-%m-%d"

    例如:date +"%Y-%m-%d" 显示当前的日期,格式为 "年-月-日"。

  5. 显示当前时间:

    perl 复制代码
    date +"%H:%M:%S"

    例如:date +"%H:%M:%S" 显示当前的时间,格式为 "时:分:秒"。

这些是 date 命令的一些常见用法和示例。date 命令可以帮助您查看和设置系统的日期和时间。您可以使用 man date 命令查看更详细的文档和使用说明。

cal- 显示当前月份的日历

在 Linux 命令行中,"cal" 命令用于显示日历。它可以显示当前月份的日历,也可以显示指定月份或年份的日历。下面是 cal 命令的一些常见用法和代表性的例子:

  1. 显示当前月份的日历:

    复制代码
    cal

    例如:cal 显示当前月份的日历,包括当月的所有日期。

  2. 显示指定月份的日历:

    sql 复制代码
    cal month year

    例如:cal 6 2023 显示 2023 年 6 月的日历。

  3. 显示指定年份的日历:

    sql 复制代码
    cal year

    例如:cal 2023 显示 2023 年的日历,包括该年的所有月份。

  4. 显示日历并突出显示当前日期:

    复制代码
    cal -h

    例如:cal -h 显示当前月份的日历,并使用特殊符号突出显示当前日期。

  5. 显示日历以周日为一周的第一天:

    复制代码
    cal -s 1

    例如:cal -s 1 显示当前月份的日历,并将周日作为一周的第一天。

这些是 cal 命令的一些常见用法和示例。cal 命令可以帮助您查看日历,以便查看特定月份或年份的日期。您可以使用 man cal 命令查看更详细的文档和使用说明。

6 搜索文件命令

which - 查找并显示命令的绝对路径

在 Linux 命令行中,"which" 命令用于查找给定命令的可执行文件路径。它可以帮助您确定特定命令在系统中的位置。下面是 "which" 命令的一些常见用法和代表性的例子:

  1. 显示给定命令的可执行文件路径:

    bash 复制代码
    which command_name

    例如:which ls 将显示 "ls" 命令的可执行文件路径。

  2. 显示多个命令的可执行文件路径:

    bash 复制代码
    which command1 command2

    例如:which ls cat 将显示 "ls" 和 "cat" 命令的可执行文件路径。

  3. 显示命令的别名路径:

    bash 复制代码
    which -a command_name

    例如:which -a ls 将显示 "ls" 命令的所有可执行文件路径,包括可能存在的别名。

  4. 搜索命令的可执行文件路径,并忽略别名:

    vbnet 复制代码
    which --skip-alias command_name

    例如:which --skip-alias ls 将搜索 "ls" 命令的可执行文件路径,而忽略别名。

这些是 "which" 命令的一些常见用法和示例。"which" 命令可以帮助您查找命令的可执行文件路径,从而确定命令在系统中的位置。您可以使用 man which 命令查看更详细的文档和使用说明。

find- 在指定目录下查找文件和目录

在 Linux 命令行中,"find" 命令用于在指定目录及其子目录中查找符合条件的文件和目录。它提供了强大的搜索功能和多种搜索条件的选项。下面是 "find" 命令的一些常见用法和代表性的例子:

  1. 在当前目录及其子目录中查找文件:

    arduino 复制代码
    find . -name "filename"

    例如:find . -name "*.txt" 将在当前目录及其子目录中查找所有扩展名为 ".txt" 的文件。

  2. 按文件类型查找文件:

    lua 复制代码
    find . -type type

    例如:find . -type d 将在当前目录及其子目录中查找所有目录。

  3. 根据文件大小查找文件:

    arduino 复制代码
    find . -size [+/-]size_unit

    例如:find . -size +1M 将在当前目录及其子目录中查找大小大于 1MB 的文件。

  4. 根据文件修改时间查找文件:

    arduino 复制代码
    find . -mtime [+/-]n

    例如:find . -mtime -7 将在当前目录及其子目录中查找最近 7 天内修改过的文件。

  5. 根据文件所有者查找文件:

    arduino 复制代码
    find . -user username

    例如:find . -user john 将在当前目录及其子目录中查找所有属于用户 "john" 的文件。

这些是 "find" 命令的一些常见用法和示例。"find" 命令可以根据不同的条件帮助您查找文件和目录,以满足您的搜索需求。您可以使用 man find 命令查看更详细的文档和使用说明。

whereis - 查找二进制程序、源码和帮助页面的位置

在 Linux 命令行中,"whereis" 命令用于查找给定命令的二进制文件、源代码和帮助文档的位置。它可以帮助您找到命令相关的多个文件。下面是 "whereis" 命令的一些常见用法和代表性的例子:

  1. 显示给定命令的二进制文件、源代码和帮助文档位置:

    复制代码
    whereis command_name

    例如:whereis ls 将显示 "ls" 命令的二进制文件、源代码和帮助文档的位置(如果有)。

  2. 只显示命令的二进制文件位置:

    css 复制代码
    whereis -b command_name

    例如:whereis -b ls 将只显示 "ls" 命令的二进制文件位置。

  3. 只显示命令的源代码位置:

    复制代码
    whereis -s command_name

    例如:whereis -s ls 将只显示 "ls" 命令的源代码位置(如果有)。

这些是 "whereis" 命令的一些常见用法和示例。"whereis" 命令可以帮助您找到命令相关的文件,包括二进制文件、源代码和帮助文档。您可以使用 man whereis 命令查看更详细的文档和使用说明。

locate- 快速查找文件数据库中指定的文件

在 Linux 命令行中,"locate" 命令用于在文件系统的数据库中快速查找符合条件的文件。它使用一个预先生成的文件索引,因此速度较快。下面是 "locate" 命令的一些常见用法和代表性的例子:

  1. 搜索包含关键字的文件:

    复制代码
    locate keyword

    例如:locate myfile 将搜索文件名中包含 "myfile" 关键字的所有文件。

  2. 按正则表达式搜索文件:

    复制代码
    locate -r regex_pattern

    例如:locate -r "^file\d+\.txt$" 将使用正则表达式搜索文件名符合指定模式的文件。

  3. 限制搜索结果的数量:

    typescript 复制代码
    locate -n number keyword

    例如:locate -n 5 myfile 将搜索并显示包含 "myfile" 关键字的前 5 个文件。

  4. 更新文件数据库:

    复制代码
    sudo updatedb

    例如:sudo updatedb 将更新文件数据库,以便 "locate" 命令能够搜索到最新的文件。

请注意,"locate" 命令使用预生成的文件数据库进行搜索,因此需要定期更新数据库以保持搜索结果的准确性。通常,系统会自动在后台定期更新数据库。如果您需要手动更新数据库,可以使用 sudo updatedb 命令。

相关推荐
AlfredZhao10 小时前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户97183563346616 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪17 小时前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠1 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush41 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩1 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈1 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
凡人叶枫2 天前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
2601_961875242 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant