linux/Unix
文章平均质量分 68
seekdwh
不忘初心,方得始终
展开
-
Linux 下SElinux以及防火墙的关闭
SElinux以及防火墙的关闭关闭SELinux的方法: 修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。 如果不想重启系统,使用命令setenforce 0注:setenforce 1 设置SELinux 成为enforcing模式setenforce 0 设置SELinux 成为permissive模式原创 2013-10-08 20:50:57 · 869 阅读 · 0 评论 -
(Google面试题)有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD。初始都为空。
(Google面试题)有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD。初始都为空。现要让四个文件呈如下格式:A:1 2 3 4 1 2....B:2 3 4 1 2 3....C:3 4 1 2 3 4....D:4 1 2 3 4 1....请设计程序。 下面举例A,对于B、C转载 2014-09-24 13:28:47 · 3456 阅读 · 0 评论 -
linux系统df和du命令的区别
发现一台用户的电脑,df检查出来的/磁盘空间占用了16G,比用du查看得到的磁盘空间大的多,du查看/下所有程序目录加起来还不到5G。这是什么原因呢?即便是有隐藏文件,查了也很小啊。因为df和du的统计机制不一样。du会把指定目录下所有文件、目录、目录下的文件都统计。是建立在文件系统能看到的的确确是有这样一些文件的基础上的。也就是说我们能在文件系统里面看到的文件才会被du统计。原创 2014-06-04 16:34:16 · 954 阅读 · 0 评论 -
Windows与Linux文件共享
前提1: 从window系统能够Ping通Linux系统,网络畅通;前提2: 关闭防火墙 命令:/etc/init.d/iptables stop方法一:用工具WinSCP。方法二: Samba服务器1. 安装samba服务器 rpm -ivh samba-3.5.10-125.e16.i686.rpm2. 添加用户并修改密码原创 2014-02-24 10:44:05 · 913 阅读 · 0 评论 -
Linux Socket编程
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型转载 2013-11-09 13:18:38 · 869 阅读 · 0 评论 -
arm+linux 裸机Eclipse集成开发环境搭建之安装工具篇(gcc与gdb)
arm+linux 裸机环境搭建之安装工具篇(gcc与gdb)一、安装arm-linux-gcc-4.3.21、下载安装包arm-linux-gcc-4.3.2.tgz 下载地址http://download.csdn.net/detail/king_bingge/58118752、执行下列命令可以进行安装tar -ivzxf arm-linux-g原创 2013-11-01 15:54:25 · 2836 阅读 · 3 评论 -
如何解决源码包安装时的依赖性问题
不管是初步跨入Linux殿堂的新手,还是具有多年经验的专家,在安装或编译软件包的过程中或多或少的都会遇到包的依赖问题,从而导致安装过程无法继续,比如管理员在安装LAMP时,包需要libgd.so文件,而这个文件属于GD软件包。但是在安装GD软件包时,可能这个软件包跟其他软件包又具有依赖关系,又需要安装其他软件包才行。这时有的管理员便失去耐心。在遇到这种Linux软件包依赖关系问题时,该如何解决呢?转载 2013-10-30 15:38:22 · 2961 阅读 · 0 评论 -
Linux下libpcap的安装
打算自己做一个sniffer来学一下TCP/IP协议,sniffer需要用到libpcap这个库来抓包,现将安装过程记录一下: 一、 安装过程参照以下步骤(在网上找的,非原创): 1、打开网址:www.tcpdump.org/ 下载 libpcap-1.0.0.tar.gz (512.0KB) 软件包,通过命令 tar zxvf libpcap-1.0.0.tar.gz 解转载 2013-10-30 15:10:40 · 8183 阅读 · 0 评论 -
Wireshark基本介绍和学习TCP三次握手
这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正见过这些数据包, 老是感觉在云上飘一样,学得不踏实。有了wireshark就能截获这些网络数据包,可以清晰的看到数据包中的每一个字段。更能加深我们对网络协议转载 2013-10-30 16:34:27 · 1015 阅读 · 0 评论 -
RHEL5最快安装WireShark方法
在以前工作中和教学中,如果使用网络截包软件,一般使用都是使用Windows 下的图形的软件,如Sniffer Pro /Ethereal/EtherPeek ,Linux 下字符界面的TCPDump 操作实现太难记了,而且演示,分析,培训效果都不好.也曾试图安装了LINUX的图形界面的ethereal未成功,就停止安装了. 换了一家新的机构任职,这里全部采用RHEL5作为基本的操作系统转载 2013-10-30 14:00:39 · 2134 阅读 · 0 评论 -
linux下configure,make,make install的意义
tar.gz、tar.bz2的是源代码包,需要编译之后才能安装,在编译过程中你可以指定各种参数以适应你的系统需求,比如安装位置,优化参数,要哪些功能不要哪些功能等等。这类源代码包需要解压后(tar.gz的用 tar zxvf 解压,tar.bz2的用 tar jxvf 解压),进入解压目录,一般都有一个 INSTALL 的文本文件,里面一般都是安装的详细说明,可以用vi、nano、pico或X转载 2013-10-30 13:52:50 · 849 阅读 · 0 评论 -
linux下线程等待
#include int pthread_join(pthread_t tid,void **rval_ptr)功能:阻塞调用线程,直到指定的线程终止。tid: 等待退出的线程idrval_ptr: 线程退出的返回值的指针实例分析:#include #include #include void *thread(void *str){ int原创 2013-10-29 23:10:12 · 1166 阅读 · 0 评论 -
redhat linux9内核升级(2.4…
原文地址:linux9内核升级(2.4-2.6)">redhat linux9内核升级(2.4-2.6)作者:Hope一、准备工作 启动Linux系统,并用根用户登录,进入终端模式下。 1、查看Linux内核版本# uname -a如果屏幕显示的是2.6.x,说明你的已经是2.6的内核,也用不着看下文了,该干什么干什么去吧!~~~如果显示的是2.4.x,那恭喜你,闯关通过,赶快进行下转载 2013-10-29 20:55:18 · 839 阅读 · 0 评论 -
1 Linux普通到root用户切换
1 Linux普通到root用户切换1.1 Linux中的用户切换:su和su - 的区别大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或su -,下面就su命令和su -命令最大的本质区别给大家详解一下:前者只是切换了root身份,但Shell环境仍然是普通原创 2013-10-28 23:11:52 · 6007 阅读 · 0 评论 -
3. 启动LINUX下的TFTP服务器
3. 启动LINUX下的TFTP服务器启动LINUX下的TFTP服务器第一步:我们要确认,LINUX下是不是安装了TFTP-SERVER.在LINUX下输入:rpm -q tftp-server如出现如下回复:tftp-server-0.39-2 则表示tftp-server已安装.第二步:修改TFTP启动脚本:方法一:需要修改ftptpd的启动脚本原创 2013-10-28 23:14:33 · 866 阅读 · 0 评论 -
8. linux下错误的捕获:errno和strerror的使用
8. linux下错误的捕获:errno和strerror的使用经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。 在程序代码中包含 #include ,然后每次程序调用失败的时候,系统会自动用用错原创 2013-10-28 23:02:36 · 1035 阅读 · 0 评论 -
linux下不通过JLink直接烧写 | linux下的dnw (转)
摘自http://blog.csdn.net/zsdt345a780rfajwet/article/details/7925217(人家也是转来的)方法是:1. 下载Linux下DNW的PC端USB驱动和写入工具dnw_linux.zip (这是我测试使用OK的一个,我把它作为资源上传的,0资源分下载,与大家分享~ )下载后把后缀名改成.tgz(改不改无转载 2013-10-27 23:31:23 · 1443 阅读 · 0 评论 -
Error: could not insert module dnw_usb.ko: Invalid module format
在fedora17下安装usb下载驱动dnw_usb.ko时出错了:???????????????????????????????????????????????????????????????????我是在加载设备驱动程序的时候遇到的问题。[plain] view plaincopy$ sudo insmod Dev原创 2013-10-27 23:02:40 · 5221 阅读 · 0 评论 -
多线程及同步
多线程程序能够充分利用多核CPU,提升程序性能。在编写多线程程序时,我们首先需要考虑的问题是如何协调好各个线程之间的工作,让他们有条不紊的共同高效完成工作,即:线程同步。Linux中,可以通过互斥锁、条件变量、信号量、读写锁等来解决线程的资源同步问题。此外,在多线程编程实现线程同步过程中,尤其需要注意避免发生死锁现象。关于死锁,详细说明如下:计算机系统中,如果系统的资源分配原创 2014-09-24 15:15:59 · 635 阅读 · 0 评论