比思論壇

標題: Linux问题经验分享 [打印本頁]

作者: 枫尚    時間: 2014-12-5 17:14
標題: Linux问题经验分享
从一开始听说有Linux到现在断断续续地用了好几年了,这中间也有不停地换各种版本在玩。在学装和使用Linux过程碰到了不知多少的问题,有些通过百度、google解决了,有些是通过论坛里的各个前辈指正后解决了的。我呢有个习惯,总是把碰到的问题和解决之道复制-om粘贴到记事本里,也算是个笔记吧,现在选了一点来和大家共享下。这中间有些可能已经是过时了的,但还是有点借签的作用的,欢迎大家拍砖……
------------------------------------------------------------------------------------------------------------------------------------------
     Linux中如何添加字体?
将要安装的新字体放到 /usr/share/fonts 目录下,然后执行 fc-cache -f -v 刷新字体缓存重启X即可(如遇到字体无法正常显示,请用chmod命令将字体文件的权限设置为644)

     如何安装rpm格式的软件包?
Linux的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。
sudo apt-get install alien      #alien默认没有安装,所以首先要安装它
sudo alien xxxx.rpm               #将rpm转换位deb,完成后会生成一个同名的xxxx.deb
sudo dpkg -i xxxx.deb            #安装        
注意,用alien转换的deb包并不能保证100%顺利安装,所以可以找到deb最好直接用deb

Linux中如何管理服务?使用工具 sysv-rc-conf  sudo apt-get install sysv-rc-conf  sudo sysv-rc-conf
用空格键开启或关闭,标记X的为开启,设置完按q退出。
下面简单介绍一下这几种运行等级:
runlevel 1:为单用户模式保留,对应/etc/rc1.d目录中的脚本。该运行等级通常在恢复系统时使用。
runlevel 2~5:应用于多用户模式,对应 /etc/rc2.d …… /etc/rc5.d目录中的脚本,通常可以自由定制。
runlevel 0:关机进程,对应 /etc/rc0.d
runlevel 6:重启进程,对应 /etc/rc6.d
runlevel S:开机进程中最先的运行等级,对应 /etc/rcS.d中的脚本。
对于普通台式机用户,建议把什么蓝牙、PCMCIA、Laptop相关的关掉,理论上可以加快开机的速度。

Linux里如何调节显示器刷新率?
首先请确认已经正确安装驱动,然后大致有以下几种方法:
方法一:使用gft生成配置代码,然后将此段代码加入 /etc/X11/xorg.conf 文档的 Section "Monitor" 语段中。
    如欲设置分辨率1024x768,刷新率85,则在终端中执行 gft 1024 768 85 ,然后将会输出如下一段代码
     # 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz
     Modeline "1024x768_85.00"  94.39  1024 1088 1200 1376  768 769 772 807  -HSync +Vsync
    将此段代码贴入 xorg.conf 如下位置,重启X即可
    Section "Monitor"
        Identifier    "Generic Monitor"
        # 1024x768 @ 75.00 Hz (GTF) hsync: 60.15 kHz; pclk: 81.80 MHz
        Modeline "1024x768_85.00"  94.39  1024 1088 1200 1376  768 769 772 807  -HSync +Vsync
        Option        "DPMS"
    EndSection
    注意:我是DVI的显示器,使用这种方法未能成功,所以似乎只是对D-sub有效

方法二:直接修改 /etc/X11/xorg.conf 文档的 Section "Screen" 语段,在其下 Modes 行的分辨率值后加上_刷新率值,同时如果你的显示器支持的高分辨率没有被识别,也可以在这里自己加上。完成以后如下所示
    Section "Screen"
              [………………]
        SubSection     "Display"
            Depth       24
            Modes      "1024x768_85" "800x600" "640x480"
        EndSubSection
    EndSection
    注意:用这种方法调节的效果可能无法在桌面里的设置工具里正确显示,比如你在设置了1024x768_85,但在桌面里的分辨率设置中看到的仍然是60hz,不用疑惑,你可以直接看显示器上的设置菜单,里面一般都有状态显示。

方法三:正确设置 xorg.conf 里 Section "Monitor" 语段中的 HorizSync、VertRefresh 的取值范围,这要求你对自己所用的显示器的技术参数有一定了解。此方法似乎同样对DVI无效。

方法四:在终端里使用xvidtune工具调节

方法五:使用显卡驱动提供的专门工具调节,如nvidia-settings

Linux中如何设置root帐号?(这个root观念我已经被A斑竹纠正过来啦,谢谢!)
打开一个终端,输入sudo passwd 回车。
之后输入你现在使用的这个帐号的密码。
然后就可以设置root的密码了。
在使用过程中如需要用到root权限时请用su命令切入。但一般情况下建议少用甚至不用为好!!!

