linux
文章平均质量分 50
TANG_XIAO_BIN
不要拿自己的优点和别人的缺点作比较,因为这是不合理的
展开
-
Iptables+Tproxy+RedSocks2的udp转发相关
Iptables Tproxy RedSocks2原创 2022-01-27 17:45:36 · 3011 阅读 · 0 评论 -
linux 硬盘对拷,比ghost好用
从物理磁盘/dev/sdX到物理磁盘/dev/sdYdd if=/dev/sdX of=/dev/sdY bs=512 noerror,syncsdX是原盘 sdY目地盘 noerror 指定dd命令继续操作,忽略所有的读错误。dd默认行为是会在任何错误时候停止 sync 如果有读错误,把输入的块填0,所以数据偏移在sync设置时保留建议执行下面操作:重新获得ext2/3/4文件系统的唯一UUIDs,在每个分区上使用 tune2fs /dev/sdXY -U random dd导致分区表原创 2021-12-17 22:32:26 · 745 阅读 · 0 评论 -
create_proc_entry linux高版本的改变
问题:在linux 高版本(大概是4.x)已经没有了create_proc_entry/create_proc_read_entry,说明linux快速发展的同时,也会让很多代码不兼容。比如ldd3的经典讲解就不能正常运行。解决办法:通过查找document,里面用create_proc代替即可,我查看很多引用源码,发现使用create_proc_data比较多。两者选其一即可,因为他...原创 2020-02-14 14:10:17 · 979 阅读 · 0 评论 -
linux 简单的oops察看
参考 kernel debug单独按那个键相当于截屏, 按住 ALT + [SysRq] = [SysRq]的功能;后面跟要察看的内容如下图 主要命令 描述 SysRq-b 重新启动机器 SysRq-e 向init以外的所有进程发送SIGTERM信号 SysRq-h 在控制台显示SysRq的帮助信息 SysR...原创 2020-01-02 17:30:15 · 405 阅读 · 0 评论 -
md5和MD5SUM
好久没有写博客了,居然忘了md5和md5sum的区别我们默认算出的md5是不包含\0或者换行的,而md5sum包含。建议大家试一下 echo -n abcd | md5sum原创 2016-01-25 20:43:43 · 2580 阅读 · 0 评论 -
fflush不能强制刷新到磁盘
今天遇到一个问题,写入文件后不能立即更新,试过fflush. 搜到一个帖子http://bbs.csdn.net/topics/320229966文件描述符如下使用:linux:#include #include FILE* fp = fopen("./test.dat", "w+");fwrite(buffer, size, 1, fp); in原创 2016-11-02 11:21:12 · 2850 阅读 · 0 评论 -
busybox 上运行zhcon
网上一把抄,但是还是不能运行。编译的过程如下:http://blog.csdn.net/pzz837157806/article/details/9532951运行后还是提示 warning!!!/dev/pts/1 is not real tty or vc, are your running under X-Window?libggi support not compl原创 2016-12-13 09:40:22 · 1028 阅读 · 4 评论 -
br一点点改动
新内核桥的一点点改动1.桥是在br_add_if动态的挂入br_handle_frame在__netif_receive_skb_core中rx_handler = rcu_dereference(skb->dev->rx_handler)得到调用2.br的ip机制非常强大,是通过brnf_call_iptables来决定是否开启,可通过PROC动态配置。关于PPP原创 2017-04-30 19:54:04 · 485 阅读 · 0 评论 -
阿里云系统损害后,重新挂载及mysql恢复
一、创建可挂载的磁盘1.创建坏掉系统的快照2.挂载云盘二、挂载磁盘1.重新初始化磁盘,如果不能初始化还可以回滚快照2.mount 挂载/dev/vm镜像。可以通过fdisk -l查看三、恢复数据库1.恢复数据库,注意这里不能整个数据库恢复,设计到不同的存储格式。恢复单个数据库即可,拷贝/mnt/var/lib/mysql/数据库名,一般数据库的路由/var/li原创 2018-01-17 11:11:18 · 1209 阅读 · 0 评论 -
window异步IO复杂,linux也很容易出错
去年搞了1个月的IOCP发现,异常难控制。今年把自己的同时写的epoll拿出来使用,发现总是发一段时间后,很容易丢包。照成客户机卡住等待recv。但是本地测试却没有问题。 我也怀疑高效的epoll EL(Edge Triggered)是有bug的,最后发现不知道是不是bug,如果接收未接收干净,确实会影响发送。 虽说是异步发送,但确实数据已经提交出去,已经写入内核缓冲区。 这里的发送原创 2013-07-14 12:07:23 · 933 阅读 · 0 评论 -
linux group
创建组groupadd 组名groupadd test删除组groupdel test添加用户到组usermod -a -G 被添加的 组的名字显示当前的用户组的成员groups 用户组 或者 cat /etc/group | grep "root"原创 2013-06-17 14:20:58 · 673 阅读 · 0 评论 -
linux 与windows的内存分配
linuxkamlloc函数原型:#includeVoid *kmalloc(size_t size, int flags);1.使用GFP_KERNEL容许kmalloc在分配空闲内存时候如果内存不足容许把当前进程睡眠以等待。因此这时分配函数必须是可重入的。如果在进程上下文之外如:中断处理程序、tasklet以及内核定时器中这种情况下current进程不该睡眠,驱动程序该使用GF原创 2013-05-05 15:03:36 · 1216 阅读 · 0 评论 -
MySQL 连接数据库解决方案。
<br />linux下连接mysql出现的问题<br />1.无法安装的问题,这可能与系统有关,先前系统已经按装过Mysql(安装linux的时候)。解决方法:根据提示,然后<br />rpm -e 名称 --nodeps<br />2.找不到pow之类的函数,网上有很多都说安装一个库,其实不用,在gcc加一个lm选项即可.用g++也可以编译.在我看来其实就是因为我们用的C编译器,而里面有几个CPP后缀的文件,因为函数粉碎的原因造成的。原创 2010-09-16 16:48:00 · 453 阅读 · 0 评论 -
进程间加锁(信号量)
在网上搜了很多的资料,对于进程间的同步却很少,我这里实现了简单的互斥对于信号量的创建就不介绍了,可以google一下。int sem_lock(int key)/* 加锁 */{struct sembuf op;op.sem_num = 0;op.sem_flg = SEM_UNDO;op.sem_op = -1;//increment if abs(sem_op)原创 2010-09-23 22:32:00 · 1956 阅读 · 0 评论 -
关于linux的链表之list_entry和内存对齐
让我们先看看相关宏/** * list.h * list_entry - get the struct for this entry * @ptr: the &struct list_head pointer. * @type: the type of the struct th原创 2011-07-27 23:13:22 · 973 阅读 · 0 评论 -
sprintf
printf("%s", "%%");和下面cmd = "%%";printf(cmd)或者printf("%%");结果是不一样的原创 2012-05-28 17:21:04 · 444 阅读 · 0 评论 -
backtrace 获取函数信息
backtrace通过当前栈的信息,逐步回溯到崩溃地方其实完全可以 实现,通过第一个变量的偏移实现,这种方法有个缺点,就是VC可能不能通用,GCC可以。还有种方法是通知函数的参数,这种方法叫绝。原创 2012-05-31 15:55:47 · 718 阅读 · 0 评论 -
ipsec编译错误
ipsec-tools-0.8.0 + centOS今天编译出现了几处错误grabmyaddr.c:424: error: dereferencing pointer ‘sin6’ does break strict-aliasing rulesgrabmyaddr.c:426: error: dereferencing pointer ‘sin6’ does break strict原创 2012-12-28 18:20:42 · 3301 阅读 · 0 评论 -
Midnight Commander
compareCTRL+X+Y FTPURL结合的方法。cd ftp://[用户名]@[密码]例如:cd ftp://ftp.gwdg.decd ftp://philipp@my.computer/my/homedirectory原创 2013-03-07 10:26:01 · 732 阅读 · 0 评论 -
编译linux内核
申明本文转载自:http://vdata.blog.51cto.com/275084/60407一、内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏转载 2010-06-05 23:13:00 · 625 阅读 · 0 评论