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"就行了。
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"就行了。
相关文章推荐
- linux下的小技巧(持续更新中)
- linux常用小技巧(持续更新中)
- 【持续更新中···】Linux下的小技巧
- Linux小技巧(持续更新)
- Linux 命令行小技巧-持续更新
- linux各种小技巧(持续更新)
- Linux入门操作小技巧(持续更新)
- Linux学习之错误与解决记录(持续更新)
- Css小技巧(持续更新)
- 【python】linux下自制简易爬虫开发总结(持续更新中)
- linux 常用的命令-持续更新
- mysql的一些操作(linux+windows)持续更新
- linux学习资料持续更新中
- Android开发小技巧整理(持续更新)
- [Linux][入门系列]Linux&Mac网络工具全解(持续更新)
- Cocos2d-JS开发中的一些小技巧(持续更新)
- linux基本命令(持续更新)
- linux基本命令备忘(持续更新)
- IDEA的一些实用小技巧(持续更新)
- Linux/Ubuntu How to play with Vim(持续更新)