安装中文语言包composer require “overtrue/laravel-lang:~6.0″后,在浏览器刷新页面报错Call to undefined method Illuminate\Translation\FileLoader::loadPath()

我的Laravel版本是10,报错原因是overtrue/laravel-lang:~6.0与Laravel 10不兼容,composer require “overtrue/laravel-lang”输出一条警告说:

Package overtrue/laravel-lang is abandoned, you should avoid using it.

在Laravel 10我们应该使用laravel-lang/lang语言包。因此这个报错的解决方法是,先移除overtrue/laravel-lang:~6.0包:

composer remove overtrue/laravel-lang

再安装laravel-lang/lang语言包:

composer require laravel-lang/lang

安装好了后,执行以下命令添加中文语言包到Laravel 10:

php artisan lang:add zh_CN

我们可以看到在resources/lang目录里增加了zh_CN.json文件和zh_CN文件夹。

然后修改config/app.php,找到’locale’ => ‘en’,改为’locale’ => ‘zh_CN’。

刷新浏览器看看。

更多laravel-lang/lang语言包的用法,例如如何添加多个语言包到Laravel、如何在“语言.json”文件里增加自定义的条目等,请查看laravel-lang/lang语言包的官方文档:Getting Started | Laravel Lang (laravel-lang.com)

参考

https://www.cnblogs.com/inkqx/p/13563856.html

echo: Printing Strings or Variables in Terminal

Overview
The echo command is used to display strings or variables in the terminal.

Usage

echo [options] [args]

Description
echo is ideal for outputting text, displaying variables, and creating formatted outputs.

Options

  • -e: Enables escape characters such as newline \n and tab \t. Common escape sequences include:
    • \n: Newline
    • \t: Horizontal tab
    • \\: Backslash
    • \": Double quote
    • \a: Alert (beep)
    • \b: Backspace
    • \v: Vertical tab
  • -n: Prevents auto newline at the end of the output. By default, echo will automatically add a newline, which -n can disable.

Arguments

  • args: One or more strings or variables to be printed.

Examples

1 Simple Text Output

$ echo "Hello, World!"

Output:
Hello, World!

2 Display Variable Values
You can print variable values by prefixing the variable name with $:

$ name="Alice"
$ echo "Hello, $name"

Output:
Hello, Alice

To display environment variables:

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

$ echo $HOME
/home/user

$ echo $USER
user

3 Using Command Substitution
echo can use command substitution with $(command) to insert the output of a command:

$ echo "Today is $(date)"

Output:
Today is Sun Oct 25 10:20:22 AM

4 Multi-line Output
Use the -e option to enable escape characters like \n for multi-line output:

$ echo -e "Line 1\nLine 2\nLine 3"

Output:

Line 1
Line 2
Line 3

5 Suppress Auto Newline
To suppress the newline, use -n:

$ echo -n "Hello, World!"

Output:
Hello, World! (without newline)

6 Using Escape Characters
Enable escape characters with -e for features like tabs (\t) and newlines (\n):

$ echo -e "Column1\tColumn2\nData1\tData2"

Output:

Column1    Column2
Data1      Data2

7 Redirect Output to File
Redirect echo output to a file. Use > to overwrite or >> to append:

$ echo "Hello, World!" > output.txt    # Overwrite
$ echo "Another Line" >> output.txt     # Append

8 Output Strings with Special Characters
For special characters (like $, “, ), use single quotes or escape them with \:

$ echo "This is a dollar sign: \$ and a quote: \""

Output:
This is a dollar sign: $ and a quote: “

echo用于在终端打印字符串或变量的值

功能说明:echo用于在终端打印字符串或变量的值

语  法:echo [options] [args]

补充说明:echo非常适合输出文本信息、打印变量、生成格式化输出等

   项:

-e           启用转义字符,如换行 \n、制表符 \t 等。常用转义字符如下:

\n    换行

\t     水平制表符(Tab)

\\     反斜杠

\”    双引号

\a    警报(蜂鸣)

\b    退格

\v    垂直制表符

