Category Archives: linux
关于minicom在非root用户下的使用
Linux环境下,经常需要用到终端的用户会很熟悉minicom,其功能可以说是很强大的,正确利用好minicom可以为我们的开发工作带来便利。这样一来,我们就不需要windows下的超级终端。Linux有着很好的文件权限管理,包括对各种文件、设备的管理,而正因为这个原因,也给一些普通用户的带来一些烦恼,Linux用户可能在非root用户工作时,遇到无法正确使用或者很好的使用minicom这个问题。 笔者在CentOS5.5(Final)遇到的问题是,普通用户权限不能打开ttyS0(如果是USB to RS232转接口,通常是ttyUSB0),当然你用su或者是sudo的话可能没有问题。有没有一种一劳永逸的方法呢? 俗语云,只有想不到的,没有办不到的。答案是肯定的,而且方法也有如下几种:(以笔者用的USB to RS232转接口为准,因为现在见到有串口的电脑是很荣幸的事情,况且用笔记本是趋势) 方法一:sudo chmod a+rw /dev/ttyUSB0,但这种方法不能是一劳永逸,重启过后又还原。 方法二:修改udev的规则文件 #su #gedit /etc/udev/rules.d/50-udev.rules 找到# serial+dialup devices KERNEL==”tts/USB[0-9]*”, NAME=”%k”, GROUP=”uucp”, MODE=”0660″ KERNEL==”ttyUSB[0-9]*”, NAME=”%k”, GROUP=”uucp”, MODE=”0666″ KERNEL==”tty[A-Z]*”, NAME=”%k”, GROUP=”uucp”, MODE=”0660″ 注意,一定要在tty[A-Z]*之前添加,不然规则是由KERNEL==”tty[A-Z]*”这行来创建。 普通用户可能会遇到的问题,比如无法创建lockfile,此文件是在/var/lock下创建的,我们修改此文件夹的属性为777即可。 至此,我们重新插上USB to RS232转接口,root用户修改minicom配置中的Seriel Device为ttyUSB0,并保存配置文件即可。
ubuntu10.04和XP时间不一致
每当我重启到了windows后,我的计算机的时间就不准了。我如何才能解决它? 每当我重启到了我的windws分区,我的系统时间总是和我这里的本地时间有N小时的误差。在Ubuntu下我如何才能解决这个问题呢? 编辑文件 /etc/default/rcS .这里是设置时间用的 (“UTC=”). 把它设置成 no (“UTC=no”)
在centos5上面安装ntfs-3g 实现对NTFS分区的支持
在centos5上面安装ntfs-3g 实现对NTFS分区的支持 下载ntfs-3g http://www.ntfs-3g.org/ ntfs-3g依赖FUSE(Filesystem in Userspace) 先处理依赖 下载FUSE http://fuse.sourceforge.net/ 编译FUSE > ./configure > make > make install 编译ntfs-3g > ./configure > make > make install 挂载 方式一 mount -t ntfs-3g /dev/sda1 /mnt/windows 默认挂载方式 默认支持读写 方式二 mount -t ntfs-3g /dev/sda1 … Continue reading
cannot restore segment prot after reloc: Permission denied 解决方法
编辑/etc/selinux/config,找到这段: # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing – SELinux security policy is enforced. # permissive – SELinux prints warnings instead of enforcing. # disabled … Continue reading
ldconfig几个需要注意的地方
1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library 会找不到 2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到 比如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下 面,这时就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存过后ldconfig一下,新的 library才能在程序运行时被找到。 3. 如果想在这两个目录以外放lib,但是又不想在/etc/ld.so.conf中加东西(或者是没有权限加东西)。那也可以,就是export一个全局变 量LD_LIBRARY_PATH,然后运行程序的时候就会去这个目录中找library。一般来讲这只是一种临时的解决方案,在没有权限或临时需要的时 候使用。 4. ldconfig做的这些东西都与运行程序时有关,跟编译时一点关系都没有。编译的时候还是该加-L就得加,不要混淆了。 5. 总之,就是不管做了什么关于library的变动后,最好都ldconfig一下,不然会出现一些意想不到的结果。不会花太多的时间,但是会省很多的事。