如何在Linux中使用动态IP?(如果你是使用路由器共享上网的话,这个maybe对你有帮助)
在终端用su切到root
cd到/etc/network,找到interfaces文件。
gedit interfaces或者vi interfaces(如果你熟悉vi的话)添加如下两行:
auto eth0
iface eth0 inet dhcp
保存退出,重启networking服务
以root在终端输入/etc/init.d/networking restart,貌似就可以了!

Linux中设置控制台的数量linux中默认都是7个控制台的,你可以用ALT+CTRL+F1到F2来更换不同的控制台,当然其中的第七个,也就是F7是X的图形界面,如果你不需要这么多的控制台,可以自己更改配置文件减少它的数量,这样可以减少对系统资源的占用,如果你用的是像2G以上的内存,E6700级别的设备,以上就不在讨论范围哈!
首先cd到(root身份)/etc 找找inittab文件,gedit inittab或者vi inittab,修改下面的内容:1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
注释掉你不想用的控制台就可以了,在标号前面加上#就可以啦
强烈建议还是留下2个或者3个控制台,这样当系统出现问题进不了X的时候也可以在文本模式下修复哈

怎样在启动时默认进入windows?(装了Linux真的没必要再装windows了)
这需要修改GRUB的菜单列表文件(其实LD里用“系统管理--启动管理器” 更方便)
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup             #备份
sudo gedit /boot/grub/menu.lst                                                          #如果不是gnome是没有gedit的,可以用nano、vi……
修改中间的 default = 0  有的版本是这样的:default    0
需要注意,项目从0开始计算,但windows 上面那一行没用的,也算一个项目。其实很好理解,你开机时看到的grub菜单一共有几项,你想改成默认启动第n项,就设置n-1 (因为是从0算起)
还有一个timeout的数值,就是等待的时间,单位是秒。

怎样隐藏挂载分区的桌面图标?(呵呵,多此一举,想隐藏掉当初就不要挂载出来嘛)
在挂载其它系统的硬盘分区后,默认设置会在桌面显示一个图标,这样会影响壁纸的美观。用以下方法可以隐藏这些图标。
打开终端窗口,输入:
gconf-editor
之后出现“配置编辑器”,找到以下的路径:
/apps/nautilus/desktop/...
去掉“volumes_visible”后面的勾勾,立刻见效!
其它几项自己琢磨。
不过这样连插入优盘,移动硬盘也没有图标了。
其实全部都可以在“位置”菜单找到。(本人的是ubuntu,其它情况请补充)

Linux显卡驱动装坏了,进不了图形界面,怎么办?
如果事先备份了xorg.conf,则恢复备份,进入桌面以后再重新安装驱动。
如果事先未备份,则执行 sudo dpkg-reconfigure xserver-xorg 重新配置X,完成以后进入桌面再重新安装显卡驱动。

linux下怎么看chm的电子书?
linux里阅读chm的工具不少,有chmsee、gnochm、kchmviewer、xchm等等,但或多或少有点问题,有的看不全,有的会乱码,所以个人比较推荐CHM Reader这个firefox的扩展,借助firefox的先天优势,不必担心编码问题。

如何挂载Windows分区?
以挂载C盘(hda1)为例   #若是串口硬盘,则是sda1  (现在的内核好象把IDE也识别为sda了。第一块硬盘为sdb 第二块硬盘为sdb
手动挂载:
  sudo mkdir /mnt/winc      #在/mnt目录下创建winc目录作为挂载点,Linux缺省是在/media目录下创建挂载点
  sudo mount /dev/sda1  /mnt/winc -t vfat -o iocharset=utf8,umask=000     #若hda1为FAT分区
  sudo mount /dev/sda1 /mnt/winc -t ntfs -o nls=utf8,umask=0222            #若hda1为NTFS分区
自动挂载:
  编辑 /etc/fstab,添加以下代码
  /dev/sda1       /mnt/winc  vfat    defaults,utf-8,umask=000   0       0            #若hda1为FAT分区
  /dev/sda1       /mnt/winc  ntfs    defaults,utf-8,umask=000   0       0            #若hda1为NTFS分区
  
如何挂载iso镜像?
sudo mount -t iso9660 -o loop [iso镜像] [挂载点]

Linux中安装了mplayer和w32codecs以后播放real有声音没图像怎么解决?(现在real的好象不太多了)
cd /usr/lib/win32/以后发现根本就是个空目录,难怪会出现解码器错误,解决方法如下:
sudo rmdir /usr/lib/win32
sudo ln -s /usr/lib/codecs /usr/lib/win32




歡迎光臨 比思論壇 (http://108.170.5.78/) Powered by Discuz! X2.5