-n           禁止自动换行。默认情况下,echo 命令会在输出末尾自动添加换行符,使用 -n 可以取消自动换行

   数:

args       要输出的一个或多个字符串或变量

   例:

1 简单输出文本

$ echo “Hello, World!”

Hello, World!

2 输出变量(包括环境变量)的值

可以使用 echo 打印变量的值,在变量名前加 $ 符号:

$ name=”Alice”

$ echo “Hello, $name”

Hello, Alice

输出环境变量的值:

$ echo $PATH

/home/john/.config/composer/vendor/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

$ echo $HOME

/home/john

$ echo $USER

john

3 使用变量或命令替换

echo 可以和命令替换 $(command) 一起使用,将命令的输出结果插入到输出中:

$ echo “Today is $(date)”

Today is Sun Oct 25 10:20:22 AM

4 输出多行文本

使用 -e 参数可以使 \n 等转义字符生效,从而输出多行文本:

$ echo -e “Line 1\nLine 2\nLine 3”

Line 1

Line 2

Line 3

5 禁止自动换行

echo 默认在输出末尾添加换行符,可以使用 -n 禁止换行:

$ echo -n “Hello, World!”

# 输出:Hello, World!(无换行)

6使用转义字符

使用 -e 参数可以启用多种转义字符,如 \t (制表符) 和 \n (换行符) 等:

$ echo -e “Column1\tColumn2\nData1\tData2”

Column1   Column2

Data1     Data2

7 重定向输出到文件

可以将 echo 的输出重定向到文件中,> 会覆盖文件内容,而 >> 会追加内容:

$ echo “Hello, World!” > output.txt    # 覆盖写入到文件

$ echo “Another Line” >> output.txt     # 追加写入到文件

8 输出包含特殊字符的字符串

如果字符串中包含特殊字符(如 $, “, \),可以用单引号或在特殊字符前加 \ 进行转义:

$ echo “This is a dollar sign: \$ and a quote: \” “

This is a dollar sign: $ and a quote: “

Monitoring CIFS File System I/O Performance with cifsiostat

Description: cifsiostat is a tool used to monitor the I/O performance of CIFS file systems.

Syntax:

cifsiostat [ options ] [ <interval> [ <count> ] ] [ mount point ]

Overview: cifsiostat is a tool for monitoring I/O performance of CIFS (Common Internet File System) file systems, similar to iostat. It is part of the sysstat package and is specifically designed to display I/O statistics for CIFS client mount points. CIFS is a network file-sharing protocol based on SMB (Server Message Block), commonly used in Windows environments but also supported by Linux and other operating systems.

Options:

  • -k Show I/O activity statistics in kilobytes per second instead of blocks per second.
  • -m Show I/O activity statistics in megabytes per second.

Parameters:

  • Interval The time interval (in seconds) between each output.
  • Count The total number of outputs.
  • Mount Point Show I/O activity statistics for a specific mount point.

Examples:

