
Linux
文章平均质量分 63
fyfcauc
这个作者很懒,什么都没留下…
展开
-
Ubuntu 1404 安装 TL-WN725N v2
继上次换无线驱动做死之旅以后, WIFI还是不能忍,切换到windows以后发现网速还是慢,但是周围同事貌似都还可以,于是怀疑是笔记本的内置PCI网卡不给力(同方锋锐K560,屌丝神器,网卡不给力的可能性是有的), 于是在JD购入一块TPLINK的TL-WN725N,买回来才发现,也是RealTek的…., 迎着头皮上了, 首先确定一下是v1还是v2, lsusb看了下,是0bda:8179,对应v原创 2015-05-16 21:41:53 · 1364 阅读 · 0 评论 -
Linux下查看文件和文件夹大小
From: http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df转载 2014-12-31 18:59:21 · 465 阅读 · 0 评论 -
linux多线程信号总结
linux 多线程信号总结(一)1. 在多线程环境下,产生的信号是传递给整个进程的,一般而言,所有线程都有机会收到这个信号,进程在收到信号的的线程上下文执行信号处理函数,具体是哪个线程执行的难以获知。也就是说,信号会随机发个该进程的一个线程。2 signal函数BSD/Linux的实现并不在信号处理函数调用时,恢复信号的处理为默认,而是在信号处理时阻塞此信号,直到信号处理函数返回。其他实现转载 2015-02-06 12:34:53 · 465 阅读 · 0 评论 -
dup和dup2函数
dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的原形如下: C代码 #include int dup( int oldfd ); int dup2( int oldfd, int targetfd ); d转载 2015-02-05 21:25:22 · 446 阅读 · 0 评论 -
linux下c —open函数
好记性胜不过烂笔头头文件#include /*提供类型pid_t,size_t的定义*/#include#include函数原型int open(const char *path, int oflags,mode_t mode);函数说明 open建立了一条到文件或设备的访问路径。open函数一般用于打开或者创建文件,转载 2015-02-05 21:29:46 · 1619 阅读 · 0 评论 -
linux编译与链接的知识
linux下编译hello.c 程序,使用gcc hello.c,然后./a.out就可以运行;在这个简单的命令后面隐藏了许多复杂的过程,这个过程包括了下面的步骤宏定义展开,所有的#define 在这个阶段都会被展开 预编译命令的处理,包括#if #ifdef 一类的命令 展开#include 的文件,像上面hello world 中的stdio.h , 把stdio.h中的所有代码合并到转载 2015-02-04 11:51:41 · 522 阅读 · 0 评论 -
你需要知道的 16 个 Linux 服务器监控命令
Git@OSC 的 Android 和 iOS 客户端全面开源如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使转载 2014-11-28 16:21:36 · 367 阅读 · 0 评论 -
Linux的watch命令 — 实时监测命令的运行结果
watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一样,watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。直接在 watch 后面接你想运行的命令,watch 就会帮你重复运行,并把每次的结果都更新在屏幕上。默认 watch 会以 2s 的间隔重复运行命令,你也可以用 -n 参数指定时间间隔~还有一个实用的参数是 -d,这样 w转载 2014-11-28 16:25:27 · 466 阅读 · 0 评论 -
《dig挖出DNS的秘密》-linux命令五分钟系列之三十四
From: http://roclinux.cn/?p=2449本原创文章属于《Linux大棚》博客。博客地址为http://roclinux.cn。文章作者为roc。===【初次见面】我相信使用nslookup的同学一定比使用dig的同学多,所以还是有必要花些时间给大家介绍一下dig的。dig,和nslookup作用有些类似,都是DNS查询工具。dig,其实是转载 2014-10-15 17:14:10 · 499 阅读 · 0 评论 -
poll&&epoll实现分析(一)——poll实现
From: http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28541347&id=42367790.等待队列在Linux内核中等待队列有很多用途,可用于中断处理、进程同步及定时。我们在这里只说,进程经常必须等待某些事件的发生。等待队列实现了在事件上的条件等待: 希望等待特定事件的进程把自己放进合适的等待队列,并放弃控转载 2014-12-15 14:12:07 · 477 阅读 · 0 评论 -
setsockopt中参数之SO_REUSEADDR的意义(转)
setsockopt中参数之SO_REUSEADDR的意义(转)1、一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。 SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。T转载 2015-01-21 14:14:58 · 629 阅读 · 0 评论 -
[转]linux下文件夹压缩
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip F转载 2015-01-26 13:27:49 · 431 阅读 · 0 评论 -
记一次做死的ubuntu无线驱动更新
ubuntu的无线网卡驱动问题一直是个顽疾,随便一搜,问题一堆一堆,从最彻底的wifi压根没有被识别到信号质量差,以前的单位用ubuntu一直都是有线,所以没怎么有care过. 新公司全部笔记本+无线网,遂在自己的屌丝笔记本上装了ubuntu, 单位本身网络不好加上ubuntu的这个顽疾,wifi速度经常不能忍,有时候还会掉线,遂决定换一把驱动.做死之旅开始. 网卡是rtl8723ae(妈蛋,r原创 2015-05-14 13:29:55 · 740 阅读 · 0 评论 -
ubuntu14.04 libgtk-x11-2.0.so.0
想在64位ubuntu 14.04上使用jd-gui,结果运行报错:找不到libgtk-x11-2.0.so上网搜了一圈,大伙儿都提示需要安装这个东西:sudo apt-get install ia32-libs ia32-libs-gtk实际上,ubuntu需要的早已经不是这俩库了,实际上我们需要的是:sudo apt-get install libg转载 2015-04-06 15:58:19 · 659 阅读 · 0 评论 -
Linux下安装SVN客户端
From: http://blog.youkuaiyun.com/fengyily/article/details/366497111、下载[maintain@HM16-213 software]$ wget http://subversion.tigris.org/downloads/subversion-deps-1.6.12.tar.bz2[maintain@HM16-213 softwar转载 2015-04-03 12:35:17 · 470 阅读 · 0 评论 -
There was an error getting information about “/” while copying to desktop
果断转gnomeThere was an error getting information about “/” while copying to desktopup vote1down votefavoriteCurrently running Ubuntu 13.10 after a fresh转载 2015-04-01 19:36:54 · 6064 阅读 · 0 评论 -
linux下如何添加一个用户并且让用户获得root权限
汗一个 自己以前一直用的都是方法三From: http://blog.sina.com.cn/s/blog_6fc583e70100n6rm.html测试环境:CentOS 5.51、添加用户,首先用adduser命令添加一个普通用户,命令如下:#adduser tommy //添加一个名为tommy的用户#passwd tommy //修改密码Changin转载 2015-04-01 19:33:22 · 644 阅读 · 0 评论 -
ubuntu12.04 N卡双显卡 解决方案
From: http://blog.sina.com.cn/s/blog_6dee445401013sss.html 一直很喜欢ubuntu,从ubuntu9.10一直用到现在的12.04,但是现在笔记本的配置如果是intel的i系列的cpu自带了核心显卡,加上独显就是双显卡。 当你美滋滋的装好了ubuntu之后,习惯性的用自带的驱动检测工具给装上显卡驱动,以为大功告成的时候转载 2015-04-02 20:10:52 · 442 阅读 · 0 评论 -
让 Terminal 使用 Solarized 配色
转自 Alan's World http://www.alanoy.com/let-terminal-use-solarized/现在基本用 ubuntu 做开发,直接在终端(gnome-terminal)里面 vim,但配色效果不甚满意,因为 gvim 的配色是 Solarized,google 告诉我 Gnome-Terminal 也可以这样配。首先安装 g转载 2015-04-02 11:22:57 · 592 阅读 · 0 评论 -
Android adb ubuntu 64bit 不能运行
./adb报错no such file 或者adb: error while loading shared libraries:libncurses.so.5: wrong ELF class: ELFCLASS64 因为没装32位支持库先试试 sudo apt-get install ia32-libs 不行的话 sudo apt-get update 再试试原创 2015-02-05 22:44:56 · 535 阅读 · 0 评论 -
accept 返回不了对端地址
搞惯java, 竟然把C的socket丢的也差不多了,今天随手写了个socket的 clinet/server, 在accept以后发现,自己在accept函数设置的用于获得对端地址和端口的sockaddr结构体是全0,想着不能呀,后来搞了一圈才发现,socket程序中在调用accept函数前,先给accept函数需要的参数len赋值len = sizeof(cliaddr);然后原创 2015-01-21 14:15:24 · 1142 阅读 · 0 评论 -
host、nslookup、dig命令的使用
From: http://blog.sina.com.cn/s/blog_6954b9a901011xjd.html一.host追踪地址 1.要显示主机名为 miit.gov.cn 的主机地址 # host miit.gov.cn 2.要显示地址为 202.106.121.66 的主机名 # host192.100.13.1 3. 显示名为转载 2014-10-15 17:14:26 · 1533 阅读 · 0 评论 -
resolv.conf文件配置
From: http://blog.sina.com.cn/s/blog_85998e380101bjr9.htmlresolv.conf是resolver类库使用的配置文件,每当一个程序需要通过域名来访问internet上面的其它主机时,需要利用该类库将域名转换成对应的IP,然后才可进行访问。 resolv.conf文件的配置选项不多,从man文档中看了半天,不理解domai转载 2014-10-14 13:49:41 · 895 阅读 · 0 评论 -
gdb调试Segmentation fault经验总结
from http://blog.sina.com.cn/s/blog_7ce2cb410100rmy4.html当程序发生Segmentation fault的时候,大多数时候可以用printf就能搞定。 但有时候可能遇到比较复杂的情况:比如,程序是已经执行完我们自己写的程序的最后一句代码了才Segmentation fault。这种情况printf就无用。就要请出大名鼎鼎转载 2014-07-11 07:44:48 · 2042 阅读 · 0 评论 -
Linux之atime,mtime,ctime
首先可以使用stat 命令来查询文件的inode信息,其中包括ctime atime mtimeMtime:文件内容改变,ctime文件的状态改变,如chmod权限等。调整mtime,ctime会变。调整ctime,mtime不一定变化。 1.文件的容易理解:文件的 Access time,atime是在读取文件或者执行文件时更改的任何对inode的访问都会使此处改变。转载 2014-07-29 17:33:44 · 587 阅读 · 0 评论 -
linux HZ Tick Jiffies说明
From: http://www.cnblogs.com/lidp/archive/2009/12/20/1697415.htmlLinux HZLinux核心几个重要跟时间有关的名词或变数,底下将介绍HZ、tick与jiffies。HZLinux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举转载 2014-08-03 12:47:13 · 636 阅读 · 0 评论 -
linux dd
linux创建文件命令:dd命令把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:CODE:[Copy to clipboard]dd 〔选项〕QUOTE:if =输入文件(或设备名称)。of =输出文件(或设备名称)。ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。skip = blocks 跳过读入缓冲区开头的i转载 2014-06-20 14:49:52 · 364 阅读 · 0 评论 -
/dev/random和/dev/urandom
dev/urandom生成的速度比/dev/random快。如果不能立即生成随机串,/dev/random会一直阻塞,有时会非常耗费CPU;/dev/urandom则会根据其他值立即生成一个随机串,不会阻塞。/dev/urandom生成的随机值没有/dev/random随机。大多数情况下,我们选用/dev/urandom。 获取urandom buf的例子:int GetURa转载 2014-07-08 17:53:38 · 1124 阅读 · 0 评论 -
linux 网络编程【四】 非阻塞通信poll
函数原型#include int poll(struct pollfd fds[], nfds_t nfds, int timeout);typedef struct pollfd { int fd; /* 需要被检测或选择的文件描述符*/ short events;转载 2014-07-07 17:59:39 · 550 阅读 · 0 评论 -
shell 处理空格
今天在处理文件时遇到个问题,当文件名包含空格时,for循环就出问题了。例如,我在当前文件夹下建立3个文件名包含空格的文件:复制代码 代码如下:keakons-MacBook-Pro:test keakon$ touch "test 1"keakons-MacBook-Pro:test keakon$ touch "test 2"keakons-MacBook-Pro:tes转载 2014-05-30 16:06:41 · 1368 阅读 · 0 评论 -
strings工具
2011-05-17 15:09 strings工具 strings 命令在对象文件或二进制文件中查找可打印的字符串。字符串是 4 个或更多可打印字符的任意序列,以换行符或空字符结束。选项: -a 或 - 搜索整个文件,而不仅仅是数据段,以寻找可打印的字符串。如果省略这个标志,则 strings 命令只在对象文件的初始化数据空间内寻找。 -转载 2014-05-29 15:20:47 · 4147 阅读 · 0 评论 -
linux socket 编程常用的头文件
primitive system data types(包含很多类型重定义,如pid_t、int8_t等); 与套接字相关的函数声明和结构体定义,如socket()、bind()、connect()及struct sockaddr的定义等;I/O控制操作相关的函数声明,如ioctl();某些结构体定义和宏定义,如EXIT_FAILURE、EXIT_SUCCE转载 2014-07-18 18:04:14 · 447 阅读 · 0 评论 -
gcc g++编译选项
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language转载 2014-06-25 14:54:06 · 567 阅读 · 0 评论 -
系统调用Open()函数的内核追踪(下篇)
From: http://blog.chinaunix.net/uid-24585858-id-2125501.html接着上篇我们来回答文章最后提出的问题:在do_filp_open()函数中有具体做了哪些工作呢?文件是如何被创建的呢?以及文件若存在的话,又是怎样被找到,而后被打开的呢?下面我们来回答这些问题。可以推断,在do_filp_open函数做了open函数的全部工作转载 2014-07-14 11:27:59 · 913 阅读 · 0 评论 -
Linux文件系统简介
linux文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。 如有不对之处请大家多多指出。1.Linux磁转载 2014-07-14 11:21:24 · 368 阅读 · 0 评论 -
非阻塞访问原理——poll(select)
尽管等待队列可以实现阻塞执行,但是用户可以通过描述符属性O_NONBLOCK来明确指定不阻塞,所以对应的驱动程序也应该满足这一行为,该标志通过filp中的f_flags标志位O_NONBLOCK来指示。阻塞操作是缺省的,除非指定了O_NONBLOCK:如果一个进程调用 read 但是没有数据可用(尚未), 这个进程必须阻塞. 这个进程在有数据达到时被立刻唤醒, 并且那个数据被返回给调用转载 2014-07-07 18:03:14 · 855 阅读 · 0 评论 -
samba 共享
1.同事在ubuntu 中的共享突然不能访问,怀疑是samba服务未启动,所以用命令 sudo service samdb/或者sudo service smdb 或者sudo /etc/init.d/smdb restart 全部提示没有该服务,正处奔溃边缘,随便湿了一下 sudo start smdb ,还是提示unkonwn job 但是在windows 中可以访问。问题虽然解决,但是不知道转载 2014-10-13 18:09:31 · 773 阅读 · 0 评论 -
SSH相关
配置ssh之前要在本机上装上ssh,可以通过sudo apt-getinstallssh或者通过新立德来安装。如果没有进行配置的话,登录到本机或者远程主机需要该主机的密码才行。下面进行无密码登录的配置: 很简单,执行ssh-keygen-t rsa命令,一路敲回车就行了,就在.ssh文件夹下生成了2个文件,一个公钥和一个私钥文件, id_rsa id_rsa.pub ,然后执行cp转载 2014-10-27 11:54:40 · 466 阅读 · 0 评论 -
【Linux学习】epoll详解
目录(?)[+]什么是epollFrom: http://blog.youkuaiyun.com/xiajun07061225/article/details/9250579epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced转载 2014-09-29 17:16:55 · 534 阅读 · 0 评论 -
Linux下DIR,dirent,stat等结构体详解
From: http://blog.youkuaiyun.com/zhuyi2654715/article/details/7605051最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。首先说说DIR这一结构体,以下为DIR结构体的定义:struct __dirstream {转载 2014-09-25 21:44:47 · 498 阅读 · 0 评论