![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
文章平均质量分 66
Dark_gezi
这个作者很懒,什么都没留下…
展开
-
IP白名单(iptables + ipset :允许国内ip + 自定义ip 访问系统udp端口)
############################ IP白名单(iptables + ipset :允许国内ip + 自定义ip 访问系统udp端口)##########################1、安装 ipsetyum install ipset#创建china 国内ip集ipset create china hash:net hashsize 10000 maxelem 1000000#查看china 国内ip集ipset list china2、添加国内ip集合原创 2021-04-22 10:58:12 · 2030 阅读 · 0 评论 -
linux下,一个运行中的程序,究竟占用了多少内存?
1. 在linux下,查看一个运行中的程序, 占用了多少内存, 一般的命令有 (1). ps aux: 其中 VSZ(或VSS)列 表示,程序占用了多少虚拟内存。 RSS列 表示, 程序占用了多少物理内存。 虚拟内存可以不用考虑,它并不占用实际物理内存。 (2). top 命令也可以 其中 VIRT(或原创 2017-03-01 09:44:16 · 1058 阅读 · 0 评论 -
Fail2ban使用笔记
Fail2ban什么? 百度下就知道是做什么的了!1、官网下载地址:https://github.com/fail2ban/fail2ban/releases fail2ban-0.9.6.tar.gz 0.9.6的版本2、解压后安装: 点击(此处)折叠或打开 tar zxvf fail2ban-原创 2017-03-01 09:44:28 · 1899 阅读 · 0 评论 -
mysql -h 远程连接权限设置
grant all privileges on *.* to 'root'@'%' identified by '123456'; 管理员在2009年8月13日编辑了该文章文章。 --> --> wind原创 2017-03-01 09:42:01 · 840 阅读 · 0 评论 -
Linux内核编程风格
这篇短小的文档用于描述linux内核编程中推荐的编程风格。编程风格是很个人 化的东西,我不想把我的观点_强加_给任何人,但这是我必须维护的代码中所遵守 的,我也建议其他部分的代码也能遵守它。请至少给这里的观点一些考虑。 首先,我建议你打印一份GNU代码风格,不是去读它,而是把它烧了,这是个很 不错的姿态。 不废话了,下面就是Linux内核编程风格: 第一章:缩进 制表符(ta原创 2017-03-01 09:40:42 · 845 阅读 · 0 评论 -
bochsrc
################################################################ Configuration file for Bochs################################################################ how much memory the emulated machine will原创 2017-03-01 09:37:54 · 484 阅读 · 0 评论 -
CentOS 6 + bochs-2.6 + gdb 调试 linux 0.11
+++++++++++++++使用 调试功能1. 编译带gdbstub的Bochs系统http://sourceforge.net/projects/bochs/http://sourceforge.net/projects/bochs/files/bochs/[root@bogon bochs-2.6]# ./configure --enable-gdb-stub[root@bogon boch原创 2017-03-01 09:37:44 · 820 阅读 · 0 评论 -
vim+xxd=强大的十六进制编辑器
http://hi.baidu.com/hilojack/item/9cf0c307f7c03a133b53ee7avim是黑客文化中强大的编辑器。利用它调用外部十六进制文件显示命令xxd就可以顺利的编辑二进制文件了。其中,%在vimComandLine时代表当前文件的路径,xxd是以十六进制显示一个文件,xxd -r>是将十六进制还原为二进制。下面举一个例子,备份我们的MBR。sudo dd i原创 2017-03-01 09:37:34 · 783 阅读 · 0 评论 -
OS: 读者写者问题(写者优先+LINUX+多线程+互斥量+代码)
摘自:http://blog.csdn.net/yaozhiyi/article/details/7563869生产者消费者:http://blog.csdn.net/yaozhiyi/article/details/7563050一. 引子最近想自己写个简单的 WEB SERVER ,为了先练练手,熟悉下在LINUX系统使用基本的进程、线程、互斥等,就拿以前学过的 OS 问题开开原创 2017-03-01 09:37:24 · 955 阅读 · 0 评论 -
操作系统原理——互斥同步
1. ++++++ 生产者-消费者问题生产者-消费者问题是一个经典的进程同步问题,该问题最早由Dijkstra提出,用以演示他提出的信号量机制。在同一个进程地址空间内执行的两个线程生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者线程释放出一个空缓冲原创 2017-03-01 09:37:21 · 588 阅读 · 0 评论 -
linux各文件夹的作用
linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin原创 2017-03-01 09:37:16 · 495 阅读 · 0 评论 -
Linux_Struct file()结构体详解
struct file结构体定义在/linux/include/linux/fs.h(Linux 2.6.11内核)中,其原型是:struct file { /* * fu_list becomes invalid after file_free is called and queued via * fu_rcuhead for RCU freeing原创 2017-03-01 09:37:06 · 2876 阅读 · 0 评论 -
Linux stat函数讲解
Linux stat函数讲解:表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返回-1,错误原创 2017-03-01 09:36:57 · 396 阅读 · 0 评论 -
pthread-生产消费.c -----注释
点击(此处)折叠或打开/************************************************ * * The classic producer-consumer example. * Illustrates mutexes and conditions. * by Zou jian guo ah_zou@tom.com> * 2003-12-22原创 2017-03-01 09:36:54 · 450 阅读 · 0 评论 -
qaz718035146 是我,我说错了!!现在有真相,明白了!
按楼主的逻辑下面这个结果应该为5,可为什么我测试的结果是6(gcc 4.4.1)?x = 1;y = (++x) + (++x);求解释回复(7) 收起回复 5楼2012-04-08 16:45举报 | 冷夜·皓月: 我觉得y = (++x) + (++x);这个的本质还是y=x+x,但是x自增了两次,所以y=6了。 举报原创 2017-03-01 09:36:48 · 341 阅读 · 0 评论 -
自己编的shell脚本,实现备份文本内容(目的:学习交流)
#! /bin/bash#功能:备份文本文件(记录备份日期和备份的文件名)echo "请在命令后输入两个参数;第一个是要备份到的位置(目录要以反斜线结尾)"echo "第二个是要备份的文件(可以是多个文件)"if [ $# -lt 2 ]then echo 参数太少! exit 1fi#在备份路径的基础上添加备份文件名BP="${1}backup.tx原创 2017-03-01 09:36:45 · 585 阅读 · 0 评论 -
/etc/passwd&&/etc/shadow
/etc/passwd 该目录存储的是操作系统用户信息,该文件为所有用户可见。 给linux系统添加一个帐号: useradd -g mysql -d /home/test -m test(:新建一个用户test, 属于mysql组,开始目录是/home/test) 然后进入 /etc/passwd,可以看到如下信息,在最后一行可以看到刚加的用户的信息。如下原创 2017-03-01 09:36:35 · 414 阅读 · 0 评论 -
linux设备驱动归纳总结(三):2.字符型设备的操作open、close、read、write
请参考下面三篇文章:struct inode 和 struct fileLinux2.6X内核中文件相关结构体总结Linux 内核文件系统与设备操作流程分析下图为多个进程打开同一文件的情况:http://blog.chinaunix.net/uid-25014876-id-59417.htmllinux设备驱动归纳总结(三):2.字符型设备的操作open、close、read、write原创 2017-03-01 09:36:32 · 1096 阅读 · 0 评论 -
Linux下快速搭建DNS服务器
一、术语解释:TTL Time To Live 缓冲保留时间ORIGIN 属于哪个域@ 代指域IN 开头需要空格SOA 一行记录类型的开始参数:forwarders {} 指向自己无法解析的域名跳转到外部dns服务测试方法:host 域名(host IP) 使用nslookup方法测试 使用dig @ns ip或域名 测试邮件服务 dig 域名 mxmx 邮件交换记录 IN MX 10 域名---原创 2017-03-01 09:36:29 · 593 阅读 · 0 评论 -
gcc命令行详解
1、gcc包含的c/c++编译器gcc、cc、c++、g++gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译2、gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序-o参数用来指定生成程序的名字3、为什么会出现undefined re原创 2017-03-01 09:36:19 · 336 阅读 · 0 评论 -
linux文件权限学习 包括 特殊权限
<span style="font-size:16.0pt;font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Ca原创 2017-03-01 09:36:17 · 280 阅读 · 0 评论 -
linux下安全管理
作者:wtcmaster 出自: http://www.linuxdiyf.comlinux系统因其开源的特点,使其具有服务器应用的天然特性,但是也正是因为这些特性,在管理不当的情况下,也会造成很严重的安全性问题,下面就系统管理方面的安全问题给大家支几招:1.引导程序安全linux系统的root密码是很容易破解的,当然前提是你没有设置引导程序密码,如GRUB或LILO,为原创 2017-03-01 09:36:07 · 495 阅读 · 0 评论 -
Linux下的搜索工具find基本用法
作者: galeki 出处:galeki的博客 阅读提示:我们经常要在日常的工作中查找文件,要说linux下最强大的文件查找工具,非find莫属。find可以从文件名、读取修改时间、大小、类型等等来筛选文件,可以完成日常几乎所有的查找需求。 来看一个简单的例子:find /tmp/ -name 'galeki*'意思就是在/tmp目录下找出以“galek原创 2017-03-01 09:36:04 · 376 阅读 · 0 评论 -
第三章 Linux 系统管理(上)
第三章 Linux 系统管理(上) Linux属于多用户多任务的操作系统,可让不同的用户从本地登陆。在网络上则允许用户利用telnet、ssh等方式从远程登陆。无论是从本机或远程登陆,用户都必须在该台主机上拥有账号。 本章会介绍管理员与一般用户帐号以及用户组对系统的管理和操作。 第一部分 账号管理 一、系统管理员账号与一般用户账原创 2017-03-01 09:36:01 · 282 阅读 · 0 评论 -
第三章 Linux 系统管理(中)
第三章 Linux 系统管理(中) 第二部分 磁盘空间管理 由于Linux是多用户的操作环境,如果任由每个用户存放文件而不加限制,磁盘空间将迅速消耗,很快便无法使用。Quota的功能就是去限制用户运用的磁盘空间。在系统尚未设置磁盘空间时,可用执行quota命令检查自己的磁盘使用空间,若出现下列信息,则表示没有限制: [lambert@原创 2017-03-01 09:35:58 · 338 阅读 · 0 评论 -
Linux 的 常 用 网 络 命 令
ftp 传输文件 telnet 登录到远程计算机上r - 使用各种远程命令netstat 查看网络的状况nslookup 查询域名和IP地址的对应finger 查询某个使用者的信息ping 查询某个机器是否在工作使用ftp命令进行远程文件传输ftp命令是标准的文件传输协议的用户接口。ftp是在TCP/IP网络上的计算机之间传输文件的简单有效的方法。它允许用户传输ASCII文件和二进制文原创 2017-03-01 09:35:55 · 295 阅读 · 0 评论 -
《Linux命令速查表》
当我们初学Linux的时候,那些命令是最头疼的,难于记忆可以通过做笔记写下来,形成一个表格,边用边看,加深记忆找到一个《Linux命令速查表》,把常用命令归纳了出来,作为新手,应该很有帮助的,可以抄下来,或者打印出来,放在电脑旁边这样方便我们新手的学习 管理员在2009年8月13日编辑了该文章文章。 -原创 2017-03-01 09:35:45 · 1026 阅读 · 0 评论 -
Linux 常用C函数(内存及字符串操作篇2)
strcat(连接两字符串) 相关函数 bcopy,memccpy,memcpy,strcpy,strncpy表头文件 #include 定义函数 char *strcat (char *dest,const char *src);函数说明 strcat()会将参数src字符串拷贝到参数dest所指的字符串尾。第一个参数dest要有足原创 2017-03-01 09:35:42 · 442 阅读 · 0 评论 -
Linux学习资料下载
Cacti服务器搭建完毕后无法出图或图片为XX的错误排除方法.docDNS 配置.doclinux-Sendmail配置小记.docLinux命令大全(Linuxidc.com修改版).chmLinux命令大全(修改版).chmLINUX电子书-Squid中文权威指南.pdfLinux电子书-Varnishi_权威指南.pdfREDHAT-LINUX-RHCE-253 Apache服务常规配置.p原创 2017-03-01 09:35:39 · 737 阅读 · 1 评论 -
Makefile学习教程: 跟我一起写 Makefile
0 Makefile概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make原创 2017-03-01 09:35:36 · 236 阅读 · 0 评论 -
新手学堂:Linux下Makefile文件简单概念
来源:赛迪网 作者:korn将各个模块的关系写进makefile,并且写明了编译命令,这样,当有模块的源代码进行修改后,就可以通过使用make命令运行makefile文件就可以进行涉及模块修改的所有模块的重新编译,其他模块就不用管了。 makefile文件的写法: 目标, 组件 规则 例如 有下面5个文件: /* main.c */ #in原创 2017-03-01 09:35:33 · 262 阅读 · 0 评论 -
xp下安装centos6.0
所用到的分区软工具pq10.0 grub4dos-0.4.4 ext2fsd-0.51 当然必不可少的就是centos-6.0-i386-DVD.ISO镜像文件了,这些在网上都可以下载。由于XP下不能用easyBCD所以用grub4dos 但是没有easyBCD简单。一、利用分区工具pq吧,当然其他的也可以。把你准备的硬盘分区/ 20G左右吧 ext4/ boot 500M ( 最好大原创 2017-03-01 09:35:31 · 459 阅读 · 0 评论 -
怎么安装tar.xz包
找xz的解压工具http://tukaani.org/xz/[root@localhost xz-5.0.0]# unxz /root/Desktop/libpng-1.4.5.tar.xz[root@localhost xz-5.0.0]# ls /root/Desktop/libpng-1.4.5.tar/root/Desktop/libpng-1.4.5.tar[ro原创 2017-03-01 09:35:21 · 2802 阅读 · 0 评论 -
嵌入式系统移植三步曲 孟明明
嵌入式系统移植三步曲班级:09计应一班 姓名:孟明明 学号:0906041052 1. Bootloader的移植2. linux 内核的编译3. linux根文件系统移植 1.BootLoader的移植,修改Makefile文件内容,将ifeq ($(ARCH),arm)CROSS_COMPILE = arm-linux-endif原创 2017-03-01 09:35:11 · 356 阅读 · 0 评论 -
linux网络及防火墙配置命令
http://blog.chinaunix.net/uid-22840716-id-3134121.html /etc/sysconfig/network 包括主机基本网络信息,用于系统启动/etc/sysconfig/network-script/ 此目录下是系统启动最初始化网络的信息/etc/sysconfig/network-script/ifcfg-et原创 2017-03-01 09:35:08 · 593 阅读 · 0 评论 -
linux下find命令实例
·find path -option [ -print ] [ -exec -ok command ] {} \;#-print 将查找到的文件输出到标准输出#-exec command {} \; -----将查到的文件执行command操作,{} 和 \;之间有空格#-ok 和-exec相同,只不过在操作前要询用户========================原创 2017-03-01 09:34:58 · 409 阅读 · 0 评论 -
rpm 命令的使用
RPM 安装与卸载命令 RPM(Red Hat Package Manager)命令:rpm 1、查询、检查软件包 rpm {-q|--query} [select-opt原创 2017-03-01 09:34:48 · 577 阅读 · 0 评论 -
Linux基础教程 (第二版) 第2版
单击查看:Linux操作系统(RHEL7/CentOS7)(本科教材)本科教材http://www.tup.com.cn/booksCenter/book_06053101.html主编: 张同光ISBN号: 978-7-302-37399-5 9787302373995出版日期: 2014-11 (已经出版)出版社: 清华大原创 2017-03-01 09:34:45 · 7847 阅读 · 0 评论 -
/etc/profile、~/.bash_profile等几个文件的执行过程
http://blog.chinaunix.net/uid-346158-id-2130833.html 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。在登录Linux时要执行文件的过程如下:在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash原创 2017-03-01 09:34:42 · 500 阅读 · 0 评论 -
IP地址、网关、DNS
1. ifconfig & serviceifconfig 显示网络接口ifconfig eth0 down 禁用网络接口ifconfig eth0 up 启用网络接口内存法ifconfig eth0 1.2.3.4 netmask 255.0.0.0 up 设置网络接口文原创 2017-03-01 09:34:39 · 216 阅读 · 0 评论