1 Display I/O activity statistics for all CIFS mount points:

    cifsiostat

    2 Output statistics every 5 seconds for a total of 10 times:

    cifsiostat 5 10

    3 Show statistics for a specific mount point:

    cifsiostat /mnt/cifs

    4 View I/O statistics for two mount points:

    cifsiostat /mnt/shared /mnt/backup

    The output of cifsiostat is similar to iostat, including the number of read and write operations, the amount of data read and written, the average I/O size, and I/O wait times. An example output is shown below:

    Example Output:

    Filesystem: /mnt/cifs
    rMB/s    wMB/s    rIO/s    wIO/s   rSizeKB   wSizeKB
    0.000    0.012    1.00     10.00   0.00      4.00

    Explanation of Fields:

    rMB/s MB read per second.
    wMB/s MB written per second.
    rIO/s Number of read I/O requests per second.
    wIO/s Number of write I/O requests per second.
    rSizeKB Average size (in KB) of each read operation.
    wSizeKB Average size (in KB) of each write operation.

    cifsiostat用于监控CIFS文件系统的I/O性能

    功能说明:cifsiostat用于监控CIFS文件系统的I/O性能

    语  法:cifsiostat [ 选项 ] [ <时间间隔> [ <次数> ] ] [挂载点]

    补充说明:cifsiostat 是一个用于监控 CIFS (Common Internet File System) 文件系统的 I/O 性能的工具,类似于 iostat。它是 sysstat 软件包的一部分,专门用来显示 CIFS 客户端挂载点的 I/O 统计信息。CIFS 是一种基于 SMB(Server Message Block)的网络文件共享协议,主要用于跨网络共享文件和打印机,通常在 Windows 环境中使用,但也支持 Linux 和其他操作系统。

       项:

    -k           显示I/O活动统计信息以千字节每秒为单位,而不使用块每秒

    -m          显示I/O活动统计信息以兆字节每秒为单位

    参  数:

    时间间隔            每隔几秒输出一次统计信息

    次数                    总共输出几次统计信息

    挂载点                只显示特定挂载点的I/O活动统计信息

       例:

    显示当前所有 CIFS 挂载点的 I/O 活动统计信息:

    cifsiostat

    每隔 5 秒输出一次统计信息,总共 10 次:

    cifsiostat 5 10

    只显示特定挂载点的统计信息:

    cifsiostat /mnt/cifs

    查看两个挂载点的 I/O 统计信息:

    cifsiostat /mnt/shared /mnt/backup

    cifsiostat 输出的内容类似于 iostat,包括读写操作次数、读写的数据量、平均 I/O 大小、I/O 等待时间等。示例输出如下:

    Filesystem: /mnt/cifs

    rMB/s    wMB/s    rIO/s    wIO/s   rSizeKB   wSizeKB

    0.000    0.012    1.00     10.00   0.00      4.00

    字段解释:

    rMB/s           每秒读取的 MB

    wMB/s         每秒写入的 MB

    rIO/s             每秒读取的 I/O 请求次数

    wIO/s           每秒写入的 I/O 请求次数

    rSizeKB       平均每次读取的大小(KB)

    wSizeKB      平均每次写入的大小(KB)

    NFS I/O Monitoring with nfsiostat: A Quick Guide

    The nfsiostat command is a tool for displaying I/O statistics for each NFS (Network File System) mount point on the client. Similar to iostat, it helps monitor NFS performance by providing real-time data on the I/O activities of mounted NFS points.

    Usage

    nfsiostat [ interval [ count ] ] [ options ] [ <mount point> ]

    Installation

    On Ubuntu, you can install nfsiostat by running the following command:

    sudo apt install nfs-common

    Key Options

    • -a, --attr: Displays statistics related to the attribute cache.
    • -d, --dir: Displays statistics related to directory operations.
    • -p, --page: Displays statistics related to the page cache.
    • -s, --sort: Sorts NFS mount points by operations per second (ops/second), useful for identifying the most active I/O points.
    • -l LIST, --list=LIST: Only displays statistics for the first LIST number of mount points, allowing a focused view of key NFS points.

    Parameters

    • interval: Sets the time interval (in seconds) between reports. The command will keep running until manually stopped or until the specified count of reports is reached.
    • count: Specifies the total number of reports to generate before terminating.
    • mount point: The NFS mount point(s) to monitor. You can specify one or more mount points to view detailed statistics for specific NFS mounts instead of all mounted NFS points by default.

    Examples

    • Report I/O statistics every 5 seconds, for a total of 10 times:
    nfsiostat 5 10

    Identify which mount points have the highest I/O activity:

    nfsiostat -s

    Print statistics for the first 2 mount points:

    nfsiostat -l 2

    View I/O statistics for the /mnt/nfs mount point:

    nfsiostat /mnt/nfs

    This tool provides a valuable way to monitor the performance of NFS mounts in real time, helping system administrators identify potential bottlenecks and optimize their NFS configurations.

    nfsiostat用于显示NFS(网络文件系统)客户端每个挂载点的I/O统计信息

    功能说明:nfsiostat是一个用于显示NFS客户端每个挂载点I/O统计信息的工具,类似于iostat。

    语  法:nfsiostat [ interval [ count ] ] [ options ] [ <mount point> ]

    补充说明:Ubuntu系统可以通过以下命令安装nfsiostat:

    sudo apt install nfs-common

       项:

    -a, –attr        显示与属性缓存(attribute cache)相关的统计信息

    -d, –dir         显示与目录操作(directory operations)相关的统计信息

    -p, –page     显示与页面缓存(page cache)相关的统计信息

    -s, –sort        按每秒操作数(ops/second)对 NFS 挂载点进行排序,用于识别哪些挂载点 I/O 活动最多

    -l LIST, –list=LIST   只打印前 LIST 个挂载点的统计信息。这个选项适用于只查看几个主要挂载点的统计信息。

    参  数:

    interval                设置每次报告的时间间隔(以秒为单位)。命令会持续输出,直到手动终止或者报告了count次

    count                   总共报告count次统计信息,然后终止命令

    mount point         网络文件系统(NFS)的挂载点。你可以指定一个或多个 NFS 挂载点来查看这些挂载点的特定统计信息,而不是默认地统计所有的NFS挂载点。

       例:

    每 5 秒输出一次统计信息,持续 10 次:

    nfsiostat 5 10

    哪些挂载点 I/O 活动最多:

    nfsiostat -s

    打印前 2 个挂载点的统计信息:

    nfsiostat -l 2

    查看 /mnt/nfs 挂载点的统计信息:

    nfsiostat /mnt/nfs

    Monitoring System Resources with pidstat: CPU, Memory, Threads, and Device I/O Usage

    pidstat is a versatile command-line tool designed to monitor system resource usage, including CPU, memory, threads, and device I/O, across all or selected processes.

    Overview:

    pidstat is used to monitor the usage of CPU, memory, threads, device I/O, and other system resources for all or specific processes.

    Syntax:

    pidstat [options] [<interval> [<count>]]

    Description:

    When pidstat runs for the first time, it displays statistics from system startup. Subsequent executions will show data since the last run. Users can specify the interval and the number of times statistics should be displayed. It is part of the sysstat package, a performance monitoring toolkit, and can be accessed after installing sysstat.

    Options:

    • -u – Display CPU usage of each process.
    • -r – Display memory usage of each process.
    • -d – Display I/O usage of each process.
    • -p <pid> – Specify process ID to monitor.
    • -w – Display context switch details for each process.
    • -t – Show additional thread statistics.
    • -V – Display the version of the tool.
    • -h – Display header in a more compact format to fit narrower terminal windows.
    • -I – On SMP systems, displays CPU usage per core.
    • -l – Show command name and all parameters.
    • -T {TASK | CHILD | ALL} – Scope of reported statistics:
      • TASK: Report stats for the specified task (process).
      • CHILD: Report stats only for child processes, useful for performance monitoring of a process’s descendants.
      • ALL: Comprehensive stats for both the task and all its child processes.
    • -C <command> – Monitor the status of processes associated with a specific command.

    Parameters:

    • interval: Time between displays (in seconds).
    • count: Number of times to display, default is continuous.

    Example Usage:

    Basic Usage:

    $ pidstat

    Example output:

    Linux 6.8.0-45-generic (Ubuntu22-VirtualBox)   2024-10-19   _x86_64_   (2 CPU)
    
    Time       UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
    16:03:44   0         1      0.00    0.00    0.00    0.00    0.00     0  systemd
    16:03:44   0         2      0.00    0.00    0.00    0.00    0.00     0  kthreadd
    16:03:44   0        16      0.00    0.00    0.00    0.00    0.00     0  ksoftirqd/0

    Display CPU Usage for All Processes:

    $ pidstat -u -p ALL

    Example output:

    Linux 6.8.0-45-generic (Ubuntu22-VirtualBox)   2024-10-19   _x86_64_   (2 CPU)
    
    Time       UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
    16:17:49   0         1      0.00    0.00    0.00    0.00    0.00     0  systemd
    16:17:49   0         2      0.00    0.00    0.00    0.00    0.00     0  kthreadd

    Display CPU Usage for a Specific Process:

    $ pidstat -u -p 1

    Example output:

    Linux 6.8.0-45-generic (Ubuntu22-VirtualBox)   2024-10-19   _x86_64_   (2 CPU)
    
    Time       UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
    16:18:07   0         1      0.00    0.00    0.00    0.00    0.00     1  systemd

    Display I/O Usage:

    $ pidstat -d

    Example output:

    Linux 6.8.0-45-generic (Ubuntu22-VirtualBox)   2024-10-19   _x86_64_   (2 CPU)
    
    Time       UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command
    16:26:23   1000      1606    0.23      0.02      0.02       0  systemd

    Display Context Switches:

    $ pidstat -w

    Example output:

    Linux 6.8.0-45-generic (Ubuntu22-VirtualBox)   2024-10-19   _x86_64_   (2 CPU)
    
    Time       UID       PID   cswch/s nvcswch/s  Command
    16:29:11   0         1     0.19      0.04  systemd

    Display Thread Statistics:

    $ pidstat -t

    Example output:

    Linux 6.8.0-45-generic (Ubuntu22-VirtualBox)   2024-10-19   _x86_64_   (2 CPU)
    
    Time       UID      TGID       TID    %usr %system  %guest   %wait    %CPU   CPU  Command
    16:31:15   0         1         -    0.00    0.00    0.00    0.00    0.00     0  systemd

    Field Explanations:

    • PID: Process ID
    • %usr: CPU percentage used in user space
    • %system: CPU percentage used in kernel space
    • %guest: CPU percentage used in virtual machine
    • %CPU: Total CPU percentage used by the process
    • CPU: CPU core number
    • Command: Command associated with the process

    pidstat provides an in-depth look at resource usage, helping users understand how individual processes consume system resources, making it invaluable for performance monitoring and troubleshooting.

    pidstat用于监控进程的CPU、内存、线程、设备 IO 等系统资源的使用情况

    功能说明:用于监控全部或指定进程的CPU、内存、线程、设备 IO 等系统资源的使用情况。

    语  法:pidstat [ options ] [ <interval> [ <count> ] ]

    补充说明:pidstat 首次运行时显示自系统启动开始的各项统计信息,之后运行 pidstat 将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。pidstat是sysstat性能监控工具包的工具之一,安装sysstat即可得到pidstat。

       项: 

    -u           显示各个进程的cpu使用情况

    -r           显示各个进程的内存使用情况

    -d           显示各个进程的IO使用情况

    -p           指定进程号

    -w          显示每个进程的上下文切换情况

    -t            显示选择任务的线程的统计信息外的额外信息

    -V          版本号

    -h           以更简洁的方式显示输出数据的表头,以便适应更窄的显示屏幕或终端窗口

    -I           在SMP环境,表示任务的CPU使用率/内核数量

    -l            显示命令名和所有参数

    -T { TASK | CHILD | ALL }        指定报告统计信息的进程的范围:

    • TASK:仅报告特定任务(任务即进程)。
    • CHILD:仅报告子进程的统计信息。这通常用于查看某个进程派生的所有子进程的相关性能数据。
    • ALL:报告所有相关信息,即当前任务及其所有子进程的综合统计信息。这可以用于全面了解进程及其子进程的资源使用情况。

    -C <command>         查看对应command进程的状态

       数:

    interval         显示间隔,单位s

    count            显示次数,默认一直显示

       例:

    $ pidstat

    Linux 6.8.0-45-generic (Ubuntu22-VirtualBox)       2024年10月19日   _x86_64_  (2 CPU)

    16时03分44秒   UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command

    16时03分44秒     0         1    0.00    0.00    0.00    0.00    0.00     0  systemd

    16时03分44秒     0         2    0.00    0.00    0.00    0.00    0.00     0  kthreadd

    16时03分44秒     0        16    0.00    0.00    0.00    0.00    0.00     0  ksoftirqd/0

    16时03分44秒     0        17    0.00    0.00    0.00    0.01    0.00     1  rcu_preempt

    对输出信息中的字段的解释:

    PID        进程ID

    %usr      进程在用户空间占用cpu的百分比

    %system       进程在内核空间占用cpu的百分比

    %gues          进程在虚拟机占用cpu的百分比

    %CPU          进程占用cpu的百分比

    CPU             运行当前进程的cpu的编号

    Command    当前进程对应的命令

    显示所有进程使用cpu的情况:

    $ pidstat -u -p ALL

    Linux 6.8.0-45-generic (Ubuntu22-VirtualBox)       2024年10月19日   _x86_64_  (2 CPU)

    16时17分49秒   UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command

    16时17分49秒     0         1    0.00    0.00    0.00    0.00    0.00     0  systemd

    16时17分49秒     0         2    0.00    0.00    0.00    0.00    0.00     0  kthreadd

    16时17分49秒     0         3    0.00    0.00    0.00    0.00    0.00     0  pool_workqueue_release

    显示pid为1的进程的CPU的使用情况:

    $ pidstat -u -p 1

    Linux 6.8.0-45-generic (Ubuntu22-VirtualBox)       2024年10月19日   _x86_64_  (2 CPU)

    16时18分07秒   UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command

    16时18分07秒     0         1    0.00    0.00    0.00    0.00    0.00     1  systemd

    显示各个进程的IO使用情况:

    $ pidstat -d

    Linux 6.8.0-45-generic (Ubuntu22-VirtualBox)       2024年10月19日   _x86_64_  (2 CPU)

    16时26分23秒   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command

    16时26分23秒  1000      1606      0.23      0.02      0.02       0  systemd

    16时26分23秒  1000      1614      0.00      0.00      0.00       0  pipewire-media-

    16时26分23秒  1000      1615      0.00      0.00      0.00       0  pulseaudio

    对输出信息中的的字段的解释:

    PID               进程id

    kB_rd/s        每秒从磁盘读取的KB

    kB_wr/s        每秒写入磁盘KB

    kB_ccwr/s           任务取消的写入磁盘的KB

    COMMAND       当前进程对应的命令

    显示每个进程的上下文切换情况:

    $ pidstat -w

    Linux 6.8.0-45-generic (Ubuntu22-VirtualBox)   2024年10月19日         _x86_64_        (2 CPU)

    16时29分11秒   UID       PID   cswch/s nvcswch/s  Command

    16时29分11秒     0         1      0.19      0.04  systemd

    16时29分11秒     0         2      0.00      0.00  kthreadd

    16时29分11秒     0         3      0.00      0.00  pool_workqueue_release

    对输出信息中的的字段的解释:

    PID               进程id

    Cswch/s        每秒主动任务上下文切换数量

    Nvcswch/s    每秒被动任务上下文切换数量

    Command           当前进程对应的命令

    显示线程的统计信息外的其它信息:

    $  pidstat -t

    Linux 6.8.0-45-generic (Ubuntu22-VirtualBox) 2024年10月19日          _x86_64_     (2 CPU)

    16时31分15秒   UID      TGID       TID    %usr %system  %guest   %wait    %CPU   CPU  Command

    16时31分15秒     0         1         –    0.00    0.00    0.00    0.00    0.00     0  systemd

    16时31分15秒     0         –         1    0.00    0.00    0.00    0.00    0.00     0  |__systemd

    16时31分15秒  1000      2722         –    0.04    0.05    0.00    0.00    0.09     0  VBoxClient

    16时31分15秒  1000         –      3008    0.00    0.00    0.00    0.00    0.00     1  |__dndHGCM

    16时31分15秒  1000         –      3009    0.04    0.04    0.00    0.11    0.09     0  |__dndX11

    对输出信息中的的字段的解释:

    TGID            主线程的表示

    TID              线程id

    %usr             进程在用户空间占用cpu的百分比

    %system       进程在内核空间占用cpu的百分比

    %guest         进程在虚拟机占用cpu的百分比

    %CPU          进程占用cpu的百分比

    CPU             执行当前进程的cpu的编号

    Command    当前进程对应的命令