LINUX点滴积累(持续更新……)

这个会一直更新,把我还不会的整理一下,这里既可以方便我看,也方便添加,比在笔记本上手写来的欢快。

好吧,首先来个序章: Let's GO!


1,在本本上装了双系统后,感觉每次按键,都无意识的碰到触摸板,怎么关掉了。so easy:

由于个人用的ubuntu 10.04,所以要先su或者sudo。

——sudo modprobe -r psmouse  就关闭了触摸板,若要打开,则可以用 sudo modprobe psmouse

但这有个缺憾,重启后又要重新输入一遍,当然,懒人有懒办法,可以在/etc/rc.local 中添加上述指令,OK,下次就不用输入了。

下次继续....

===================================================================================================================================

2,好吧,既然开了头,就应该继续下去。—— 看了下进程间通信,正在使用有名管道,整理下碰到的问题。  

      有名管道是一个能在互不相关进程之间传送数据的特殊文件。在那用之前,你就要学会如何去创建它。我用的是mkfifo。结合access,如下:

if(access("fifo",F_OK) == -1)
{
    if((mkfifo("fifo",0666)<0) && (errno != EEXIST))
     {
       printf("create error\n");
       exit(1);
     }
}
      既然是特殊文件,那也就逃不过“open/read/write”的范围。哈哈。不过呢,有名管道是严格单向的,而且在开始open的时候,一般默认的是阻塞。这点比较容易忘记,当你以只读或只写来open时,你会发觉程序到这里就不动了,那是因为程序阻塞了,记得这点,排查问题也就快多了。
  •    同时用读写方式打开,则不会引起阻塞。
  •    如果用只读方式,则open会阻塞一直到有写方打开管道,除非你指定了O_NONBLOCK,来保证打开成功。
  •    同样以只写方式也会阻塞到有读房打开管道,不同的是如果O_NONBLOCK被指定open会以失败告终。(PS:这个我尝试过,有体会啊。T.T)

       了解了这些,对操作有名管道还是比较容易的。YEAH,又前进一步。

===================================================================================================================================

3,又来了,点点滴滴记录在案。

      大家都明白fcntl是个灰常棒的函数。它呢,是一个通用函数,可以改变文件进程各方面的属性,也可以建立记录锁。只不过现在是记录一下它是怎么改变文件属性的。

方面如下:

int flags; 
flags = fcntl(sockfd, F_GETFL);
if( flags < 0 || fcntl(sockfd,F_SETFL,flags|O_NONBLOCK)<0)
{
   perror("fcntl");
   exit(-1);
}
上述的目的是将sockfd文件描述符指定的文件属性更改为非阻塞的。

首先,F_GETFL取得sockfd的文件状态标志,其次,F_SETFL设置描述符状态标志,可以更改的几个标志是---O_APPEND,O_NONBLOCK,O_SYNC和O_ASYNC。

===================================================================================================================================

4,想必大家在用虚拟机玩linux系统时都碰到过玩弄两个系统之间的文件共享吧。  对,下面就是说一下在设置共享时注意的问题,环境是虚拟机的ubuntu系统。

这时基本上完成了,但是有的仍然在 /mnt/hgfs中看不到共享文件夹share。  这里有一个方法可以试一下:

 $sudo apt-get install build-essential
 $sudo apt-get install open-vm-dkms
 $sudo mount -t vmhgfs .host:/ /mnt/hgfs

之后就可以看到你所想要的文件夹

不过在你重启之后,这个共享文件夹就不见了,要重新输入才行。 可以在 /etc/rc.local中添加"mount -t vmhgfs .host:/ /mnt/hgfs"就行了。

===================================================================================================================================

5,关于ubuntu防火墙的一点点

关于写这一点的背景就不说了,简单做个笔记吧。

ubuntu 9.10就默认UFW防火墙了,所以查看防火墙状态可以用: sudo ufw status即可。

若要关闭它,则输入: sudo ufw disable

若要开启了,哈哈,你也想到了吧,就是 sudo ufw enable。

几条命令搞定! 收工!~


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值