
Linux/Unix
文章平均质量分 63
njyzf
这个作者很懒,什么都没留下…
展开
-
linux TCP socket 通信
linux TCP socket 通信 刚学完socket编程 稍微总结下吧 再写代码之前 应该先对tcp三次握手协议有所了解 引用高人的话 简单介绍下 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn转载 2012-10-24 17:48:47 · 1354 阅读 · 0 评论 -
一个shell 脚本
#!/bin/sh for i in 1 2 3 4 5 6 7 8 9 do scp -r ~/Desktop/hadoop-0.20.2 slave"$i":~/Desktop/ sudo scp /etc/profile slave"$i":/etc/profile ssh slave"$i" "source /etc/profile" # ssh slav原创 2014-04-10 09:14:08 · 609 阅读 · 0 评论 -
linux下设置了SSH免密码登录但还是需要输入密码的解决办法
今天在设置linux的免密码登录后,仍然需要输入密码,后来找到了原因,是因为用户没有权限修改.ssh目录下的know_hosts文件导致的。 具体情况是这样的: 在/home/username/.ssh输入以下命令后: #ssh-keygen -t rsa -P '' -f id_rsa #cat id_rsa.pub >> authorized_keys #ssh localhost转载 2013-03-21 21:30:59 · 787 阅读 · 0 评论 -
一个c程序是如何启动和终止的
c程序总是从main函数开始执行。main函数的原型是 int main(int argc,char *argv[]); 其中,argc是命令行参数,argv是指向参数的各个指针所构成的数组。 当内核执行C程序时(使用一个exec函数),在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址----这是由连接编辑器设置的,而连接编辑器则由C编译器(通原创 2013-04-01 14:00:18 · 1846 阅读 · 0 评论 -
理解互斥量和信号量
互斥量(Mutex) 互斥量表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同步使用的资源。 Mutex本质上说就是一把锁,提供对资源的独占访问,所以Mutex主要的作用是用于互斥。Mutex对象的值,只有0和1两个值。这两个值也分别代表了Mutex的两转载 2013-03-30 10:24:30 · 693 阅读 · 0 评论 -
Unix环境高级变成习题4.6
#include #include #include #include int IsHoleBlock(char *buf,int len) { int i; for(i=0;i<len;i++) if(buf[i]!=0) return 0; return 1; } int main(int argc,char *argv[]) { int sourcefd,destfd; s原创 2012-12-17 15:17:26 · 686 阅读 · 0 评论 -
Unix/Linux的“ourhdr.h”文件内容
Unix网络编程中涉及到一段代码,ourhdr.h文件,最近找到了,以后备用!#ifndef __ourhdr_h #define __ourhdr_h #include /*for definition of errno */ #include /*ANSI C hea转载 2012-12-08 15:38:35 · 410 阅读 · 0 评论 -
Fedora完美配置yum更新源
为了方便后来的linuxer,特留下此文档以备后人,并感谢各方前辈的笔迹。 1、添加rpm fusion源 rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedo转载 2012-11-24 10:12:41 · 1213 阅读 · 0 评论 -
vi 配置
编辑:vi ~/.vimrc set encoding=gb2312 syn on " 打开语法高亮 set guifont=Luxi\ Mono\ 9 " 设置字体,字体名称和字号 set tabstop=4 " 设置tab键的宽度 set shiftwidth=4 " 换行时行间交错使用4个空格 set autoindent " 自动对齐 set backspace=原创 2012-11-23 11:05:10 · 1069 阅读 · 0 评论 -
ssh免密码设置
生成密钥对: ssh-keygen -t rsa 然后按回车,就会按照默认的选项将生成的密钥对保存在/root/.ssh/id_rsa文件中 进入.ssh目录,执行如下命令: cp id_rsa.pub authorized_keys 此后执行$ssh localhost,可以实现用ssh连接并且不用输入密码。原创 2012-11-21 15:12:10 · 378 阅读 · 0 评论 -
Shell中脚本变量和函数变量的作用域
在shell中定义函数可以使代码模块化,便于复用代码。不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题。 (1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。 例1:脚本变量的作用域 #!/bin/bash #define the function ltx_func ltx_func(转载 2012-11-19 22:59:55 · 415 阅读 · 0 评论 -
vi常用命令
快速定位: Ctrl+f前进 Ctrl+b后退 shift+g 定位到最后一行 gg定位到第一行 方向: (每次移动一格) h(左)l(右) j(下)k(上) 复制粘贴: 按yy进行复制当前行(按nyy复制n行),再移动到粘贴位置,按p进行粘贴。 x删除当前一个字符,dd删除整行,之后按p可以粘贴。 u撤销操作原创 2012-11-17 10:08:56 · 312 阅读 · 0 评论 -
手把手教你用U盘安装Ubuntu
点击打开链接转载 2012-11-27 21:26:18 · 429 阅读 · 0 评论 -
linux更改主机名
1、linux更改主机名 fedora 修改/etc/sysconfig/network里面的HOSTNAME HOSTNAME=newname ubuntu 修改/etc/hostname 之后重启,就会通过终端看到*****@newname 2、关于/etc/hosts文件 http://hi.baidu.com/a原创 2012-11-27 17:39:30 · 996 阅读 · 0 评论 -
配置远程主机cvs
一、cvs服务器安装过程 安装命令:yum install cvs* 命令执行完之后显示: 待安装完成后用rpm –qa|grep cvs查看安装了哪些包 安装xinetd服务,主要是后面启动CVS用的,而且CVS是依赖xinetd服务的。 yum install xinetd* 按y继续 安装完成后显示: 二、cvs服务器配置过程1、配置CVS用户:原创 2012-10-25 09:24:55 · 509 阅读 · 0 评论 -
linux如何查看硬件信息
在网上找了N久,发现了一篇不错的文档,转载一下: 1.查看机器所有硬件信息: dmidecode |more dmesg |more 这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看 2.查看CPU信息 方法一: Linux下CPU相关的参数保存在 /proc/cpuinfo 文件里 cat /proc/cpuinfo |more 方法原创 2012-10-25 09:23:13 · 473 阅读 · 0 评论 -
gcc -I -L -l区别
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录: 例: gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上面这句表示在编译hello.c时: -I /home/hello/include表示将/home/he原创 2012-10-25 09:21:04 · 794 阅读 · 0 评论 -
Ubuntu下用C语言访问MySQL数据库
在Ubuntu下费了好长时间终于让C操作MySQL成功了,在此把方法记下来,留着以后用。先安装MySQL 代码: sudo apt-get install mysql-server mysql-client 再装开发包 代码: sudo apt-get install libmysqlclient15-dev 可以用以下代码测试一下 代码: /* Simple C原创 2012-10-24 18:58:39 · 442 阅读 · 0 评论 -
linux增加删除用户名、更改密码
添加用户名(如果要删除用户:userdel -r yzf,连同/home一起删除) useradd -m yzf passwd yzf [19890228] 添加/etc/sudoers文件的写权限,这样可以更改这个文件了: chmod u+w /etc/sudoers 编辑/etc/sudoers文件: 在 root ALL=(ALL) ALL 下面添加一行,这里的user是用户名原创 2012-11-29 11:15:13 · 680 阅读 · 0 评论