原文:https://sourl.cn/Y757iG最近很多读者问我只有外包的 offer 能去吗?大环境不行,面试太少了,很多本科生想进外包都没机会。非常时期,不需要在意那么多,外包作为过渡也是没问题的,很多外包其实比小公司还要好多了。也不要太担心去外包会污染自己的简历,只要接触的项目还可以,写在简历上再润色一下,那就完全没问题的,放心!默默沉淀,提高个人竞争力,等待时机成熟再溜就好了。根据网上的资料,整理出来的一份国内软件外包公司的名单。找工作的同学都要看看,根据自身的情况,学历低的 、没有经验的,可以先到外包公司试试,或者不想进...
来自:马哥Linux运维作者:子沐爱扫地(译)监控我们的环境对于服务器运维来说至关重要,尤其是在部署新的应用程序时。如今,公司每天都使用开源解决方案来监控系统资源。但是,当出于测试的目的来监控一定时间时,bash 脚本会派上用场。在本教程中,我们将编写一个 bash shell 脚本,它将输出一个三列表,来显示我们机器上的内存、磁盘和 CPU 的百分比。让我们开始吧!该脚本基本上由三个主要部分组成:监控内存 free -m | awk 'NR==2{printf "%.2f%%\t\t", $3*100/$2 }'9.24%free -m是用于显示已使用和空闲内存的命令,输出如下:[root@loc...
最近在跟同事讨论问题的时候,他突然对我说。。。这个死太丢死不太对,需要改一下。。。我当时应该是愣住了,然后想了一下,你说的是 status 吗???看着他疑惑不解的眼神,我当时的表情。。。好吧,好吧,我承认我低估了我们理科同志们的文科英语水平,以至于我发现,我这些年不也是这样水深火热的过来的嘛。于是,带着好奇、疑惑和忐忑的心情,我重新 Google、百度了一遍那些我觉得不太确认的单词到底怎么读,结果简直颠覆了我的三观。。。我不想直接贴个列表给大家看,我要带你们一个一个,一个两个,一个三个的仔细看看他喵的怎么读的。。。sta...
1. 使用 mail 命令mail 是 mailutils(在 Debian 上)和 mailx(在 RedHat 上)软件包的一部分,用于在命令行上处理邮件。> sudo apt-get install mailutils> yum install mailx现在可以使用 mail 命令发送带有附件的电子邮件,示例如下。> echo "入门小站" | mail -s "入门小站-测试" rumenz@example.com -A rumenz.zip在上面的命令中,选项-s - 指定邮件主题。-A - 用于附加文件。你也可以按照以下方式发送现有消息:> mail -s "入门小站-测试" -t rumenz@example.com -A rumenz.zip < message.txt2.使用 mailx 命令mail...
转自:天涯/最后的猎人◆ ◆ ◆计算机始祖谁都知道,电脑的学名叫做电子计算机。以人类发明这种机器的初衷,它的始祖应该是计算工具。英语里“Calculus”(计算)一词来源于拉丁语,既有“算法”的含义,也有肾脏或胆囊里的“结石”的意思。远古的人们用石头来计算捕获的猎物,石头就是他们的计算工具。著名科普作家阿西莫夫说,人类最早的计算工具是手指,英语单词“Dight”既表示“手指”又表示“整数数字”;而中国古人常用“结绳”来帮助记事,“结绳”当然也可以充当计算工具。石头、手指、绳子……,这些都是古人用过的“计算机”。不知何时...
链接:https://www.sohu.com/a/592650964_121119002curl 作者 Daniel Stenberg 在个人博客分享了一个存在 23.9 年的 curl 漏洞。curl 是常用的命令行工具,用来请求 Web 服务器,于 1997 年首次发行。据 Stenberg 透露,这个漏洞是在 curl 发布后的第 201 天引入的,但是直到第 8930 天,漏洞才修复好。一个持续了 23.9 年的漏洞背后有着怎样的故事?一切还得从 1998 年说起。curl 4.9 与 cookie1998 年 10 月,Stenberg 带领团队推出了 curl 4.9 版本。当时,听过或用过 curl 的人还少得可怜。几个月之后,curl 官网才宣布新版本的下载量达到了 300...
要成为一个很牛的运维,为什么必须精通Linux?现在大部分企业都使用Linux操作系统作为服务器,而绝大部分运维工具也是依赖Linux系统运行的。所以对于高级运维来说,Linux越精通,运维的技术就会越牛、越能突破技术瓶颈;会的工具越多,能解决的问题就越多、工作效率也就越高。而从事Linux运维行业,拼的是经验、能力,年纪越大,相应经验会越多,真正的越老越吃香。因此技术积累、Linux基本功在运维的职业生涯中显得尤为重要!今天就从四个方面,详细聊一聊运维如何熟练掌握Linux,并且熟练运用各种工具解决问题,进阶成为高级工程师!1、为什么干IT...
链接:https://juejin.im/post/5bf9213ce51d452237153c5c1. ps是什么?要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到。ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令。基本参数:-A :所有的进程均显示出来,与 -e 具有同样的效用;-a :显示现行终端机下的所有进程,包括其他用户的进...
嵌入式Linux开发中,使用gdb对core文件进行调试是一种有效的定位程序崩溃的方法。有些知识,在没用到之前,可以简单地进行了解。实际用的时候,再去详细地学习。最近我在实际工作中使用了gdb对core文件进行调试,遇到了一些问题,总结出来分享给大家。本文我们来分享几点:什么是core文件?前台进程如何生成core文件?后台进程如何生成core文件?如何调试core文件?崩溃栈有用信息有限的可能原因?什么是core文件?在Linux下,一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试...
来源:系统安全运维在本文中,我们将介绍市场上可用的十大最佳漏洞扫描工具。OpenVASTripwire IP360NessusComodo HackerProofNexpose communityVulnerability Manager PlusNiktoWiresharkAircrack-ngRetina1.OpenVASOpenVAS漏洞扫描器是一种漏洞分析工具,由于其全面的特性,可以使用它来扫描服务器和网络设备。这些扫描器将通过扫描现有设施中的开放端口、错误配置和漏洞来查找IP地址并检查任何开放服务。扫描完成后,将自动生成报告并以电子邮件形式发送,以供进一步研究和更正。OpenVAS也可以从外部服务器进行操作,从黑客的角度出发,从而确定暴...
链接:https://my.oschina.net/leejun2005/blog/1602482昨天下午突然收到运维邮件报警,显示数据平台服务器cpu利用率达到了98.94%,而且最近一段时间一直持续在70%以上,看起来像是硬件资源到瓶颈需要扩容了,但仔细思考就会发现咱们的业务系统并不是一个高并发或者CPU密集型的应用,这个利用率有点太夸张,硬件瓶颈应该不会这么快就到了,一定是哪里的业务代码逻辑有问题。2、排查思路2.1 定位高负载进程 pid首先登录到服务器使用top命令确认服务器的具体情况,根据具体情况再进行分析判断。通过观察load average,以及负载评判标准(8核),可以...
来源:yangyidba1. 网卡处理数据包流程网卡处理网络数据流程图:图片来自参考链接1上图中虚线步骤的解释:1 DMA 将 NIC 接收的数据包逐个写入 sk_buff ,一个数据包可能占用多个 sk_buff , sk_buff 读写顺序遵循FIFO(先入先出)原则。2 DMA 读完数据之后,NIC 会通过 NIC Interrupt Handler 触发 IRQ (中断请求)。3 NIC driver 注册 poll 函数。4 poll 函数对数据进行检查,例如将几个 sk_buff 合并,因为可能同一个数据可能被分散放在多个 sk_buff 中。5 poll 函数将 sk_buff 交付上层网络栈处理。完整流程:1 系统启动时 NIC (network interfac...
链接:http://www.cnblogs.com/keerya/p/7553491.html一、前言Linux操作系统至1991年10月5日诞生以来,就其开源性和自由性得到了很多技术大牛的青睐,每个Linux爱好者都为其贡献了自己的一份力,不管是在Linux内核还是开源软件等方面,都为我们后来人提供了一个良好的学习和研究环境。本文主要通过裁剪现有Linux系统,根据自己的需要,打造一个属于自己的Linux小系统,让其能够具备Linux的一些常用小功能。二、原理启动流程介绍:制作Linux小系统之前,我们有必要再了解一下Linux的启动流程:1、首先Linux要通过POST自检,检查硬件设备有没有故障2、...
链接:https://rumenz.com/rumenbiji/linux-whereis.htmlwhereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。但是该数据库文件并不是实时更新,默认情况下是一星期更新一次,因此,我们在用whereis和locate 查找文件...
链接:https://blog.csdn.net/m0_60571990/article/details/127289210使用 Shell 脚本在 Linux 服务器上能够控制、毁坏或者获取任何东西,通过一些巧妙的攻击方法黑客可能会获取巨大的价值,但大多数攻击也留下踪迹。当然,这些踪迹也可通过 Shell 脚本等方法来隐藏。寻找攻击证据就从攻击者留下的这些痕迹开始,如文件的修改日期。每一个 Linux 文件系统中的每个文件都保存着修改日期。系统管理员发现文件的最近修改时间,便提示他们系统受到攻击,采取行动锁定系统。然而幸运的是,修改时间不是绝对可靠的记录,修改时间本身可以被欺骗或修改,通...
转载:twt企业IT社区1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录:find . -name “*.tar” -exec mv {}./backup/ ;注解:find –name 主要用于查找某个文件名字,-exec 、xargs可以用来承接前面的结果,然后将要执行的动作,一般跟find在一起用的很多,find使用我们可以延伸-mtime查找修改时间、-type是指定对象类型(常见包括f代表文件、d代表目录),-size 指定大小,例如经常用到的:查找当前目录30天以前大于100M的LOG文件并删除。find . -name "*.log" –mtime +30 –typef –size +100M |xargs rm –rf {}...
来自:https://blog.csdn.net/chj_1224365967/article/details/114589867现在大多数企业都是使用linux作为服务器,不仅是linux是开源系统,更是因为linux比windows更安全。但是由于管理员的安全意识不全或者疏忽,导致linux的敏感端口和服务没有正确的配置,可能会被恶意利用,所以需要进行基线加固。1.基线即安全基线配置,诸如操作系统、中间件和数据库的一个整体配置,这个版本中各项配置都符合安全方面的标准。比如在系统安装后需要按安全基线标准,将新机器中各项配置调整到一个安全、高效、合理的数值。2.基线扫描使用自动化工具、抓取系统和...
我用 gphoto2 给我的旧单反相机带来了新的生命,把它变成了 Linux 电脑的网络摄像头。今年,在我基本上放弃了 MacBook,转而使用 NixOS 机器之后,我开始在与人进行视频通话时被要求“打开摄像头”。这是一个问题,因为我没有网络摄像头。我考虑购买一个,但后来我意识到我有一台完好无损的 2008 年产的佳能 EOS Rebel XS 数码单反相机放在书架上。这台相机有一个 mini-USB 接口,所以我自然而然地思考:一台数码单反相机、一个 mini-USB 接口和一台台式电脑,是否意味着我能拥有一个网络摄像头?只有一个问题。我的佳能 EOS Rebel XS 不能录制视频...
链接:https://medium.com/techtofreedom/7-uses-of-find-command-in-linux-c45f70d7351a可以很肯定地说,find 命令是 Linux 后台开发人员必须熟知的操作之一,除非您使用的是 Windows Server。对于技术面试,它也是一个热门话题。让我们看一道真题:如果你的 Linux 服务器上有一个名为 logs 的目录,如何删除该目录下最后一次访问时间超过一年的日志文件呢?????这种情况很常见,但令人惊讶的是,并非每个开发人员都能在面试中清楚地写出这个命令。答案:首先我们需要使用 cd 命令进入对应的目录,然后,命令如下:find . -type f -atime...
来源:入门小站防火墙基本概念防火墙就是根据系统管理员设定的规则来控制数据包的进出,主要是保护内网的安全,目前 Linux 系统的防火墙类型主要有两种:分别是 [iptables] 和 firewalldIptables-静态防火墙早期的 Linux 系统中默认使用的是 iptables 防火墙,配置文件在 / etc/sysconfig/iptables主要工作在[网络层]使用链式规则,只可以过滤互联网的数据包,无法过滤从内网到内网的数据包 Iptables 只可以通过命令行进行配置 Iptables 默认是允许所有,需要通过拒绝去做限制 Iptables 在修改了规则之后必须得全部刷新才可以生效,还会丢失连接(无...
来自:入门小站一、前言来制作一个简易的 [Shell 命令]行解释器。首先这是与 Shell 的互动::用下图的[时间轴]来表示事件的发生次序。其中时间从> > 左向右。shell 由标识为 sh 的方块代表,它随着时间的流逝从左向右移动。shell 从用户读入字符串 "ls"。shell 建立一个新的进程,然后在那个进程中运行 ls 程序并等待那个进程结束。然后 shell 读取新的一行输入,建立一个新的进程,在这个进程中运行程序 并等待这个进程结束。所以要写一个 shell,需要循环以下过程:1. 获取命令行2. 解析命令行3. 建立一个子进程(fork)4. 替换子进程(execvp)5. ...
来源:https://vps.yangmao.info/233140.html在 Linux 终端下,跳转目录有时觉得会很麻烦,需要敲很长的命令路径才能进入指定的目录。autojump 是提供了一种快速进行文件目录自动跳转的命令行工具。它会将命令行最常用的目录记录保存到数据库里,所以在使用它时,必须先访问目录,然后才能跳转到所要进入的目录。它会根据访问的目录频次添加不同的权重,访问的目录越频繁,权重越高,排名就越靠前,跳转的命令就越简洁。autojump 支持在 Linux、OS X、Windows、BSD 平台进行安装,其安装方式支持源码、Debian 和衍生工具、ArchLinux / Gentoo / open...
来自:开源最前线今天和大家分享 4 个可以在 Linux 上运行的开源服务器。1、SambaSamba 是种自由软件,用来让 UNIX 系列的操作系统与微软 Windows 操作系统的 SMB/CIFS(Server Message Block/Common Internet File System) 网络协定做连结。尽管大多都是低级代码,许多用户从来不会刻意使用它,但它的重要性不可低估。该项目可以确保 Linux 和 Windows 计算机轻松在同一网络运行,换句话说,Samba 使通过本地网络共享文件变得很容易,而不管使用的是什么平台。在 KDE Plasma 桌面,你可以右键单击任何目录选项并选择 Properties。在属性对话框中,单...
你正在寻找 Linux 上最好的 EPUB 阅读器?这里是为你准备的最好的自由开源的 EPUB 阅读器。你是一位热衷于阅读电子书的 Linux 用户吗?如果,是的,你必然知道在 Linux 发行版上的默认文档阅读器不能满足你作为一名书虫的所有要求。EPUB 是一种广泛使用的开放电子书格式,大多数的电子书阅读器都支持。值得庆幸的是,在 Ubuntu 软件中心和其它存储库中有一些 EPUB 阅读器应用程序,你可以自由下载它们。.但是,请记住,仅有几个好用的阅读器。并不是有很多!在这篇文章中,我们将讨论在 Ubuntu Linux 上的最好的 EPUB 阅读器,这将增强你的阅读体验...
微软给 Office 全家桶都加上了 GPT-4 的功能,并带来了焕然一新的产品 Microsoft 365 Copilot。而作为最早一个吃螃蟹的 GitHub Copilot,又怎能在这次浪潮中少了它的身影呢。近日,GitHub 官方发推宣布,一款基于 AI 驱动的、跨时代代码编辑器 GitHub Copilot X 横空出世,将为开发者带来前所未有的编程体验!已开通了 GitHub Copilot 的同学,可前往下方链接申请进入 waitlist。申请内测:https://github.com/github-copilot/chat_waitlist_signup/join上一代的 GitHub Copilot,在协助开发者完成编程任务时,便有着极其出色的体验。诞生至今两年,...
来自:入门小站一、进程优先级1、基本概念cpu 资源分配的先后顺序,就是指进程的优先权(priority) .优先权高的进程有优先执行权利。配置进程优先权对多任务环境的 Linux 很有用,可以改善系统性能。还可以把进程运行到指定的 CPU 上,这样一来,把不重要的进程安排到某个 CPU,可以大大改善系统整体性能。2、查看以及修改系统进程的优先级在 Linux 或者 unix 系统中,用ps –al命令则会类似输出以下几个内容, 其中:UID : 代表执行者的身份PID : 代表这个进程的代号PPID :代表这个进程是由哪个进程发展衍生而来的,亦即父进程的代号PRI :代表这个...
自 ChatGPT 诞生以来,技术圈内有不少开发者基于它的功能实现了不少优秀的产品,现如今在 GitHub 上新增的 ChatGPT 项目更是多不胜数。为了能够更加灵活的扩展 ChatGPT 的现有功能,OpenAI 正式上线了以安全为核心的 ChatGPT 插件系统,在保障数据安全性的前提下,让 ChatGPT 功能再度提升一整个数量级!其实,在 ChatGPT 发布没多久后,OpenAI 便收到了来自多家企业与开发者的诉求,希望团队能开放插件系统,以便自己能将产品对接到 ChatGPT 上。于是,那些用户受众较多的产品,如 Shopify、Slack、Speak、Wolfram 和 Zapier 等公司,OpenAI 提前给...
来自:CSDN博主「心南南心」链接:https://blog.csdn.net/nan1996jiang/article/details/109550303针对大量log日志快速定位错误地方动态查看日志tail -f catalina.ou从头打开日志文件cat catalina.ou可以使用 >nanjiangtest.txt 输出某个新日志去查看[root@yesky logs]# cat -n catalina.out |grep 717892466 >nanjiangtest.txttail/head简单命令使用:[root@yesky logs]# tail -n number catalina.out 查询日志尾部最后number行的日志 [root@yesky logs]# tail -n +number catalina.out 查询number行之后的所...
最近总是想搭建自己的网站,奈何皮夹里空空如也,服务器也租不起,更别说域名了。于是我就寻思能否自己搭建个服务器,还不要钱呢?还真行!!!经过几天的冲浪,我发现有两个免费的建站工具:Apache 和 Nginx由于两个工具建站方法差不多,所以我就以 Nginx 为例1. 安装 Nginx首先前往 Nginx 官网(nginx.org[1]) 进行下载,也可以直接用我提供的链接下载 1.23 版本:http://nginx.org/download/nginx-1.23.1.zip[2]安装完之后解压,然后你会看到如下目录:由于 Nginx 的功能很多,而我们今天只是搭建个服务器,所以只会用到其中的一部分。2. 配置 Ng...
在 Linux 终端下,跳转目录有时觉得会很麻烦,需要敲很长的命令路径才能进入指定的目录。autojump 是提供了一种快速进行文件目录自动跳转的命令行工具。它会将命令行最常用的目录记录保存到数据库里,所以在使用它时,必须先访问目录,然后才能跳转到所要进入的目录。它会根据访问的目录频次添加不同的权重,访问的目录越频繁,权重越高,排名就越靠前,跳转的命令就越简洁。autojump 支持在 Linux、OS X、Windows、BSD 平台进行安装,其安装方式支持源码、Debian 和衍生工具、ArchLinux / Gentoo / openSUSE / RedHat及其衍生工具、Homebrew / MacP...