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 命令。

相关推荐
黄小耶@6 分钟前
linux常见命令
linux·运维·服务器
叫我龙翔7 分钟前
【计网】实现reactor反应堆模型 --- 框架搭建
linux·运维·网络
古驿幽情9 分钟前
CentOS AppStream 8 手动更新 yum源
linux·运维·centos·yum
BillKu10 分钟前
Linux(CentOS)安装 Nginx
linux·运维·nginx·centos
BillKu13 分钟前
Linux(CentOS)yum update -y 事故
linux·运维·centos
a2663789618 分钟前
解决yum命令报错“Could not resolve host: mirrorlist.centos.org
linux·运维·centos
2739920291 小时前
Ubuntu20.04 安装build-essential问题
linux
wowocpp5 小时前
查看 linux ubuntu 分区 和 挂载 情况 lsblk
linux·运维·ubuntu
wowocpp5 小时前
查看 磁盘文件系统格式 linux ubuntu blkid ext4
linux·数据库·ubuntu
龙鸣丿6 小时前
Linux基础学习笔记
linux·笔记·学习