分类 linux相关 下的文章

以下是查看Linux发行版本和内核的常用命令:

查看Linux发行版本

  • 使用 lsb_release 命令:在终端输入 lsb_release -a ,可显示系统的发行版信息,包括发行版名称、版本号、描述等。例如,可能显示 Distributor ID: Ubuntu   Description: Ubuntu 20.04.5 LTS 等信息。若只想查看版本号,可使用 lsb_release -r 。
  • 查看 /etc/os-release 文件:该文件包含了系统发行版的相关信息。可以用 cat /etc/os-release 命令查看,会显示类似 NAME="CentOS Linux"   VERSION="7 (Core)" 的内容。
  • 查看 /etc/issue 文件:使用 cat /etc/issue 命令,能看到发行版的一些基本信息,但内容可能因系统配置而有所不同。

查看Linux内核版本

  • 使用 uname 命令:在终端输入 uname -r ,会显示当前系统的内核版本号,如 5.4.0 - 1042 - azure 。若想获取更详细的系统信息,可使用 uname -a ,它会显示内核版本、系统架构、主机名等信息。
  • 查看 /proc/version 文件:通过 cat /proc/version 命令,也能查看内核版本相关信息,内容类似 Linux version 5.15.0 - 71 - generic (buildd@lcy02 - amd64 - 023) (gcc (Ubuntu 11.3.0 - 1ubuntu1~22.04) 11.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38) 。

在Linux下,可以使用以下命令来显示当前磁盘的占用情况:

  •  df 命令:用于显示磁盘空间的使用情况,能查看文件系统的总容量、已使用容量、可用容量、使用百分比以及挂载点等信息。常用选项 -h ,以人类可读的格式显示输出,如 KB 、 MB 、 GB 等。例如,执行 df -h ,会得到类似如下的输出:

plaintext

Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 15G 4.2G 78% /
 

  •  du 命令:用于统计目录或文件所占磁盘空间的大小。如果要查看当前目录及子目录的大小,以人类可读的格式展示,可执行 du -h 。若只想查看指定目录的总大小,可使用 du -sh /path/to/directory ,其中 /path/to/directory 为要查看的目录路径。
  •  lsblk 命令:可以显示系统中所有磁盘和分区的详细信息,包括磁盘大小、分区大小和文件系统类型等。执行 lsblk ,会列出系统中的块设备信息,让你对磁盘和分区的布局有一个清晰的了解。
  •  fdisk -l 命令:用于显示磁盘分区表的详细信息,包括分区类型、起始扇区、分区大小等。执行 fdisk -l ,可以查看系统中所有磁盘的分区情况。

当你在修改 php.ini 文件时出现错误读取锁文件,并且提到 .php.ini.swp 文件,这通常与Vim文本编辑器有关。

 .php.ini.swp 是Vim创建的交换文件,用于在编辑文件时保存临时数据和提供恢复功能。当Vim打开一个文件进行编辑时,它会创建一个交换文件来跟踪文件的更改。如果Vim意外关闭或出现错误,交换文件可以帮助恢复未保存的更改。

出现错误读取锁文件的提示,可能是因为有另一个程序或进程正在使用 php.ini 文件,或者交换文件已损坏。以下是一些可能的解决方法:

  • 检查文件是否被其他程序占用:确保没有其他文本编辑器或进程正在访问 php.ini 文件。如果有,关闭其他程序后再尝试修改。
  • 删除交换文件:如果交换文件损坏,可以尝试删除 .php.ini.swp 文件。但在删除之前,要确保你已经保存了 php.ini 文件中的重要更改。删除交换文件后,再次打开 php.ini 文件进行编辑。
  • 以管理员权限运行编辑器:如果你没有足够的权限访问或修改 php.ini 文件,尝试使用管理员权限运行文本编辑器,然后再进行修改。

修改 php.ini 通常涉及以下几个方面的常见配置:

性能优化

  •  memory_limit :设置PHP脚本可使用的最大内存量,如将其设置为 256M 以满足复杂脚本或处理大量数据的需求。
  •  max_execution_time :规定PHP脚本的最大执行时间,单位为秒。若脚本执行时间可能较长,可将其调大,如设置为 60 秒。
  •  opcache.enable :开启OPcache,可提高PHP脚本的执行速度。将其设置为 1 表示开启。

错误处理与日志

  •  display_errors :设置是否在页面上显示错误信息。开发环境可设为 On ,生产环境建议设为 Off ,以避免暴露敏感信息。
  •  error_reporting :指定报告哪些类型的错误。开发时可设为 E_ALL ,生产环境则根据实际情况选择,如 E_ERROR | E_WARNING | E_PARSE 。
  •  log_errors :设为 On 时,PHP会将错误信息记录到日志文件中,便于排查问题。

安全设置

  •  disable_functions :列出禁止PHP执行的函数,可防止一些危险操作,如 system 、 exec 等函数,根据安全需求进行配置。
  •  session.cookie_secure :设为 1 时,仅通过HTTPS连接发送会话Cookie,提高会话安全性。

数据库连接

  •  pdo_mysql.default_socket :指定PDO连接MySQL时使用的套接字文件路径,确保能正确连接到数据库。

文件上传

  •  upload_max_filesize :限制上传文件的最大大小,如设为 20M 。
  •  post_max_size :限制通过POST方法提交的数据最大大小,一般应大于 upload_max_filesize 。