运维开发之路
文章平均质量分 95
namedlock
阿里巴巴技术专家,18年技术开发经验,曾负责过手机淘宝亿级UV底层通讯产品开发、稳定性保障等工作。专注服务端、移动端、自动化测试技术。
展开
-
如何设置unbuntu时间及同步时间
此外,值得注意的是,公共NTP服务的可用性和性能并不总是能得到保证,因此对于关键应用,可能需要考虑使用多个NTP源或搭建自己的内部时间同步服务器。尽管NTP可以提供非常准确的时间同步,但在某些需要极端精度的应用场景下(如某些金融交易系统),可能需要使用更高精度的协议,比如精确时间协议(PTP)。为了实现时间同步,一种常见的方法是使用网络时间协议(NTP),这是一个分层的、分散的系统,旨在将一组分布式时钟同步到较为准确的参考时钟。如果系统之间的时间不同步,可能会导致数据不一致,进一步影响数据的完整性。原创 2024-04-21 16:06:51 · 721 阅读 · 0 评论 -
Linux常用命令-压缩和解压
bzip2 和 bunzip2 是处理 .bz2 压缩格式的有力工具。它们的压缩效率比 gzip 更高,特别适合压缩文本文件。然而,要注意的是,较高的压缩率通常意味着更高的CPU和内存使用率,以及更长的压缩和解压时间。这些工具广泛应用于需要节省存储空间或优化文件传输大小的场合。xz 和 unxz 是处理 .xz 格式压缩文件的强大工具,提供高压缩率和较快的解压速度,尤其适合大型文件和支持的系统资源较充足的场合。由于 xz 格式能提供很高的数据压缩比,因此它常被用于软件分发,如 Linux 发行版中的包管理。原创 2024-04-05 11:16:15 · 646 阅读 · 0 评论 -
Linux常用命令-网络管理
通过它可以设置接口的 IP 地址、子网掩码、广播地址等,并可以查看每个接口的统计数据,比如接收和发送的数据包数量、碰撞、掉包情况等。curl 是一款强大的命令行工具,用于传输数据,它支持多种协议,包括 HTTP、HTTPS、FTP、FTPS、SCP、SFTP、TFTP、LDAP、LDAPS、DICT、FILE、TELNET 和更多。尽管如此,了解和适应新工具(如 ss 和 ip),特别是在你的操作系统中推荐使用的工具,对于保持技能的更新和应对当前和未来的网络挑战也非常重要。-O 指定下载文件的保存名称。原创 2024-04-05 11:15:35 · 883 阅读 · 0 评论 -
Linux常用命令-系统管理
通过 df 命令,用户和系统管理员可以获取关于已挂载的文件系统的使用量,剩余空间,已使用空间的百分比以及它们挂载的位置的信息。显示各个进程的详细信息,如进程ID(PID)、所属用户(USER)、优先级(PRI)、虚拟内存大小(VIRT)、实际内存使用(RES)、共享内存大小(SHR)、进程状态(S)、CPU 使用率(%CPU)、内存使用率(%MEM)以及命令名称(COMMAND)。free 命令提供了一个快速方便的方式来查看系统的整体内存使用情况,对于诊断可能的内存问题或者评估系统的资源需求非常有用。原创 2024-04-03 18:52:33 · 822 阅读 · 0 评论 -
Linux常用命令-权限和用户管理
由于 /etc/passwd 文件曾被用来存储加密过的用户密码,而此文件对所有用户可读,因此现代系统采用 /etc/shadow 文件以提升安全性,该文件仅对拥有正确权限的用户可见。通过合理设置权限,可以保护系统免受未授权访问。了解并掌握 chown 的使用是进行系统管理和维护的一个重要部分,且通常与 chmod 权限更改命令一起使用,以确保系统的文件和目录具有合适的权限和所有权设置。在 Unix-like 系统中,文件和目录的权限由三种类型的用户定义:文件所有者(u),组(g)成员,以及其他(o)用户。原创 2024-04-03 18:52:53 · 642 阅读 · 0 评论 -
Linux常用命令-文件处理
cat 是 Unix 和 Unix-like 操作系统中的一个标准程序(其名称为 concatenate 和 catenate 的缩写),它的主要功能是读取文件并将它们的内容输出到标准输出设备(通常是终端或者其他程序)。例如,基础 grep 支持的正则表达式有限,而 grep -E 支持扩展的正则表达式,而 grep -P(在某些系统中可用)支持Perl兼容正则表达式(PCRE),使得复杂的模式匹配成为可能。这里,“模式”是你需要搜索的文本或正则表达式,而“文件”是你需要搜索的文件名。原创 2024-04-02 16:50:26 · 949 阅读 · 0 评论 -
Linux常用命令-文件操作
pwd 命令非常简单却非常有用,它提供了一种快速方法来查看或确认你在文件系统中的确切位置。在处理文件和目录时,这是一个关键的信息,特别是在复杂的目录结构和长期的终端会话中。原创 2024-03-28 21:16:16 · 1038 阅读 · 0 评论 -
Linux 操作系统基础
操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的系统软件。它是用户与计算机硬件之间的接口,提供了用户运行应用程序以及与计算机交互的环境。操作系统起着极其关键的作用,因为它控制着计算机系统的所有基本功能。Unix是一种强大的多用户、多任务操作系统,最初由肯·汤普森(Ken Thompson)、丹尼斯·里奇(Dennis Ritchie)和其他人在20世纪70年代初在贝尔实验室开发。原创 2024-03-28 21:12:43 · 1138 阅读 · 0 评论 -
http协议的历史与基本概念
HTTP/1.1是一个重大进步,它引入了持久连接(默认不关闭TCP连接,以便复用于多个请求/响应),管线化(允许一次发送多个请求而不用等待响应)、分块传输编码、额外的缓存控制机制,以及更多的方法和状态码。HTTP/1.0定义了基本的HTTP结构,引入了方法、状态码和HTTP头的概念。HTTP/3是对HTTP进一步的发展,主要变化是替换了TCP传输层协议,使用基于UDP的QUIC协议。HTTP协议随时间发展出不同的版本,如HTTP/1.0、HTTP/1.1、HTTP/2,每个版本在性能和功能上有所改进。原创 2024-03-18 17:22:24 · 964 阅读 · 0 评论 -
一文读懂systemd
systemd 是一个广泛使用的 Linux 系统和服务管理器,它是 Linux 系统初始化过程的核心组件,负责启动和管理系统资源、服务和进程。以下是对 systemd 的介绍:基本概念systemd 是什么?systemd 是一个系统和服务管理器,用于 Linux 操作系统,它充当了系统初始化(引导)程序的角色,并且在系统运行期间管理服务。systemd 的作用:systemd 提供了一种并行启动系统服务的机制,这意味着它可以同时启动多个服务,从而缩短了启动时间。它还管理服务的依赖关系,确保原创 2024-03-17 23:53:31 · 849 阅读 · 1 评论 -
实用crontab教程-一文读懂crontab
Crontab是Unix和类Unix操作系统(如Linux)中用于定时任务调度的工具。其名称来源于“cron”这个守护进程,它负责周期性的执行任务,并且“tab”表示这个工具的配置文件。用户可以通过配置crontab文件来设定定时任务,这些任务可以包括简单的脚本或命令。原创 2024-03-17 17:11:20 · 1017 阅读 · 1 评论 -
launchctl及其配置、使用、示例
launchctl 是 macOS 操作系统中的一个命令行工具,它用于与 launchd 守护进程进行交互。launchd 是 macOS 的服务管理框架,负责启动、停止和管理系统级和用户级的守护进程、应用程序、脚本和其他进程。launchctl 可以用于加载、卸载、启动、停止和管理这些进程的配置文件,这些配置文件通常称为 "launch agents"(用户级别)和 "launch daemons"(系统级别),并以 .plist(Property List)文件格式存储。原创 2024-03-16 21:57:34 · 1693 阅读 · 1 评论 -
实用tcpdump
tcpdump 是一个开源的命令行工具,用于捕获网络接口上的数据包并进行输出。它允许用户截取网络流量并根据需要对其进行分析。tcpdump 可以显示发送和接收到的数据包的头信息,这些数据包可以根据IP、协议、端口等多种方式进行过滤。它是网络管理员和安全专家工具箱中的基本工具,因为它可以帮助调试网络问题,监控网络活动,以及进行安全分析。原创 2024-03-16 21:20:05 · 1207 阅读 · 1 评论 -
实用SSH-奇怪的知识又多知道了一些
SSH(Secure Shell)是一个网络协议,用于在不安全的网络上安全地进行远程登录和其他网络服务。SSH 提供了一种加密的会话,使得敏感信息在客户端和服务器之间传输时能够获得保护。SSH 常用于远程管理系统和服务器,以及在不安全的网络环境中执行命令和传输文件。原创 2024-03-07 20:16:19 · 811 阅读 · 0 评论