Linux
文章平均质量分 53
shenyan008
这个作者很懒,什么都没留下…
展开
-
shell 文件描述符 打开方式
$./a.out 2>>temp 在文件描述符2(错误输出)上以追加方式打开temp$./a.out 5temp 在文件描述符5上以读写方式打开temp原创 2011-05-14 18:58:00 · 922 阅读 · 0 评论 -
APUE笔记:进程 real user ID, effective user ID, saved set-user-ID
real user ID: 用户登录时的用户名,取自password file,如果进程对应的可执行文件名没有设置set-user-ID bit,那么进程启动时的effective user ID就是这个用户名;saved set-user-ID: 进程对应的可执行文件如果设置了set-user-ID bit,那么进程启动时的effective user ID为可执行文件的所有者,exec就保原创 2011-06-17 18:46:00 · 807 阅读 · 0 评论 -
objdump 符号表输出格式
没找到objdump的输出格式解释的文档,只能自己猜测了。objdump打印符号表的格式:shenyan@ubuntu:~/Temp$ objdump -t a.oa.o: file format elf32-i386SYMBOL TABLE:00000000 l原创 2011-07-11 23:50:18 · 9764 阅读 · 1 评论 -
awk 笔记
1. awk '/pattern1/,/pattern2/' file打印 匹配pattern1的行-->匹配pattern2的行;中间的逗号用于指示范围。((匹配后的默认操作就是打印,也可以再后面加上命令,并用{}包含这些命令。))同样效果的sed的命令是:sed -n '/p原创 2011-07-21 12:34:02 · 702 阅读 · 0 评论 -
Linux Shell Test 命令
http://unix-cd.com/unixcd12/article_6785.html 1)判断表达式 if test (表达式为真)if test !表达式为假test 表达式1 –a 表达式2 两个表达式转载 2011-08-31 23:29:09 · 910 阅读 · 0 评论 -
linux 模块相关命令
1. lsmod 显示目前系统所加载的模块lsmod | more 显示如下:每一列依次是 模块名,模块大小,使用它的模块数 及其部分这些模块的名字2. modeinfo mode_name 查看模块信息modeinfo thinkpad_acpi原创 2011-08-31 23:45:56 · 620 阅读 · 0 评论 -
x61Ubuntu 10.10 安装 tpfan 记录
1. tpfan依赖ThinkPad ACPI Extras Driver,这是linux下的thinkpad笔记本的ACPI驱动,linux下是模块名为thinkpad_acpi。用lsmod | grep thinkpad_acpi,ubuntu 10.10已经作为模块加载了原创 2011-09-01 15:26:02 · 2020 阅读 · 4 评论 -
在ubuntu 10.10上构建内核树
在ubuntu 10.10上构建内核树转载自:http://www.cnblogs.com/williamwue/archive/2011/08/29/2158009.html1. 查看内核版本:uname -r显示为:2.6.35-30-generi转载 2011-08-31 23:46:51 · 534 阅读 · 0 评论 -
Ubuntu 版本升级
从 10.10 升级到 11.04 from:http://www.linuxidc.com/Linux/2010-10/29112.htm纯命令方式先升级系统(主要是系统内核):sudo apt-get update&&sudo apt-get转载 2011-09-14 12:45:45 · 423 阅读 · 0 评论 -
Linux 文件描述符 指向哪?
文件描述符是一个整形值,通过这个整形如何才能找到这个文件,这个被索引的数组在哪。struct task_struct { struct files_struct *files; }struct files_struct { struct fdtable fdtab原创 2011-08-18 21:02:27 · 1778 阅读 · 0 评论 -
linux 拾遗
1. 查看当前桌面环境echo $DESKTOP_SESSION原创 2011-09-15 17:46:04 · 443 阅读 · 0 评论 -
APUE 笔记 Terminal I/O
18.21. Terminal I/O modecanonical mode input processing :终端驱动(终端)每次处理一行(用户)输入,对应的实现模块是 terminal line discipline;noncanonical mod原创 2011-09-16 17:01:36 · 964 阅读 · 0 评论 -
OpenSSH 使用
openssh 服务器:ssh服务器的gnu实现版本openssh-server服务器 启动命令:/etc/xint.d/ssh start通过 ps -e | grep ssh,查看sshd是否已经启动,sshd是ssh的服务器程序;服务器配置文件在 /et原创 2011-09-15 22:12:29 · 630 阅读 · 0 评论 -
Linux Administration Handbook 笔记 startup script
1. Bootstrapping = BootingBootstrapping :starting up a computerDuring bootstrapping, the kernel is loaded into memory and begins to原创 2011-09-18 01:59:10 · 491 阅读 · 0 评论 -
APT 参考资料
参卡下面的apt howto,可以为apt设置代理,还发现一个赛车游戏torcs。http代理设置:在/etc/apt/apt.conf 添加:Acquire::http::Proxy "http://yourproxyaddress:proxyport"原创 2011-09-17 00:09:42 · 555 阅读 · 0 评论 -
Ubuntu 安装 Virtual Box 记录
1. sudo apt-get install virtualboxsudo apt-get install uml-utilities bridge-utilsuml-utlilities 建立虚拟网络设备bridge-utils 桥接工具2. 添加自己原创 2011-09-19 20:24:21 · 560 阅读 · 0 评论 -
Ubuntu 10.10 快捷键
Ctrl-Alt-Shift + 左右箭头:切换桌面原创 2011-08-23 17:51:35 · 448 阅读 · 0 评论 -
MD5 值
1. 对于任何长度的(字符串)输入,输出128 bits 的散列值。 2. MD5是一种多对1的映射,有碰撞的可能,但根据MD5值去反求这样的碰撞不是那么容易,花费时间较长。04年王小云成功找到几小时内找到的不同的碰撞的方法。 3. linux 下openss原创 2011-08-25 14:48:03 · 478 阅读 · 0 评论 -
LAH 笔记 cron
1. cron 周期行执行任务2. 配置文件系统任务配置在:/etc/crontab文件,/etc/cron.d目录,/etc/crontab是给系统管理员手动配置用的,/etc/cron.d是一些安装程序复制过来的。/etc/crontab 利用命令 run原创 2011-09-20 13:54:52 · 696 阅读 · 0 评论 -
LAH 笔记 Syslog and Log Files
1. syslog的进程名保存在/etc/run/syslogd.pid/etc/run 下面有很多后缀为.pid的文件,保存的都是相关进程的pid如果需要更新log文件而结束syslogd的话,可以利用这个文件得到pid:kill -signal `cat /var原创 2011-09-20 20:11:39 · 764 阅读 · 0 评论 -
APUE 笔记 守护进程
1. daemon 是后台进程后台进程有些是内核的(kernel daemons),通常他们的父进程号是0,他们在系统启动阶段启动;有些是用户层的(user-level daemons),所有用户层后台程序是 process group leaders 和 session原创 2011-09-21 12:42:44 · 831 阅读 · 0 评论 -
APUE 笔记 sigsuspend
解决sigprocmask和pause之间的时间窗口问题,如果分开调用sigprocmask和pause,如果pause所等待发生的信号,在这个时间窗口内发生了,那么pause就错过了这个信号,导致pause无限等待。sigsuspend原子化sigprocmask和paus原创 2011-08-24 16:30:36 · 657 阅读 · 0 评论 -
备忘 Distributed Multihead X Project, Synergy
电脑多了,也有困扰,下面是一些解决办法,先做备忘,以后有时间再用。Distributed Multihead X Project 把显示扩展到多台机器http://dmx.sourceforge.net/Xinerama 一台机器的扩展桌面,而且一个窗口可以跨原创 2011-09-27 12:53:31 · 655 阅读 · 0 评论 -
Rhythmbox歌曲名乱码问题
http://hi.baidu.com/l1xh330318747/blog/item/2039e783f451d3d4bc3e1e95.html安装:sudo apt-get install python-mutagen使用方法:mid3iconv -e转载 2011-10-15 00:17:48 · 772 阅读 · 0 评论 -
ubuntu10.04双显示器扩展方式,笔记本外接显示器分辨率低增加没有的分辨率
ubuntu10.04双显示器扩展方式,笔记本外接显示器分辨率低增加没有的分辨率。使用扩展方式,但是外接的显示器没有认出来(未知),分辨率超不过笔记本的1366x768,原本外接显示器是19寸宽屏1440x900,笔记本 1366x768,看了网上很多说要改xorg.co转载 2011-10-17 17:41:33 · 2466 阅读 · 0 评论 -
对比objdump与readelf (elf 文件查看)
objdump和readelf都可以用来查看二进制文件的一些内部信息. 区别在于objdump借助BFD而更加通用一些, 可以应付不同文件格式, readelf则并不借助BFD, 而是直接读取ELF格式文件的信息, 按readelf手册页上所说, 得到的信息也略细致一些. 几个功能对比. 1. 反汇编代码查看源代码被翻译成的汇编代码, 大概有3种方法, 1) 通过编译器转载 2011-10-20 00:34:39 · 6753 阅读 · 0 评论 -
dup dup2 open
1. 复制文件描述符,可以实现输入输出的重定向。2. open返回最小的可用描述符,dup也返回最小的可用描述符。3. dup(fd) 返回当前最小的文件描述副,指向的文件和fd的一样,如下图,就是在文件描述符表中增加一样,指向 file table 中同一个表项;3. dup可以实现输出重定向:close(1);dup(fd); dup2可以原子化这个操作原创 2011-05-13 12:32:00 · 515 阅读 · 0 评论 -
Ubuntu 启动 daytime server
Ubuntu 8.04 启动daytime服务 《Linux 程序设计》书上讲解套接字通信时用的是daytime服务,自己用的系统是ubuntu 8.04, 没有自动安装这些服务,折腾了半天没有搞定,于是放弃,但在《unix网络编程》一书中又发现好多例子使用了这个daytime服务,于是决心解决此问题。经过一段时间的折磨后终于启动了daytime这个服务。现在实现过程做整理,方便后来者学习使转载 2011-11-21 19:18:14 · 1946 阅读 · 1 评论 -
awk 笔记 2 调用shell命令
1. 调用 shell 命令1.1 可以通过 system 函数,格式举例如下:system ("rm " $0) shell命令和选项等放在双引号中间,awk中的参数可以直接跟在后面,通过空格分割,最终"rm " $0 会合并成一条命令字符串,注意:rm后面需要有空格来分隔参数;system 命令返回错误信息;1.2 通过重定向符号和getline可以得到原创 2011-11-21 19:44:42 · 667 阅读 · 0 评论 -
vim 笔记
源码跳转% : 在匹配的 '{' '}' 之间跳转 设置标记跳转:mark [a-z] 设置标志,可以是a-z中任何一个,然后通过 ' [a-z] 跳转。窗口增加窗口高度:res +n (n ctrl+w++);相应的减少高度:res -n (n ctrl+w+-;增加窗口宽度:vertical res +n (n ctrl+x+);减少高度类似:vertic原创 2011-08-21 01:22:58 · 406 阅读 · 0 评论 -
Fedora下BCM4306网卡问题解决方法
1. D410安装Fedora,BCM4306无线网卡不能激活。google查到网卡的驱动是b43legacy和b43lspci | grep 4302:03.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 02)lsmod | grep 43原创 2011-12-17 21:40:15 · 760 阅读 · 0 评论 -
sed 笔记 分割符
1. echo $JAVAC | sed -e 's/\/bin\/javac//' (-e选项 后面跟sed 脚本,可以省略;-f 后面跟脚本文件)(JAVAC=/usr/lib/jvm/java-6-sun/bin/javac)输出:/usr/lib/jvm/java-6-sun2. s命令后面的任何字符都认为是分割符,所以简单起见,可以这么写:echo $JAVAC |原创 2011-12-13 00:02:53 · 949 阅读 · 0 评论 -
yum ValueError: bad marshal data
fedora yum出问题,运行出现: import httplib File "/usr/lib/python2.6/httplib.py", line 1078, in import sslValueError: bad marshal datagoogle找到解决方法,是import的ssl.py对应的.pyc和.pyo的问题,删掉,问题解决。转载 2011-12-17 01:55:28 · 5700 阅读 · 0 评论 -
Fedora 16 硬盘安装 笔记
1. grub4dos引导安装的时候,Fedora 16 安装程序默认会联网,连不上就要退出,可以在kernel xxxx命令后面接linux askmethod 来选择源。选择源分区的时候注意:逻辑分区从5开始计数,所以如果sata硬盘第一逻辑分区是D分区,一般设备名是sda5,E盘就是sda6。也可以直接在grub启动项中的kernel xxx之后加上linux hd:/:path来指定,原创 2011-12-26 02:25:25 · 635 阅读 · 0 评论 -
Yum 笔记
1. 配置在 文件/etc/yum.conf 和目录/etc/yum.repos.d;添加源:1. 可以直接把源信息放在/etc/yum.conf;2. 也可以新建一个源配置文件 filename.repo,添加源信息,保存在/etc/yum.repos.d/中;这个比较方便;2.主要命令yum clean packages 清除遗留在缓存里的包文件yum cle原创 2011-12-16 19:12:03 · 907 阅读 · 0 评论 -
开机挂载配置 fstab UUID
1. 需要设置启动自动挂载的文件系统,打开fstab,发现需要分区的UUID,通过: sudo blkid -o list 打印出比较能理解的格式:输出的是所有分区的信息,包含了分区的设备文件,文件系统类型,卷标(LABEL),挂载点,UUID。2. 不同文件系统的卷标需要不同的软件包来设置:a) NTFS 需要安装 ntfsprogs,用命令 sudo ntfslabel原创 2011-12-27 16:14:57 · 4932 阅读 · 0 评论 -
How to Disable SELinux
How to Disable SELinuxYou've setup a new system, or installed something new on your Linuxsystem and its not working. You get the feeling that SELinux is thecause of the problem. This page was writte转载 2012-01-09 15:47:33 · 1571 阅读 · 0 评论 -
rpm 笔记
1. 查看已安装软件包安装了那些文件: rpm -ql xxx2. 查看rpm包将要安装哪些文件:rpm -qlp xxx.rpm3. 查找哪个包包含指定文件:rpm -qf xxx4. 查询已经安装的包rpm -qarpm -q xxx5. 查询已安装的软件包的信息rpm -qi xxx如:rpm -qi wireshark原创 2012-01-09 21:28:47 · 625 阅读 · 0 评论 -
Basic Fedora Linux Firewall Configuration (system-config-firewall)
A firewall is a vital component in protecting a computersystem, or network of computers from external attack (typically from an internet connection). Any computer connected directly to an intern转载 2012-01-10 23:51:10 · 1514 阅读 · 0 评论 -
Configuring Fedora Linux Remote Access using SSH (openssh-server, openssh)
Secure Shell (SSH) is a TCP/IP service that provides a secure mechanism for remotely logging into one system over either a local network or the internet into another system. SSH also provides the abil转载 2012-01-11 01:12:10 · 884 阅读 · 0 评论