系统相关

鸟哥的linux私房菜学习记录之认识系统服务(daemons)

【Linux】排序命令sort

很多时候,我们都会去计算一次数据里头的相同型态的数据总数,举例来说, 使用 last 可以查得这个月份有登陆主机者的身份.那么我可以针对每个使用者查出他们的总登陆次数吗? 此时就得要排序与计算之类的命令来辅助了!底下我们介绍几个好用的排序与统计命令,首先是排序命令sort. [[email protected] ~]# sort [-fbMnrtuk] [file or stdin] 选项与参数: -f :忽略大小写的差异,例如 A 与 a 视为编码相同: -b :忽略最前面的空格符部分: -M

LINUX第四周学习

<Linux内核设计与实现>第四周读书笔记——第五章 5.1 与内核通信57 系统调用在用户空间进程和硬件设备之间添加了一个中间层,该层主要作用有三个: 首先它为用户空间提供了一种硬件的抽象接口,举例来说当需要读写文件的时候,应用程序就可以不去管磁盘类型和介质,甚至不用去管文件所在的文件系统到底是哪种类型. 第二,系统调用保证了系统的稳定和安全,作为硬件设备和应用程序之间的中间人,内核可以基于权限.用户类型和其他一些规则对需要进行的访问进行裁决,举例来说,这样可以避免应用程序不正确地使用硬件设

【翻译自mos文章】Linux的/var/log/messages是空的(0k),messages.0, messages.1也是空的

Linux的/var/log/messages是空的(0k),messages.0, messages.1也是空的 来源于: The /var/log/messages is empty, and so are the rotated log files such as messages.0, messages.1,... (文档 ID 2053885.1) 适用于: Linux OS - Version Enterprise Linux 4.0 to Oracle Linux 7.1 with

linux使脚本在后台运行

一.为什么要使程序在后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期.我们用的环境是用putty远程连接到日本Linux服务器.所以使程序在后台跑有以下三个好处: 1:我们这边是否关机不影响日本那边的程序运行.(不会像以前那样,我们这网络一断开,或一关机,程序就断掉或找不到数据,跑了几天的程序只能重头再来,很是烦恼) 2:不影响计算效率 2:让程序在后台跑后,不会占据终端,我们可以用终端做别的事情. 二.怎么样使程序在后台执行 方法有很多,这里主要列举两种.假如我们有程序pso

Linux监测某一时刻对外的IP连接情况

相信大家都熟悉netstat命令吧,这里就主要采用此命令,网上流传的DDoS Deflate工具就是采用IP数量来统计对外连接数,然后结合Iptables的方法来实现某个IP加入黑名单和解禁某IP netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 其中采用的命令,有明显的不足,如没有判断是否为本地连接127.0.0.1或任意地址标识0.0.0.0或空的情况,也没有去掉netstat输出的前两行文字头,

Linux CentOS 7 下jdk安装

1.在/usr/目录下创建java目录 [[email protected] ~]# mkdir /usr/java[[email protected] ~]# cd /usr/java 2.复制jdk1.8到java目录下,解压到当前目录 [[email protected] java]# tar -zxvf jdk-8u131-linux-x64.tar.gz 3.设置环境变量 [[email protected] java]# vi /etc/profile i添加如下信息 set jav

从LINUX 驱动 到APK (1)

实现一个简单的内核驱动 此次实现基于MTK8173平台Android 6.0 实现. 此次使用一个虚拟的硬件设备,这个设备只有一个4字节的寄存器,它可读可写,移植的角度来实现我们将其命名为welcome.在kernel部分要实现一个驱动主要分为,添加编译选择选项,实现对应的相关驱动,添加进入内核编译. 1,.添加编译选项 此项选择的源码存放的路径为 kernel-3.18\drivers\misc\mediatek目录 1.1 修改Kconfig文件 再合适的位置添加 config MTK_WE

【转】eclipse 创建struts2

转载地址:http://blog.163.com/sean_zwx/blog/static/169032755201091595558378/ 今天我用Ecipse搭建Struts框架,并且使用Struts框架编写一个最简单的例子,相信读者能够很容易的明白. Struts是当今 Java比较流行的三大框架之一,三大框架是Struts,spring,hibernate.Struts框架也包括Struts1和Struts2, 由于两个版本相差比较大,Struts1已经被淘汰,现在企业基本上全部都用S

Linux:dd命令

