2024年8月26日

使用地理位置 API

Geolocation API 是一个非常简单的 API,可用于获取设备当前的位置坐标。它只有两种方法:获取当前位置和观察位置返回的数据非常简单,但与地图 API 结合时,可以创建复杂的位置感知 Web 应用程序。 设置 在执行任何操作之前,您需要检查该 API 是否在用户的浏览器中可用: if (navigator.geolocation) { // ????️ yep, we can proceed! } else { // no can do } 请注意,您的网站或应用必须通过https提供服务,API 才能正常工作。对于本地开发,您需要运行本地服务器,而不是直接打开 html 文件。如果您的计算机上有npm 5.2或更高版本,则可以使用npx快速运行 http 服务器: $ npx http-server 获取当前位置 使用获取当前位置方法获取用户的坐标一次。第一个且唯一必需的参数…
2024年8月26日

我最喜欢的 8 个实用 Linux 命令

我清楚地记得我第一次接触 Linux 的情景。当时我是一名技术培训师。我的经验、课程和认证都围绕着 Mac OS X 和 Windows Server。公司老板给整个培训部门发了一封电子邮件,要求有人开始研究 Linux。我是唯一站出来的培训师。几周后,我试图在教室后面的一台电脑上安装一个 Linux 发行版。那时候,如果显示器的垂直刷新率设置错误,就会出现“烟雾错误”等。我尝试了好几次才完成安装,但最终,机器启动了,我用我的名字和密码登录,bash 提示符闪现在我面前。 我不知道任何命令。 有时,Linux 新手只需要几件事就可以开始使用。我们都必须学习基本命令,例如、、、、ls等等。但是,下一步是了解那些会对您的系统管理员生活产生实际影响的命令。我在下面收集了我最喜欢的几个命令。其中大多数都是非常基本的命令,但有效地使用它们ifconf…
2024年8月26日

如何管理你的 Linux 命令历史记录

您可能知道使用上下箭头键滚动浏览 Bash 历史记录,但您是否知道 Bash 历史记录不仅仅是重复命令?故事远不止这些。或者,历史应该远不止这些吗?无论如何,history 命令是那些功能强大且至少在基本层面上值得了解的晦涩命令之一。本文将揭开 Bash 历史记录的神秘面纱,使其成为一个更友好的系统管理工具。 背景 在 Bash 中,命令历史记录存储在.bash_history主目录中的文件 ( ) 中。前导 (.) 使文件在正常视图中隐藏。要查看它,请发出命令ls -a。 $ ls -a . .. .bash_history .bash_logout .bash_profile .bashrc 您可以像操作任何其他纯 ASCII 文本文件一样操作 .bash_history 文件。 您需要了解的三个相关环境变量是 HISTFILE、HISTFILESIZE 和 HISTSIZE…
2024年8月26日

如何读取和打印 $PATH Shell 变量

我是 Unix / Linux 新用户,我想打印 $PATH 变量的当前值。如何从 shell 提示符中读取 $PATH? 要读取或打印任何 shell 变量值,请使用包含 $PATH 变量的 echo 命令或 printf 命令。 table.tutorialrequirements { width: 100%; height: 100%; font-size: 15px; } table.tutorialrequirements td, table.tutorialrequirements th { padding: 5px 5px; } table.tutorialrequirements tr:nth-child(even) { background: #f7f7f7; } table.tutorialrequirements thead { background: #f7f7f7; } table…
2024年8月26日

如何编写第一个 UNIX Korn Shell 脚本程序

你能告诉我如何编写 UNIX korn shell 脚本程序吗?我对 UNIX 脚本和 HP-UX UNIX 操作系统还不熟悉。 UNIX/Linux 下的 Korn shell 脚本可用于自动执行许多操作。编写 shell 脚本很容易。您必须知道如何使用文本编辑器(如 vi)来编写脚本。 编写你的第一个 Korn shell 脚本 让我们编写一个 shell 程序来在屏幕上打印 knowledge is power。键入以下命令来打开文件: vi hello.ksh 第一行应如下所示: #!/bin/ksh 它被称为 shebang。它由一个数字符号和一个感叹号 (#!) 组成,后面跟着解释器的完整路径,例如 /bin/ksh。UNIX 下的所有脚本都使用第一行指定的解释器执行。 接下来附加代码如下: # A shell script to print message # Written by Tom - J…
2024年8月26日

用于对文件行进行编号的 Shell 脚本

问:如何对文本文件的每一行进行编号?如何编写 shell 脚本来显示添加了行号的文本文件? 答:您不必编写 shell 脚本来向文本文件或代码示例添加数字。您可以使用 nl 命令将每个文件写入屏幕并添加行号。 nl 命令示例 输入以下命令: $ nl /etc/passwd 示例输出: 1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/bin/sh 3 bin:x:2:2:bin:/bin:/bin/sh 4 sys:x:3:3:sys:/dev:/bin/sh 5 sync:x:4:65534:sync:/bin:/bin/sync 6 games:x:5:60:games:/usr/games:/bin/sh 7 man:x:6:12:man:/var/cache/man:/bi…
2024年8月26日

在 UNIX Shell 中查找并删除已存在一小时以上的文件

问:如何使用 shell 脚本或命令找出文件的最后修改时间?如何删除 /home/ftp/incoming/raw/ 目录中所有超过一小时的文件或对其采取任何其他自定义操作? A.在 UNIX/Linux 操作系统下有很多方法(命令)可以查找文件修改时间。您可以尝试以下任何命令之一: 查找命令(带 -cmin 开关) $ find /home/ftp/incoming/raw/ -maxdepth 1 -cmin +60 -name FileName -cmin 选项将打印 FileName 的状态上次更改时间是 n 分钟前。此命令将打印所有超过一小时的文件名。 stat 命令(带 -c 开关) 要查找上次更改的时间(以纪元以来的秒数表示),请输入: $ stat -c %Z /path/to/file date 命令(带 -r 开关) 要显示文件的最后修改时间,请输入: $ date -r /p…
2024年8月26日

如何使用代理服务器通过 http_proxy 变量在 Shell 提示符下访问互联网

我位于 squid 代理服务器后面。当我在 Linux 或类 Unix 系统的 shell 提示符下使用 wget、lynx 和其他实用程序时,如何通过代理服务器访问互联网? Linux 和类 UNIX 系统具有名为 http_proxy 的环境变量。它允许您通过代理服务器连接基于文本的会话和/或应用程序。您所需要的只是代理服务器 IP 地址 (URL) 和端口值。几乎所有实用程序(如 elinks、lynx、wget、curl 和其他命令)都使用此变量。 table.tutorialrequirements { width: 100%; height: 100%; font-size: 15px; } table.tutorialrequirements td, table.tutorialrequirements th { padding: 5px 5px; } table.tutori…
2024年8月26日

如何查找并克服 Shell 命令行长度限制

使用 mv 或 rm 命令时,我收到命令行长度错误(参数列表太长错误)。如何找出当前运行的 shell 命令行长度限制?编写 UNIX / BSD / Linux shell 实用程序时如何克服这些限制? 所有 shell 都对命令行长度有限制。UNIX / Linux / BSD 系统对命令行参数和环境变量可使用的字节数有限制。当您启动新进程或键入命令时,这些限制将适用,您将在屏幕上看到以下错误消息: 参数列表太长 如何找出当前命令行的长度限制? 输入以下命令(在 Linux / UNIX / BSD 操作系统下有效): $ getconf ARG_MAX 示例输出: 262144 BSD 操作系统还支持以下命令: $ sysctl kern.argmax 示例输出: kern.argmax=262144 为了准确了解限制,请输入以下命令(感谢Jeff): $ echo $(( $(getconf AR…
2024年8月26日

Fetch API 入门

Fetch 是一种较新的、基于承诺的 API,它允许我们执行 Ajax 请求,而无需处理与XMLHttpRequest相关的所有麻烦。正如您将在本文中看到的,Fetch 非常易于使用和操作,并且大大简化了从 API 获取资源的过程。此外,它现在已在所有现代浏览器中得到支持,因此使用 Fetch 真的是一件轻而易举的事。 获取请求 让我们演示一个简单的 GET 请求,得到我们自己从JSONPlaceholder API中获取了一些虚拟数据: fetch('https://jsonplaceholder.typicode.com/users') .then(res => res.json()) .then(res => res.map(user => user.username)) .then(userNames => console.log…