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

时间:2021-05-01 06:37:09

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

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


7,(转)

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

方面如下:

[cpp]  view plain copy
  1. int flags;   
  2. flags = fcntl(sockfd, F_GETFL);  
  3. if( flags < 0 || fcntl(sockfd,F_SETFL,flags|O_NONBLOCK)<0)  
  4. {  
  5.    perror("fcntl");  
  6.    exit(-1);  
  7. }  
上述的目的是将sockfd文件描述符指定的文件属性更改为非阻塞的。

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


8,(转)

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

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

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

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

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

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

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