-
- 初识Linux · 基本指令(1)
- 前言:今天开启了Linux系列的第一章节,预计主线学习将持续约两个半月,期间会穿插算法等内容的学习。关于Linux的历史背景,这里不再赘述,有兴趣的同学可以自行上网查找相关资料。我们首先提出几个问题:为何要学习Linux?Linux究竟是什么?与闭源操作系统相比,Linux有哪些优势?Linux的应用场景有哪些?第一,为何学习Linux?在当今科技时代,Linux扮演着至关重要的角色。不仅是为了提升IT职业素养,对于从事这类工作的人来说,掌握Linux是必不可少的技能。第二,Linux究竟是什么
- linux运维 . 运维 920 2025-06-19 16:28:48
-
- 初识Linux · 自主Shell编写
- 本文介绍了自主Shell编写的过程,模拟实现了bash解释器,并详细讲解了所需的预备知识,如进程的多方面知识。接下来,我们将直接进入Shell编写部分。1命令行解释器部分我们在Centos版本下进行演示,通常看到的命令行解释器显示为当前用户名(如_lazy)、主机名(如VM-12-14-centos)和当前目录(如~)。我们的目标是复制一个类似的命令行解释器。首先,如何获取用户名、主机名和当前目录?我们可以通过环境变量来获取这些信息。在环境变量表中,我们可以看到HOSTNAME、PWD和USER
- linux运维 . 运维 425 2025-06-19 16:27:03
-
- 通杀Win Mac Linux三大系统,恶意软件伪装成系统更新,隐藏半年才被发现
- 一种能够同时攻击Windows、Mac和Linux三大操作系统的恶意软件已经出现。尽管“全平台通杀”病毒并不常见,但安全公司Intezer的研究人员发现,有一家教育公司上个月遭到了攻击。更令人担忧的是,通过分析域名和病毒库,研究人员发现这种恶意软件已经存在了半年之久,直到最近才被检测出来。这种恶意软件被命名为SysJoker。通杀WinMacLinux三大系统,恶意软件伪装成系统更新,隐藏半年才被发现_安全SysJoker的核心部分是后缀名为“.ts”的TypeScript文件,一旦感染后就能被
- linux运维 . 运维 619 2025-06-19 16:24:20
-
- 【Linux】多线程(自旋锁、读写锁)
- 自旋锁概述自旋锁是一种多线程同步机制,旨在保护共享资源免受并发访问的影响。在多个线程尝试获取锁时,它们会持续在循环中自旋(即不断检查锁是否可用),而不是立即进入休眠状态等待锁的释放。这种方法减少了线程切换的开销,适合于短时间内锁的竞争情况。然而,不恰当的使用可能会导致CPU资源的浪费。自旋锁的原理自旋锁通常使用一个共享的标志位(例如一个布尔值)来表示锁的状态。当标志位为true时,表示锁已被某个线程占用;当标志位为false时,表示锁可用。当一个线程尝试获取自旋锁时,它会不断检查标志位:如果标志
- linux运维 . 运维 912 2025-06-19 16:22:15
-
-
- 初识Linux · 线程互斥
- 前言:本文的主题是线程互斥,但是我们不能光单独的把概念引出来,我们肯定要一个场景,所以我们将抢票这个场景引出来,模拟一下抢票的场景,随即引出今天的主题。那么对于线程互斥这个主题,我们从以下几点介绍:认识锁和它的接口->解决历史问题->原理角度理解锁->实现角度理解锁。当然了,因为没有理解抢票这个场景,所以我们暂时不知道锁是什么是正常的,那么,直接进入主题吧!场景->抢票抢票的基本逻辑是多个线程一起抢,所以我们需要创建多线程,多线程创建好了之后,都执行同一个函数,即抢票函数。同时,我们将票的数量固
- linux运维 . 运维 841 2025-06-19 16:20:20
-
- Linux | Rsync 命令:16 个实际示例(下)
- 引言Rsync(远程同步)是Linux/Unix系统中用于远程和本地复制及同步文件和目录的常用工具。利用rsync命令,您可以轻松地在不同目录、硬盘和网络之间进行数据的远程和本地复制与同步,进行数据备份,以及在两台Linux系统间创建镜像。这篇文章[1]介绍了rsync命令的16个基本和进阶用法,帮助您在Linux系统上实现文件的远程和本地传输。执行rsync命令不需要root权限。9.使用Rsync包含具有特定扩展名的文件要在rsync操作期间包含特定文件或模式,可以使用--include
- linux运维 . 运维 373 2025-06-19 16:20:15
-
- 【linux学习指南】详解Linux进程信号保存
- ?保存信号?信号其他相关常⻅概念实际执⾏信号的处理动作称为信号递达(Delivery)信号从产⽣到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(Block)某个信号。被阻塞的信号产⽣时将保持在未决状态,直到进程解除对此信号的阻塞,才执⾏递达的动作.注意,阻塞和忽略是不同的,只要信号被阻塞就不会递达,⽽忽略是在递达之后可选的⼀种处理动作。?在内核中的表⽰信号在内核中的表⽰⽰意图每个信号都有两个标志位分别表⽰阻塞(block)和未(pending),还有⼀个函数指针表⽰处理动作。
- linux运维 . 运维 486 2025-06-19 16:20:01
-
- Linux日志-sar日志
- 作者介绍:一位在简历上没有标注精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图展示了计划更新的内容和当前进度(不定时更新)。Linux系统中的日志是记录系统活动和事件的重要工具,它们可以帮助管理员监控系统状态、调查问题以及了解系统运行状况。主要涉及系统日志、登录日志、定时任务日志、监控日志、崩溃日志、二进制日志等内容,这些日志都存储在/var/log目录下。有的日志是文本格式,可以直接使用tail、cat等命令分析;有的日志是二进制格式,需要专门的命令才能解释,比如sa、jo
- linux运维 . 运维 704 2025-06-19 16:18:11
-
- D-Link DIR-815 路由器多次溢出分析
- beforeexploitdb链接:https://www.exploit-db.com/exploits/33863/简要分析我们根据描述可以看到漏洞是hedwig.cgi在处理过长的cookie出现的漏洞我们下载固件并binwalk解压ftp://54.187.190.227/PRODUCTS/DIR-815/REVA/DIR-815_FIRMWARE_1.01.ZIP可以看到这个cgi实际是指向cgibin程序代码语言:javascript代码运行次数:0运行复制giant@ubuntu:
- linux运维 . 运维 441 2025-06-19 16:14:29
-
- Linux高级命令(扩展)
- Linux高级命令(扩展)一、find命令1、find命令的作用在Linux操作系统中,find命令主要用于执行文件搜索操作。2、基本语法#find搜索路径[选项选项的值]...选项说明:-name:根据文件名进行搜索,支持*通配符-type:f代表普通文件,d代表目录案例:在计算机中搜索所有文件,并找到httpd.conf文件#find/etc-name"httpd.conf"-typef3、*星号通配符的使用在Linux操作系统中,当我们对要查找的文件名记忆模糊(仅记得前缀
- linux运维 . 运维 251 2025-06-19 16:14:25
-
- 掌握Linux安全,SSH限制IP登录绕不开这3种方法!
- 代码语言:javascript代码运行次数:0运行复制链接:https://blog.51cto.com/u_14249042/8207685为了加强集团服务器的安全性,近期启用了堡垒机,同时就需要对所有业务服务器的ssh进行访问限制,仅允许指定IP访问(堡垒机),其他IP来源则不允许放行。修改配置文件,实现允许指定用户/用户组或者IP登录允许指定用户进行登录(白名单)在/etc/ssh/sshd_config配置文件中设置AllowUsers选项,在配置文件末尾添加行格式如下(例如允许用户ji
- linux运维 . 运维 518 2025-06-19 16:12:01
-
- 查看linux操作系统版本:Ubuntu?Centos?还是其他?
- 安装MongoDB时遇到问题?别担心,首先确认你的服务器操作系统版本是关键。以下是三种验证Linux操作系统版本的方法,确保你能顺利安装MongoDB社区版。一、通过/etc/os-release文件查看运行以下命令来检查Linux操作系统版本:cat/etc/os-release我的系统竟然不是Centos,而是Ubuntu20.04版本,这或许是安装MongoDB时遇到问题的根源。二、通过lsb_release命令查看直接使用以下命令:lsb_release-a结果简单明了,快速确认操作系统
- linux运维 . 运维 915 2025-06-19 16:06:01
-
- 【linux学习指南】Linux进程信号产生(二)软件中断
- ?由软件条件生成信号SIGPIPE是由软件条件生成的一种信号,已经在“管道”中介绍过。本节主要介绍SIGALRM信号。alarm函数可以设置一个闹钟,即告诉内核在指定的秒数之后向当前进程发送SIGALRM信号。该信号的默认处理动作是终止当前进程。这个函数的返回值是0或以前设置的闹钟时间剩余的秒数。例如,某人小睡时设置闹钟在30分钟后响,20分钟后被吵醒并重新设置闹钟为15分钟后响,“以前设置的闹钟时间剩余的时间”就是10分钟。如果seconds值为0,表示取消以前设置的闹钟,函数的返回值仍然是以
- linux运维 . 运维 1073 2025-06-19 16:04:01
-
- 【Linux】进程详解:进程的创建&终止&等待&替换
- 1.前言??之前在这两篇文章中【Linux】进程管理:状态与优先级调度的深度分析【Linux】进程详解:命令行参数、环境变量及地址空间-CSDN博客我们已经了解过了进程的基本概念,这一章我们要进一步的学习进程,即**「进程的创建和终止」**。2.进程创建?2.1fork()函数的深入了解之前博客里面我们讲过了,现在只是来做个温习创建进程有两种创建方式:使用./运行某一个可执行程序,这种是最常见的方式使用系统调用接口创建进程,即使用fork(),fork()函数可以帮助我们从原来的进程中创建
- linux运维 . 运维 771 2025-06-19 16:02:21
PHP讨论组
组员:3305人话题:1500
PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是