dd:"data duplicator" 意为数据复印机,它可以用来拷贝和转换数据. 备份和恢复整个硬盘或分区 备份MBR(主引导记录) 在ASCII和EBCDIC格式之间转换 也可以为Linux内核制作启动镜像 dd参数的解释: if=<source>:source代表要复制的数据源,if是"input file"的简写. of=<destination>:把数据拷贝到哪,of是"output file"的简写. [op

linux-kernel 学习计划

[资料] http://www.ibm.com/developerworks/cn/views/linux/libraryview.jsp http://www.kerneltravel.net/ [代码] https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.4.14.tar.xz [管理] phabricator [计划] (1)用phabricator管理学习计划 (2)先学习协议栈,理由是和当前数通相关

Mac上使用中文Beamer添加各种格式的图片

最近任性的非要用Beamer来制作报告. 然后小组里的汇报还要用中文. 然后出于长远的考虑,抛弃了办公室的台式Windows,强行要在Mac Book Pro上面折腾. 安慰自己说:至少,技术小白迈出了第一步嘛... 首先是在Mac上安装好了TexShop. 然后在TexShop上面使用XeLaTeX + CTex 的方案, 经过修改掘地三尺在很深很深的路径下面找到了CTex的默认设置脚本, 对照自己Mac上的FontBook,修改了脚本里面的默认字体, 你想,你都没有那些个字体, 你使用cte

Linux中ifreq 结构体分析和使用

结构原型: struct ifreq{#define IFHWADDRLEN 6 union {  char ifrn_name[IFNAMSIZ];   } ifr_ifrn;  union {  struct sockaddr ifru_addr;  struct sockaddr ifru_dstaddr;  struct sockaddr ifru_broadaddr;  struct sockaddr ifru_netmask;  struct  sockaddr ifru_hwadd

Gvim+Emmet.vim 那些事。

转自:http://www.jianshu.com/p/67fa1e2114c5 背景 HTML和CSS的写法相对固定,而且重复的工作特别多,特别是尖括号实在是很烦.使用Emmet至少能帮你节省一半的前期开发工作量,所以花点时间学习Emmet是很值得的.Emmet不是编程语言,而只是编辑器的插件,也可以自定义规则. 安装 Emmet支持多种编辑器,参见列表.由于我使用vim,这里只介绍vim的插件. 下载地址: https://github.com/mattn/emmet-vim 安装方法: 上

Shellcoding教程:介绍ASM

      网上看到一篇不错的介绍shellcode的入门文章,我就大致翻译一下,算是自己真正跨入二进制安全相关领域的学习吧.原文地址:http://www.primalsecurity.net/0x0-shellcoding-tutorial-introduction-to-asm/       以下为翻译内容:(非逐句翻译)       汇编代码介绍:       汇编语言是一种为了方便与微处理器交互而设计的低级编程语言.该语言是与处理器系列相关联的,如Intel.ARM等.在理解汇编的时候

linux用户操作2

Linux用户.用户组权限管理详解 Linux用户管理三个重要文件详解: Linux登陆需要用户名.密码./etc/passwd 文件保存用户名.登录Linux时,Linux 先查找 /etc/passwd 文件中是否有这个用户名,没有则跳出,有则读取用户名的user ID . group ID .用户名对应的根目录路径以及所使用的 shell ,最后在 /etc/shadow 中核对该 UID 对应的 PWD 是否正确,正确则登录到该用户的 shell. 1.1 /etc/passwd详解:

常用linux 命令 -网络相关

一 网络参数设置命令 1.ifconfig :查询.设置网卡与IP网段等相关参数 1.1 man手册定义 DESCRIPTION Ifconfig is used to configure the kernel-resident network interfaces. It is used at boot time to set up interfaces as necessary. After that, it is usually only needed when debugging or

导入别人的项目eclipse 出现乱码 该如何处理

linux 进程学习笔记-共享内存

如果能划定一块物理内存,让多个进程都能将该内存映射到其自身虚拟内存空间的话,那么进程可以通过向这块内存空间读写数据而达到通信的目的.另外,和消息队列不同的是,共享的内存在用户空间而不是核空间,那么就不存在“用户空间和内核空间之间数据复制”的问题,这会减少不少开销. 由于不同进程都可能向同一个空间读写数据,所以其需要一些同步机制来防止混乱,可以使用的机制有“信号量”“文件锁”等. 共享内存有mmap和System V Shared Memory, 下面说的是后者. 创建或打开共享内存: int s

Linux课堂笔记-第二天

Shell简介 在Linux系统中,shell是最常用程序,作用侦听用户命令,启动命令所指定的进程并将结果返回给用户.他还是一种程序设计语言,是系统维护时的重要工具. 两部分组成,#为命令行提示符:#为超级用户,$为其它用户: @前为第一部分,用户的身份 @后为第二部分,你所在的主机名 ~位置所展示的内容为当前用户所在的目录 Shell 命令三部分 shell命令.选项.参数: 一般选项都是在前边加 – 一般参数都是在前边加 / 每部分之间都是用空格来分隔的 # 切换 ¥  所用 su - (u