AWK 简单操作笔记
AWK 是一种强大的文本处理工具,广泛用于数据提取和报告生成。它以行和列的方式处理文本文件,适合处理结构化数据。本文将介绍 AWK 的一些基本用法和常见操作。 1. AWK 基本语法AWK 的基本语法如下: awk 'pattern { action }' file pattern:匹配模式,可以是条件语句。 action:对匹配行执行的操作。 file:要处理的文件。 2. 基本示例2.1 打印文件的每一行awk '{ print }' filename 这将打印文件 filename 中的每一行。 2.2 打印特定列假设您有一个以空格分隔的文件,您可以打印特定列的数据。例如,打印第二列: awk '{ print $2 }' filename 2.3 计算列的和可以使用 AWK 计算某一列的总和。例如,如果想要计算第三列的总和: awk '{ sum += $3 } END { print sum ...
使用 curl 查询 IP 归属地
ipinfo.io$ curl ipinfo.io{ "ip": "47.245.29.197", "city": "Tokyo", "region": "Tokyo", "country": "JP", "loc": "35.6895,139.6917", "org": "AS45102 Alibaba (US) Technology Co., Ltd.", "postal": "101-8656", "timezone": "Asia/Tokyo", "readme": "https://ipinfo.io/missingauth"} ip.me / ifconfig....
curl wttr.in 命令行查询天气
curl wttr.in Weather report: Tokyo, Japan \ / Partly cloudy _ /"".-. 17 °C \_( ). ↓ 19 km/h /(___(__) 10 km 0.0 mm ┌─────────────┐ ┌──────────────────────────────┬───────────────────────┤ Mon 21 Oct ├───────────────────────┬──────────────────────────────┐│ Morning │ ...
Linux 的目录结构
Linux 是一种类 Unix 操作系统,采用了一种特定的目录结构来组织文件和目录。这种结构遵循一个层次化的树形模型,根目录 / 是整个文件系统的起点。本文将介绍 Linux 的基本目录结构及其主要目录的用途。 1. 根目录 /根目录是 Linux 文件系统的起点,所有其他文件和目录都是在此基础上构建的。根目录用符号 / 表示。 2. 主要目录及其用途以下是 Linux 系统中一些常见的目录及其用途: 2.1 /bin 用途:存放系统启动和基本操作所需的可执行文件,如常用命令(例如 ls、cp、mv 等)。 特点:所有用户都可以访问。 2.2 /boot 用途:存放启动时所需的文件,包括 Linux 内核和引导加载程序(如 GRUB)。 特点:该目录中的文件通常在系统启动时加载。 2.3 /dev 用途:包含设备文件,这些文件代表系统中的设备(如硬盘、终端等)。 特点:允许用户与设备进行交互。 2.4 /etc 用途:存放系统配置文件和目录。大多数系统和服务的配置文件都在这里。 特点:包含所有用户和程序的配置设置。 2.5 /home 用途:每个用户的主目录都在此目录...
`.bashrc` 与 `.profile` 的区别
在 Linux 和类 Unix 系统中,.bashrc 和 .profile 是两个重要的配置文件,它们用于配置用户的 shell 环境。尽管它们有相似的功能,但它们的用途和加载时机却有所不同。本文将详细介绍这两个文件的区别。 1. .bashrc1.1 定义.bashrc 是一个用于配置 Bash shell 的文件。它主要用于交互式非登录 shell 的初始化。在打开一个新的终端窗口时,.bashrc 文件会被自动执行。 1.2 用途 环境变量:设置特定于终端的环境变量。 别名:定义命令别名,例如: alias ll='ls -la' 函数:定义 shell 函数,方便重复使用。 提示符设置:定制命令提示符的外观。 1.3 何时加载.bashrc 文件在每次打开新的终端窗口时加载,而不是在登录时加载。这意味着在打开多个终端时,.bashrc 每次都会被执行。 2. .profile2.1 定义.profile 是一个用于配置用户环境的文件,通常用于登录 shell。它是 Bourne shell 和大多数兼容的 shell(如 Bash)的初...
使用 MongoDB 命令连接远程服务器的 MongoDB 数据库
MongoDB 是一个高性能、无模式的 NoSQL 数据库,广泛应用于现代应用开发。在许多情况下,您可能需要连接到远程服务器上的 MongoDB 数据库。本文将介绍如何使用 MongoDB 命令行工具连接远程 MongoDB 数据库的步骤。 1. 安装 MongoDB 客户端在连接远程 MongoDB 数据库之前,确保您的系统上已安装 MongoDB 客户端。可以从 MongoDB 官方网站 下载并安装适合您操作系统的版本。 2. 获取连接信息在连接到远程 MongoDB 数据库之前,您需要获取以下信息: 远程服务器的 IP 地址 或主机名 MongoDB 服务端口(默认是 27017) 数据库名称 用户名和密码(如果启用了身份验证) 3. 使用 mongo 命令连接MongoDB 提供了 mongo 命令行工具来连接数据库。基本的连接命令格式如下: mongo <host>:<port>/<database> -u <username> -p <password> 示例假设您要连接到远程 MongoDB 数据...
PHP 的命令行模式
PHP 不仅是一种用于 Web 开发的服务器端语言,还可以在命令行模式下运行。这种模式使得 PHP 成为一种强大的脚本语言,能够执行各种任务,如系统管理、批处理、文件操作等。本文将深入探讨 PHP 的命令行模式,包括其特点、使用方法以及常见应用场景。 1. 什么是 PHP 命令行模式?PHP 的命令行模式(CLI,Command Line Interface)允许用户在命令行终端中直接运行 PHP 脚本。当 PHP 以命令行模式执行时,可以接收命令行参数并执行相应的操作。这种模式通常用于自动化任务、批处理脚本和系统管理。 2. 启动 PHP 命令行模式在命令行中执行 PHP 脚本的基本语法如下: php [options] [filename] [args] 示例假设有一个名为 script.php 的 PHP 文件,可以使用以下命令运行: php script.php 3. PHP 命令行选项在命令行模式下,PHP 提供了一些有用的选项,可以通过 php -h 查看所有可用选项。 常见选项 -f:指定要执行的 PHP 文件。 php -f script.php -r:...
PHP 中的钩子:register_shutdown_function
在 PHP 中,register_shutdown_function 是一个非常有用的钩子函数,用于注册一个函数在脚本执行结束时自动调用。无论是正常结束还是由于错误或异常而终止,注册的函数都会被执行。这使得 register_shutdown_function 成为进行清理工作、记录日志或释放资源的理想选择。 1. 基本用法1.1 注册钩子函数使用 register_shutdown_function 可以轻松注册一个在脚本结束时运行的函数。以下是基本的示例: <?phpfunction shutdownFunction() { echo "脚本执行结束,执行清理工作。\n";}register_shutdown_function('shutdownFunction');// 模拟一些代码echo "正在执行代码...\n";?> 1.2 输出结果当执行上述代码时,输出将是: 正在执行代码...脚本执行结束,执行清理工作。 2. 错误处理register_shutdown_f...
CentOS 安装与卸载docker
一、 安装Docker环境1.使用官方安装脚本自动安装安装命令如下: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 也可以使用国内daocloud一键安装命令: curl -sSL https://get.daocloud.io/docker | sh 2.使用Docker仓库进行安装 下载关于Docker的依赖环境 yum -y install yum-utils device-mapper-persistent-data lvm2 设置下载Docker的镜像源 使用官方源(国内较慢) yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 国内的源地址 阿里云 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 清华大...
`New` CentOS下使用certbot申请、部署Let's Encrypt免费SSL证书
网站使用 HTTPS 协议已是大势所趋,而要在 web 上使用 HTTPS 的话,我们首先需要获得一个 SSL 证书文件。本文介绍如何在 CentOS7 + Nginx 环境下,安装使用 Let’s Encrypt 免费 SSL 证书。 1. 准备工作(1)首先安装Nginx服务器,并确保正常运行。 yum install nginx -ysystemctl start nginx //启动Nginxsystemctl enable nginx //设置Nginx开机自启动 (2)服务器要开放80端口以及443端口 firewall-cmd --permanent --add-port=80/tcpfirewall-cmd --permanent --add-port=443/tcpfirewall-cmd --reload 2. 安装certbot工具我们采用certbot脚本方式申请let’s Encrypt证书,依次执行如下命令安装该工具: yum install -y epel-releaseyum install -y certbot python2-cer...




