系统相关

记一次linux系统中马后的处理(RHEL6.3、木马:Linux.BackDoor.Gates.5)

中马表现症状:机器拼命向外发包,耗尽网络流量. 于是查看网络连接使用netstat -antuple(这里第一步就错了,因为木马已经替换了些系统命令,包括netstat,请原谅我年幼无知) 有个222开头来自江苏的IP已经建立了连接 这时可以临时救急,用iptables将来自和发往该IP的数据包DROP掉, iptables -I INPUT -s 222.186.30.203 -j DROP iptables -I OUTPUT -d 222.186.30.203 -j DROP 接着serv

Linux命令:磁盘及文件系统管理

磁盘及文件系统管理 终端类型: console:控制台 pty:物理终端 (VGA) tty#:虚拟终端 (VGA) ttyS#:串行终端 pts/#:伪终端 ln [-s -v] SRC DEST 硬链接: 1.只能对文件创建,不能应用于目录: 2.不能跨文件系统: 3.创建硬链接会增加文件被链接的次数: 符号链接: 1.可应用于目录: 2.可以跨文件系统: 3.不会增加被链接文件的链接次数: 4.其大小为指定的路径所包含的字符个数: du:  -s   -h df: 链接 设备文件: b:

[Linux内存]——内核地址空间

一,为什么需要高端内存答:对于32位机器,linux虚拟内存最大为4G,其中3-4G空间是用作内核空间,考虑到如果物理内存大于1G,那么物理内存不能得到完全的映射, 因此,Linux 规定“内核直接映射空间” 最多映射 896M 物理内存,ARM体系架构上有高端内存的概念,不过不是固定在896M以上的区域~ 二,linux内核地址空间 linux虚拟地址3G到4G的空间为内核地址空间,内核空间是由内核负责映射,他并不会跟着进程改变,是固定的. 1,3G---3G+896M是直接映射区,该区域的线

linux常用命令-03

ls 作用:列出目录内容,默认是当前目录 注释:ls  [选项]   目录名 选项: -l   使用长格式列出信息 -a   显示目录下所有内容,包括隐藏文件 -h   以常用单位显示文件大小.例如:1K 2M 2G -i   显示文件的Inode号 -d   只显示目录信息,不显示目录下的子文件 rm 作用:删除文件或目录 注释:rm  [选项]   文件名或目录名 选项: -r    递归删除目录及其内容 -f    强制删除,忽略不存在的文件,不提示确认 -i    在删除前需要确认 cp

linux fork

1. 编写一段程序,使用系统调用fork( )创建两个子进程.当此程序运行时,在系统中有一个父进程和两个子进程活动.让每一个进程在屏幕上显示一个字符:父进程显示'a',子进程分别显示字符'b'和字符'c'.多执行几次,观察并记录屏幕上的显示结果,分析原因, 写入实验报告. 截图: 原因:如下图解释 2. 修改上述程序,每一个进程循环显示一句话.子进程显示'daughter-'及'son-',父进程显示 'parent-',多执行几次,观察并记录屏幕上的显示结果,分析原因, 写入实验报告. 同1一

在Linux下怎么确定哪个网卡对应哪个接口?

有个需求,公司一台CentOS 6.5需要连接外网和内网环境,所以额外安装一块千兆网卡,主板集成的一个,以及千兆网卡的两个,一共三个网卡接口.系统安装完成之后,准备配置IP,那么问题来了? eth0 对应哪个接口, eth1对应哪个接口呢? 豆瓣上: 我的机器上(Ubuntu 8.04)安装了三块网卡,一块RTL8139,一块D-Link(VIA),还有一块是3c509(ISA网卡),Ubuntu找到了前两块,从图形界面,你可以看到每块网卡的名字,但从命令行界面(ifconfig),只能看到et

[原创]Linux 下 redis 链接一次

刚接触 Linux ,在 Linux 下安装 redis 链接redis 出现了以下问题  Could not connect to Redis at 127.0.0.1:6379: Connection refused 错误原因:未开启redis 的服务端  ./redis-server redis.conf 进行开启 进行重新连接 ./redis-cli  可以看出 127.0.0:6379 已经连接成功了 这个问题 解决了好久,但是原因却是如此简单,接触时间久了也就熟悉了. 希望能够帮助了

(原创)Linux下的floating point exception错误解析

很多人也许都碰到过这样的错误:linux下程序刚一运行就报错:Floating point exception. 其实这个问题很容易排查,绝大多数情况情况都是逻辑的问题,如:c = a/b;或 c = a%b; 如果这里面的b不小心是0,则一定会出现Floating point exception的问题,大家可以检查检查啦!哈哈! 当然也有可能是版本的原因:同一个程序在一台高版本Linux上运行时没有问题,而在另一台低版本机器上运行报Floating Point Exception时,那么这极有

xv6-----shell

这是操作系统原理课程的第一个编程作业,补全shell的功能. 主要实现了基础的三类命令 可执行的程序命令 重定向命令 管道命令 实现的"基类" (原谅我用了这个词)就是struct cmd这个结构体就一个成员,用于记录命令的类型. 三类, ' ' 表示可执行程序 '|' 表示管道命令, '<'  和'>' 表示重定向类型. 每一个类型分别继承基类,派生出对应的三类结构体 struct execcmd struct redircmd struct pipecmd void r

Linux下svn回滚

