您的位置:首页 > 运维架构 > Linux

LINUX小技巧!持续更新......

2012-07-28 23:28 295 查看
0,查看UBUNTU版本

At a terminal, enter "lsb_release -a" to print what version of Ubuntu you have.

for example:

root@###: lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 11.10

Release: 11.10

Codename: oneiric

1,修改桌面图标

第一步:cd到相关路径 cd /home/xyx/桌面

第二步:用gedit打开要编辑的*.desktop文件 gedit skychart.desktop&

第三步:,修改icon路径到你的图标文件



Icon=../pixmaps/skychart.xpm

修改为:

Icon=/home/xyx/pictures/skychart.png

OK!新的图标就上任了!!

2,关闭/打开本本的触摸板

sudo modprobe -r psmouse ----关闭

sudo modprobe psmouse ----打开

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

3,安装删除程序

安装程序: sudo apt-get install 应用程序

删除程序: sudo apt-get remove 应用程序

删除程序及配置文件: sudo apt-get remove 应用程序 --purge

4,系统关机

sudo halt

sudo shutdown -h now #现在关机

sudo shutdown -h 23:00 #晚上11点自动关机

sudo shutdown -h +60 #60分钟后关机

sudo reboot 重启电脑

sudo shutdown -r now 重启电脑

5,关闭防火墙

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

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

若要开启呢,就是 sudo ufw enable。

6,(转)

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

[cpp] view
plaincopy

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,又前进一步。

7,(转)

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

方面如下:

[cpp] view
plaincopy

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。

8,(转)

想必大家在用虚拟机玩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"就行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: