>本文所有操作和截图皆在本地环境下的靶机中进行 # 前言 近年来各地各行业积极举办演练、HW等活动,对于防守方来说,严防死守也不能保证万无一失,而攻击方为了拿到分数更可谓是无所不用其极。...在运维人员能保证系统和软件维持在新版本、无弱口令、无特殊SUID文件、sudo命令的情况下,Linux提权是基本不可能的,但是安全很难做到万无一失。...在各种环境中存在各种不同版本的Linux系统,甚至类UNIX系统,比如:OpenSUSE、Fedora、Oracle Linxu、Slackware、FreeBSD、OpenBSD等等,所以先摸清系统版本信息是关键...在freebsd系统中也有类似sudo的机制,称作doas cat /etc/doas.conf [wlefbug92s.png] 比如这里可以发现以root身份运行 less无需密码 [70hpcstfda.png...ls -alh /var/mail/ 除了本机器上的信息,还要为拿下内网的其他机器做准备,摸清网络拓扑是必须的。
.定时运行设置 查看有哪些定时程序运行 编辑定时脚本 定时查询检测磁盘空间 0.环境 Ubuntu 16.04 1.原因 搭建了一个Samba服务器,有两个文件夹Movies和Movies2分别是挂载在/...dev/sdb1和/dev/sda1上面,因为是旧电脑,所以两个硬盘都是150GB,用来装电影其实空间有点捉襟见肘,这个是给教研室搭建的,初衷当然是为了传资料(捂脸),有时候师弟们没办法看到实际硬盘空间大小...(他们只是用搭建好的Samba服务器,当做网络硬盘使用),所以有时候会传输失败,所以我打算写一个脚本,每隔5分钟运行一次,将硬盘剩余的空间大小保存成文件放在Samba服务器的根目录下,如下图所示,这样他们在搬运电影...,哦不对,是资料的时候就可以根据剩余情况合理规划了。.../bin/bash echo "检查空间大小,并且创建提示文本:" # 切换到Samba服务器根目录 cd /srv/qfxFtp/HDD_sdb1/qfxSamba_share/ # 删除原来的提示文本
为什么删除linux服务器上的文件,硬盘空间不释放? 1. 什么是linux服务器load average?...服务器负载(load/load average)是根据进程队列的长度来显示的。...可以首先通过df命令查看磁盘分区使用情况,比如df -m; 然后: 通过du命令查看具体文件夹的大小,比如du -sh ....方式2:如果方式1不生效,可以尝试在服务器上以root运行reboot命令进行重启。 21. 为什么linux终端显示中文会出现乱码?...原因: 通过 rm 命令删除文件的时候,如果正好有其它进程在访问该文件,通过 df 命令查看,删除的文件占用的空间是没有立即释放的。
CentOS 作为linux世界里最稳定的服务器版本,rhas5一直有很大的应用面,之前一直关注的是freebsd,因为应用的需要,特别在配合mysql和oracle上red hat有着太多优势...配置swap之前,通过 free 和 df 查看 swap 和 磁盘空间情况,目的是通过配置swap后比较变化。...MB/s [root@ithomer var]# /sbin/mkswap swapfile (创建swap文件,实际上dd已创建,此处不必再创建) mkswap: swapfile: warning...第五项是提供DUMP功能,在系统DUMP时是否需要备份BACKUP的标志位,其内定值是0 6....用性能监视工具就会发现,此时的CPU并不很忙,而系统却慢。这说明,瓶颈在IO上,依靠提高CPU的速度是解决不了问题的。
查看系统运行时间--uptime 有时候我们想知道系统上一次复位是在什么时候或者系统已经运行了多长时间,我们可以通过uptime命令获取这些信息: uptime 20:47:06 up 50 min,...1 user, load average: 0.75, 0.84, 0.93 从左往右显示的信息依次为:当前时间、已运行时间、用户登录数、1分钟、5分钟和15分钟内系统的平均负载。.../c 810M . du -sh #仅统计当前目录总大小 810M 其中-h表示以易读的单位显示大小,即M,--max-depth=1表明目录层级。...通过命令结果,我们可以看到当前目录下各个子目录占用空间大小,以及总空间大小。...) 总结 实际上,前面所提到的很多相关命令信息都是从系统文件中获取的,例如/proc/meminfo保存了内存相关信息,/proc/net/dev保存网络流量相关信息。
今天nagios报警,一台mfschunkserver服务器的disk满了,于是我就登录到服务器df查看了下一看根90%,使用du -sh * 或 du -sh /* 查看目录的大小(也可以用我上次解决...然后我就想/var/spool/clientmqueue这个目录干嘛用的,纠结了半天,谷歌了下,原来/var/spool/clientmqueue是如果系统中有用户开启了cron,而cron中执行的程序有输出内容...服务器上确实有cron定时执行数十个脚本,而且都没有设置输出定向,日积月累的文件都被保存在/var/spool/clientmqueue目录下面乐 = =....解决方法:在cron的自动执行语句后加上> /dev/null 2>&1 例: 4 3 * * * /usr/bin/w > /dev/null 2>&1 这样就OK拉,就不会写到那个目录下了.......这也是需要很长时间的这个命令输下去之后没有反应,有人会奇怪,咦,我这个到底是在删除呢还是没有呢。 ? 大家可以查看下他进程是否存在,这里是存在的。那就是正在删除。
Logrotate是基于CRON来运行的,其脚本是/etc/cron.daily/logrotate,日志轮转是系统自动完成的。...实际运行时,Logrotate会调用配置文件/etc/logrotate.conf。...compress //通过gzip 压缩转储以后的日志 rotate 7 //保存7天的日志 missingok //如果日志文件丢失,不要显示错误 notifempty...@monthly 45 cron.monthly nice run-parts /etc/cron.monthly 使用anacrontab轮转的配置文件,日志切割的生效时间是在凌晨3点到...22点之间,而且随机延迟时间是45分钟,但是这样配置无法满足我们在现实中的应用 现在的需求是将切割时间调整到每天的晚上12点,即每天切割的日志是前一天的0-24点之间的内容,操作如下: mv /etc
实际运行时,Logrotate会调用配置文件/etc/logrotate.conf。...//通过gzip 压缩转储以后的日志 rotate 7 //保存7天的日志 missingok //如果日志文件丢失,不要显示错误 notifempty //当日志文件为空时...Logrotater日志切割轮询 由于Logrotate是基于CRON运行的,所以这个日志轮转的时间是由CRON控制的,具体可以查询CRON的配置文件/etc/anacrontab,过往的老版本的文件为...@monthly 45 cron.monthly nice run-parts /etc/cron.monthly 使用anacrontab轮转的配置文件,日志切割的生效时间是在凌晨3点到...22点之间,而且随机延迟时间是45分钟,但是这样配置无法满足我们在现实中的应用 现在的需求是将切割时间调整到每天的晚上12点,即每天切割的日志是前一天的0-24点之间的内容,操作如下: mv /etc/
关于磁盘空间中索引节点爆满的问题还是挺多的,借此跟大家分享一下: 一、发现问题 在公司一台配置较低的Linux服务器(内存、硬盘比较小)的/data分区内创建文件时,系统提示磁盘空间不足,用df -h...而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。...操作系统根据指令,能通过inode值最快的找到相对应的文件。 而这台服务器的Block虽然还有剩余,但inode已经用满,因此在创建新目录或文件时,系统提示磁盘空间不足。...: 服务器磁盘不足,df -h 一下,var下正常,还有剩余,发现问题没有,到后来显示大量的No space left on device: ?...以下是检查inodes满的某一种情况,仅供参考: 查看原来是crontab里面定时执行的句子里没有加 > /dev/null 2>&1,系统中cron执行的程序有输出内容,输出内容会以邮件形式发给cron
,就是机器实际的内存 used:已使用内存6.2G,这个值包括了cached和应用程序实际使用的内存 free:空闲的内存1.5G,未被使用的内存大小 shared:共享内存的大小,17M buffers...:被缓冲区占用的内存大小,33M cached:被缓存占用的内存大小,184M 其中有: total = used + free 第二行-/+ buffers/cache,代表应用程序实际使用的内存:...前一个值表示used - buffers/cached,表示应用程序实际使用的内存 后一个值表示free + buffers/cached,表示理论上都可以被使用的内存 可以看到,这两个值加起来也是total...交换分区可以在逻辑上扩大内存空间,但是也会拖慢系统速度,因为硬盘的读写速度很慢。Linux 系统会将不经常使用的内存放到交换分区中。...cache 和 buffer 的区别 cache:作为page cache的内存,是文件系统的缓存,在文件层面上的数据会缓存到page cache中 buffer:作为buffer cache的内存,是磁盘块的缓存
# "^d" 以d开头的行 5.2、大小统计 使用 du、df、free 进行统计,详细见下 1、du详解 2.1 du 详解 Linux du 命令用于显示目录或文件的大小。...语法: du [-abcDhHklmsSx] [目录或文件] 参数说明: -a 或 -all:显示目录中文件的大小,单位 KB -b:显示目录中文件的大小,以字节 byte 为单位 -c:显示目录中文件的大小...2、df详解 2.2 df 详解 Linux df 命令显示磁盘分区上可以使用的磁盘空间。 df 可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。...所谓的 inode 是用来存放档案及目录的基本信息 (metadata),包含时间、档名、使用者及群组等。...Avail -- 剩下的大小 Use% -- 使用的百分比 FreeBSD下,当硬盘容量已满时,可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时
查看系统运行时间,负载--uptime 有时候我们想知道系统上一次复位是在什么时候或者系统已经运行了多长时间,我们可以通过uptime命令获取这些信息: uptime 20:47:06 up 50 min..., 1 user, load average: 0.75, 0.84, 0.93 从左往右显示的信息依次为:当前时间、已运行时间、用户登录数、1分钟、5分钟和15分钟内系统的平均负载。.../c 810M . du -sh #仅统计当前目录总大小 810M 其中-h表示以易读的单位显示大小,即M,--max-depth=1表明目录层级。...通过命令结果,我们可以看到当前目录下各个子目录占用空间大小,以及总空间大小。...) 总结 实际上,前面所提到的很多相关命令信息都是从系统文件中获取的,例如/proc/meminfo保存了内存相关信息,/proc/net/dev保存网络流量相关信息。
,是宽度的两倍 屏幕宽度没变,物理像素却增加了,所以为了屏幕显示的内容不改变,原先需要一个像素绘制的点,现在会用两个像素来绘制,为了表示这种屏幕的特性,浏览器全局对象下就有了这样一个属性——devicePixelRatio...设备像素比,它的计算方式是 物理像素 / 屏幕宽度的像素; 首先设置canvas的宽度和高度是原来的2倍 使用ctx.scale(2,2)设置绘制的东西也放大2倍 在canvas的父元素上使用缩放,使用...css3的 transform:scale(0.5,0.5)即可,意思为缩放到原来的2倍大小,和canvas放大两倍刚好抵消掉。...(一个不在屏幕上实际显示的画布) // 离屏canvas const offscreen = new OffscreenCanvas(200, 200); 通过transferToImageBitmap...小贴士 离屏canvas没有toDataURL方法 2022-11-15 1.放大canvas canvas的分辨率是实际分辨率的两倍,此时保持图形正常绘制,原点,大小都要跟着放大
在回答标题的问题之前,我们先来看下 Cron 的实现。 Cron 是 *nix 系统中常见的有一个 daemon,用于定时执行任务。...next minute */ TargetTime += 60; } do_command 函数在 fork 之后子进程中实际执行需要执行的任务,实际上在 worker 中还会进行一次 fork...如果错过了好多次执行,那么补充执行的时候需要执行多少次呢? 这个问题是上一个问题的一个衍生。还是举清理垃圾的例子,比如说系统停机五天,那么开机后实际上不用触发五次,只需要清理一次就可以了。...为了解决这个问题,又一个辅助工具被开发出来了——anacron, ana 是 anachronistic(时间错误) 的缩写。anacron 通过文件的时间戳来追踪任务的上次运行时间。...apscheduler apscheduler 是 Python 的一个库,用于周期性地触发单个任务调度,实际上我们完全可以用 apscheduler 来实现一个自己的 cron。
使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。 修改用户(usermod) 可以修改用户的用户名、密码等几段信息。...-h 以可读性较好的方式显示。 df -h du命令 功能:统计目录(或文件)所占磁盘空间的大小 该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。...-l 计算所有的文件大小,对硬链接文件,则计算多次 磁盘加载:mount、umount 略 df命令用来查看磁盘的使用情况。...常用df -ah 或者 df -h;可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力 du可以查看文件及文件夹的大小,统计文件大小相加。...而当超线程开启后,逻辑CPU的个数是核数的两倍。
第十七章系统监控脚本 上一章我们介绍了shell编程的语法和应用,在实际生产环境中,Linux的系统运维者经常会查看系统中的各项性能、参数,为了提高查看效率,我们可以编写一些监控脚本以便系统的自动化运维...# chmod a+x /mnt/dfMonitor.pl 增加执行权限 # 该脚本 使用cron设定为每天夜间检查一次,记录日志 脚本解释:当我们使用df命令时,显示的文件系统使用率会有%符号...脚本思路:通过sar命令查看cpu使用率,获取idle的值,因为显示的是带小数的,所以先截取到整数部分(因为if判断对整数判断最为简便),再判断是否到达报警阈值,若到达则查询所有进程,抓取http进程并统计数量...tips: tail -f 功能是实时显示文档内容,一旦更新立即显示,所以tail -f后是不退出文件的,一直在文件的查看状态,使用ctrl + c命令停止退出。...抓取僵尸进程有两中方式:一种是ps -aux时,进程状态列中会有Z,表示僵尸状态;另一种是在 ps –ef 时,僵尸进程会有的标记,如下图: ?
本文是将知乎网友的提问 《如何评价腾讯开源的基于 DPDK 和 BSD 协议栈的网络框架 f-stack?》,将回答讨论内容和我们的一些想法进行了整理。...我们在原来授权DNS的TCP协议栈基础上实现了较为完整的TCP/IP协议栈(参考了mTCP,Seastar,lwIP等),进行了业务性能测试,除了大并发短连接(CPS)性能呈数十倍的提升外,其他常规网络指标...但是在实际的测试使用中,我们也发现了Seastar的Native协议栈的很多不足之处,如无法处理大包、无法在外网正常运行等,我们尝试修复部分问题并提交patch后意识到这是又回到了原来的老路上了,最终决定放弃...L7应用性能实测差不多,在小包业务上对比L2/L3都会有较大的性能损耗。 都提供了协程接口,可以实现用户同步编程,异步执行,用户只需关心自己的业务逻辑而不用处理复杂的异步逻辑。...当然在外网运行时可以使用POSIX协议栈,不能享受DPDK的高性能收发包,但可以体验其现代编程模式和接口。 Q:是否可以列出剪裁的FreeBSD协议栈功能列表? A:我们会进行整理并列出来。
下例中,在调用Exchg1(a,b)时最开始做的两个隐含动作是:int x=a;int y=b; 及 x=a;y=b; 原来函数在调用时是隐含地把参数a,b的值分别赋值给了x,y。...,函数内部实际上是通过指针实现的,通过指针的方式寻址,这种修改会对外部的值产生影响。...下例中:在调用Exchg2(&a,&b)时最开始做的两个隐含动作是:int *px=&a;int *py=&b;.及 px=&a;py=&b; 原来函数在调用时是隐含地把参数a,b的地址分别传递给了指针...链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。...[96] 什么是Cron Job?如何使用Cron Job? Cron Job是操作系统中基于时间的作业调度程序。它允许在指定的时间,日期,间隔等自动定期运行作业。
内存:内存即主存,就是你的应用程序在运行时能够动态分析指令的这部分存储空间,它的大小也能决定你电脑的运行速度,想要加深理解,请阅读博主的另一篇文章 程序员需要了解的硬核知识之内存 存储空间:存储空间指的就是应用程序安装所占用的磁盘空间...在 WIndows 软件中,键盘输入、显示器输出等并不是直接向硬件发送指令。而是通过向 Windows 发送指令实现的。因此,程序员就不用注意内存和 I/O 地址的不同构成了。...FreeBSD 上应用的源代码,大部分是用 C 语言来标注的,C 编译器可以结合 FreeBSD 的运行环境来生成合适的本地代码。...可以使用虚拟机获取其他环境 即使不通过应用程序的移植,在同一个操作系统上仍然可以使用其他的操作系统,那就是使用 虚拟机软件。...引导程序的功能是把在硬盘等记录的 OS 加载到内存中运行。虽然启动应用是 OS 的功能,但 OS 不能启动自己,是通过引导程序来启动的。
领取专属 10元无门槛券
手把手带您无忧上云