方法1: 用svn merge 1) 先 svn up,保证更新到最新的版本,如20: 2) 然后用 svn log ,查看历史修改,找出要恢复的版本,如10 .如果想要更详细的了解情况,可以使用svn diff -r 10:20 [文件或目录]; 3) 回滚到版本号10:svn merge -r 20:10 [文件或目录],注意版本号之间的顺序,这个叫反向合并: 4) 查看当前工作版本中的文件,如test.cpp和版本号10中文件的差别:svn diff -r 10 test.cpp, 有差别

Shell脚本编程概述(一):算数运算和条件测试

一.shell脚本语言 1.编程语言的分类: (1)根据运行方式 编译运行:源代码 --> 编译器 (编译)--> 程序文件: 解释运行:源代码 --> 运行时启动解释器,由解释器边解释边运行: (2)根据其编程过程中功能的实现是调用库还是调用外部的程序文件: shell脚本编程:利用系统上的命令及编程组件进行编程: 完整编程:利用库或编程组件进行编程: (3)编程模型: 过程式编程语言:以指令为中心来组织代码,数据是服务于代码: 顺序执行.选择执行.循环执行:代表:C,bash 面向对

Linux-CentOS下Couchbase的安装

按照红色加粗字体步骤即可:1.下载[[email protected] test]# wget http://packages.couchbase.com/releases/2.0.0/couchbase-server-enterprise_x86_64_2.0.0.rpm--2016-05-16 03:06:33-- http://packages.couchbase.com/releases/2.0.0/couchbase-server-enterprise_x86_64_2.0.0.rpm

Linux中的shell脚本编程——基础篇

概述: shell脚本在Linux系统管理员的运维工作中非常重要.shell脚本能够帮助我们很方便的管理服务器,因为我们可以指定一个任务计划,定时的去执行某一个脚本以满足我们的需求.本篇将从编程基础.脚本基本格式.变量.运算.条件测试这几个方面详细介绍shell脚本编程的基础内容,也是我们必须要掌握熟练的内容. 一.编程环境 1.程序:指令+数据 程序编程的风格有两种: 过程式:以指令为中心,数据服务与指令 对象式:以数据为中心,指令服务于数据 2.程序的执行方式: □计算机:只能识别二进制文件

Linux常用的shell命令汇总

今天我们一起来看看Linux系统下常用的系统级命令,包括软硬件查看.修改命令,有CPU.内存.硬盘.网络.系统管理等命令. 说明:所有命令是在Centos 6.4 64位的虚拟机系统进行测试的.这些命令是需要大家深深的记在脑海里的哦 硬件篇 CPU相关 lscpu #查看的是cpu的统计信息. cat /proc/cpuinfo   #查看CPU信息详细信息,如每个CPU的型号,主频等 内存相关 free -m #概要查看内存情况  这里的单位是MB cat /proc/meminfo #查看内

linux下让irb实现代码自己主动补全的功能

我不知道其它系统上irb是否有此功能,可是在ubuntu上ruby2.1.2自带的irb默认是没有代码自己主动补全功能的,这多少让人认为有所不便.事实上加上也非常easy,就是在irb里载入一个模块:require 'irb/completion' ,可是我们不可能每次都手动敲着一行代码,KISS和DRY哪去了? 简单的一劳永逸的方法是在~/.irbrc里加入irb执行时须要执行的代码就可以.你要问我怎么知道.irbrc文件路径的,你能够通过IRB.rc_file看到.网上还有更高级的自己主动补

Ubuntu安装Gitlab简记

Ubuntu版本18.04 1.安装依赖 sudo apt update sudo apt install ca-certificates curl openssh-server 可以选择安装postfix,提供邮件服务 sudo apt install postfix 2.安装Gitlab 下载安装脚本 cd /tmp curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh

Volley Cache

Cache 被 RequestQueue 引用 ImageCache 被 ImageLoader 引用 Cache 由 NetworkDispatcher 写入,当然这取决于 Http protocol "Cache-Control" DiskBaseCache implements Cache, ImageCache 需要自己实现,通常只需要实现 Memory cache DiskBaseCache 默认存储空间大小为 5MB,空间不足时会删除旧文件 DiskBaseCache 构造

Linux文件系统结构

准备写个Linux基础知识总结, 第一个想到的就是整理一个常用系统文件夹结构的说明,园子里“Aric小屋”的结构图整理的不错,我就不重复整理了,故借用一下

Redis和Memcache性能测试对比

Redis和Memcache在写入性能上面差别不大,读取性能上面尤其是批量读取性能上面Memcache全面胜出,当然Redis也有自己的优点:比如数据持久化.支持更多的数据结构(Set List ZSet)等 Redis和Memcache,测试服务器是一个个人PC:配置一般(2CPU\2G内存),操作系统安装的CentOS. 1.redis memcache都是空的时候 redis设置100000个值开始时间:1311742106 redis设置100000个值时间:1311742123 耗时:

数学之路-分布式计算-linux/unix技术基础(1)

以centos为例 1.当前用户 $表示普通用户状态,#表示超级用户状态 -bash-4.2$ -bash-4.2$ su密码:[[email protected] myhaspl]# 2.命令基础 命令名 [命令选项] [命令参数] 系统信息命令 说明# arch 显示机器的处理器架构(1)   [man]# cal 2007 显示2007年的日历表   [man]# cat /proc/cpuinfo 显示CPU info的信息   [man]# cat /proc/interrupts 显