点滴linux

一, 原创 is not in the sudoers file 解决(转)收藏

解决方案:
首需要切换到root身份
$su -
(注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)

然后
$visudo     //切记,此处没有vi和sudo之间没有空格

1、移动光标,到最后一行
2、按a,进入append模式
3、输入
your_user_name ALL=(ALL)  ALL
4、按Esc
5、输入“:w”(保存文件)
6、输入“:q”(退出)

这样就把自己加入了sudo组,可以使用sudo命令了。

二,VMWare tools的安装过程及文件共享设置

    问题参考:http://muffinresearch.co.uk/archives/2008/07/13/ubuntu-hardy-setting-up-vmware-tools-from-the-cli/

  为了更好的解决虚拟机与主机的共享问题,VMware公司有一个VMWare-tools,来实现文件共享。这里主要讲的是在Windows下用 Vmware虚拟Linux来与windows来共享。

  1、安装客户机系统,linux这里选用CentOS5

  2、启动虚拟机中的Linux后,(注意必须是启动虚拟机后)。选择菜单里的VM选项,里面有一个子项是Install VMware Tools,选定它。开始安装。

  3、现在,你到VM菜单里的Removable Devices子项中的CDROM项,点击edit,打开VMWare的安装文件夹,里面是不是有一些*.iso啊,好的,按照前面的步骤,选择linux.iso来作为ISO文件。

  4、下面就是mount加载linux.iso文件。

  mount /dev/cdrom /mnt/cdrom

  cd /mnt/cdrom

  5、到cdrom文件夹里面解压VMware-tools*.tar.gz

  cp VMware-tools*.tar.gz /tmp

  cd /tmp

  tar xzvf VMware-tools*.tar.gz

  cd vmware-tools-distrib

  在文件夹里面是不是看到了一个vmware-install.pl

  OK!

  ./vmware-install.pl

  一直按回车,直到提示安装成功就可以了。

  6、VMware-tools已经安装成功了,是不是很简单啊

  cd /mnt

  是不是看到了一个hgfs文件夹,这就表明安装成功了,下面就要讲一下怎么来设置共享了,这一部分更简单。

  记得上面在VM菜单里进行操作了吗?对!下面接着要在VM菜单里进行,选择setting子项,再选择Options。在窗体的左半部分是不是看到了Shared Folders这么一项,如果你以前没有设置过,应该是Disabled。

  选择Enabled until next power off or suspend,选择Add,选择要与客户Linux进行共享的文件夹。

  现在已经完成了所有的工作了,在/mnt/hgfs下你会看到添加的文件夹。在windows下向指定的share folders写文件,在Linux客户机里面就能够看到,同样在Linux上写文件在Windows下也能够看到,并且可以修改。可是,我的机器就是看不到??可咋办呢?是有由gcc和内核的版本不一致及vmware代码本身的问题导致的编译错误,具体参照http://forum.ubuntu.org.cn/viewtopic.php?t=127138上说的非常详细。在g.cn输入“彻底解决ubuntu8.04上无法完整安装vmware-tools的问题,完整安装后可以与WinXP共享文件夹了”也可以找到。

  卸载光驱

  umount /mnt/cdrom

三, Linux中常用的关机和重新启动命令
hutdown、halt、reboot以及init,它们都可以达到关机和重新启动的目的,但是每个命令的内部工作过程是不同的,下面将逐一进行介绍。

1、shutdown

shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windows 不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏硬件设备。 

执行shutdown命令时,系统会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录系统。使用shutdown命令可以直接关闭系统,也可以延迟指定的时间再关闭系统,还可以重新启动。延迟指定的时间再关闭系统,可以让用户有时间储存当前正在处理的文件和关闭已经打开的程序。 

shutdown命令的部分参数如下: 

[-t] 指定在多长时间之后关闭系统 

[-r] 重启系统

[-k] 并不真正关机,只是给每个登录用户发送警告信号 

[-h] 关闭系统(halt) 

shutdown命令的工作实质是给init程序发送信号(signal),要求其切换系统的运行级别(Runlevel)。系统的运行级别包括:

0:关闭系统 
1:单用户模式,如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此运行级别 2:多用户模式(不支持NFS) 
3:多用户模式(支持NFS),一般常用此种运行级别
5:多用户模式(GUI模式) 
6:重新启动系统  

2、halt
halt是最简单的关机命令,其实际上是调用shutdown -h命令。halt执行时,杀死应用进程,文件系统写操作完成后就会停止内核。 
halt命令的部分参数如下: 
[-f] 没有调用shutdown而强制关机或重启 
[-i] 关机或重新启动之前,关掉所有的网络接口  
[-p] 关机时调用poweroff,此选项为缺省选项

3、reboot
reboot的工作过程与halt类似,其作用是重新启动,而halt是关机。其参数也与halt类似。

4、init
init是所有进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工作是立即完成的。init 0命令用于立即将系统运行级别切换为0,即关机;init 6命令用于将系统运行级别切换为6,即重新启动

四, Ubuntu中apt-get用法

如何在ubuntu下面直接查找想要安装的软件。比如我想安装tomcat.但是我又不知道ubuntu里面有哪种版本,也不知道都需要装什么,但是我能确认我装的是tomcat那么我就可以用搜索命令:例如:$apt-cache search tomcat那么我就会得到以下的结果:libtomcat5-java - Java Servlet engine -- core libraries
tomcat5 - Java Servlet 2.4 engine with JSP 2.0 support
tomcat5-admin - Java Servlet engine -- admin web interfaces
tomcat5-webapps - Java Servlet engine -- documentation and example web applications
这样我就知道,ubuntu的软件库里面有tomcat5,那么我就可以用$apt-get install tomcat5去安装了APT 源自 Debian GNU/Linux,Debian 在同一个版本编号下,依套件成熟度又分 stable、testing、unstable。
若我们现在用的是 Debina 3.0r2 stable,使用 apt-get upgrade
就可以升级for stable 的软件,而使用 apt-get dist-upgrade 则可以选择将系统由 stable 升级到 testing 或是 unstable,

使 用 apt-get upgrade 和 apt-get dist-upgrade 的结果,基本上是一样的,不过apt-get dist-upgrade 在升级的同时会为了解决相依性而安装新套件,而 apt-get upgrade 并不会,因此要升级的话,建议还是用 apt-get dist-upgrade 较佳
apt-cache search
搜寻:我们可以用这个指令来搜寻升级包,
例如:apt-cache search httpd,
apt-cache depends
相依性:我们可以用这个指令来看到软件包的所有相依性档案
例如:apt-cache depends httpd,
apt-get install
安装:安装软件包,
例如:apt-get install httpd,这样 apt 就会自动上网下载httpd 回来安装,若httpd 有相依性套件的时候,apt 也会自动下载安装
apt-get clean
清除:当使用 apt-get install 指令安装套件,下载下来的 rpm 会放置於 /var/cache/apt/archives,使用 apt-get clean 指令可以将之清除,避免占用硬碟空间
apt-get remove
移除:例如:apt-get remove httpd,就会移除 httpd 了,假如有相依性套件的时候,apt 也会一并移除
以上这几个指令应该就够用了,若想要得到更进一步的指令,请善用 man:)
apt-get update
更新:这指令是用来取得记录在 /etc/apt/sources.list 内的远端服务器的套件档案清单 在使用 「apt-get dist-upgrade」指令升级套件前,一定要记得先用这条指令将套件档案清单更新
apt-get dist-upgrade
升级:这里的升级主要是根据已有的软件包更新而言,并不是更新整个系统,也可以使用图形界面的新立得包管理器:)
如果没有安装这个管理器的话,可以执行以下指令
apt-get install synaptic
安装完毕后,直接在命令行上敲入synaptic就可以启动了。

ubuntu下apt-get 命令参数

常用的APT命令参数

apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = --fix-missing"
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖

其中:

1 有SUDO的表示需要管理员特权!
2 在UBUNTU中命令后面参数为短参数是用“-”引出,长参数用“--”引出
3 命令帮助信息可用man 命令的方式查看或者
命令 -H(--help)方式查看
4 在MAN命令中需要退出命令帮助请按“q”键!!
选项 含义 作用

sudo -h Help 列出使用方法,退出。
sudo -V Version 显示版本信息,并退出。
sudo -l List 列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。
sudo -u username|#uid User 以指定用户的身份执行命令。后面的用户是除root以外的,可以是用户名,也可以是#uid。
sudo -k Kill 清除“入场卷”上的时间,下次再使用sudo时要再输入密码。
sudo -K Sure kill 与-k类似,但是它还要撕毁“入场卷”,也就是删除时间戳文件。
sudo -b command Background 在后台执行指定的命令。
sudo -p prompt command Prompt 可以更改询问密码的提示语,其中%u会代换为使用者帐号名称,%h会显示主机名称。非常人性化的设计。
sudo -e file Edit 不是执行命令,而是修改文件,相当于命令sudoedit。

五,man命令直接用 q退出
  q,      eixt 
  space   to   next   page, 
  enter   to   next   line

六,指定编译的gcc版本

1, 查找安装的gcc,aptitude search 'gcc 3', which gcc 查找gcc的目录

1, sudo rm /usr/bin/gcc
    sudo ln -s /usr/bin/gcc-3.3 /usr/bin/gcc

    linux ln(link) 命令详解
    ln功能说明:连接文件或目录。
    语  法:ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录][目标文件或目录] 或 ln [-bdfinsv][-S <字尾备份字符串>][-V     <备份方式>][--help][--version][源文件或目录...][目的目录]

    补充说明:ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中    。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。

    参  数:
 -b或--backup  删除,覆盖目标文件之前的备份。
 -d或-F或--directory  建立目录的硬连接。
 -f或--force  强行建立文件或目录的连接,不论文件或目录是否存在。
 -i或--interactive  覆盖既有文件之前先询问用户。
 -n或--no-dereference  把符号连接的目的目录视为一般文件。
 -s或--symbolic  对源文件建立符号连接,而非硬连接。
 -S<字尾备份字符串>或--suffix=<字尾备份字符串>  用"-b"参数备份目标文件.

2, export CC=gcc-3.4 ,
    export用来设置或显示环境变量
    功能说明:设置或显示环境变量。
    语  法:export [-fnp][变量名称]=[变量设置值]
    补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作
    参  数:
             -f  代表[变量名称]中为函数名称。
             -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
             -p  列出所有的shell赋予程序的环境变量。


七,在shell中输入" dmesg | grep gcc "会告诉你kernel版本和gcc版本
dmesg 用来显示开机信息的,| 是通道,grep查找

八,Linux中对不同版本的软件进行管理(update-alternatives)

Ubuntu/Debian中的update-alternative用来对系统中不同版本的同个软件进行管理。
比如,系统中可能装有GNU的Java编译器,和SUN的Java编译器。可以用update-alternatives来设置当前使用它们中的哪一个。

九,玩转Linux:终端命令用法精选(转)   在终端中输入clear实现清屏,也可以使用快捷键ctrl+L

最近再一次拾起了Ubuntu,为了更好的玩儿转Linux,专门到网上搜到的这些常用的终端命令,根据命令使用类别的不同分为了9个大类,都在下面一一列举了出来,个人觉得还是很有用的,在以后的时间里,小弟会随时更新自己对于Ubuntu的使用心得一.

  一,文件目录类

  1.建立目录:mkdir 目录名

  2.删除空目录:rmdir 目录名

  3.无条件删除子目录: rm -rf 目录名

  4.改变当前目录:cd 目录名 (进入用户home目录:cd ~;进入上一级目录:cd -)

  5.查看自己所在目录:pwd

  6.查看当前目录大小:du

  7.显示目录文件列表:ls -l (-a:增加显示隐含目录)

  8.浏览文件:more 文件名.txt;less 文件名.txt

  9.复制文件: cp 源文件 目标文件 (-r:包含目录)

  10.查找文件:(1)find (2)locate 命令名

  11.链接:(1)建立hard链接:ln 来源文件 链接文件(-d:创建目录链接);(2)建立符号链接:ln -s 来源文件 链接文件

  二.驱动挂载类

  1.检查硬盘使用情况:df -T -h

  2.检查磁盘分区:fdisk -l

  3.挂载软硬光区:mount -t /dev/fdx|hdax /mnt/目录名

  其中::modos--FAT16;vfat--FAT32;ntfs--NTFS;光驱--iso9660

  支持中文名:mount -o iocharset=x /dev/hdax /mnt/目录名(其中:x=cp936或

  挂载光驱:mount -t auto /dev/cdrom /mnt/cdrom

  挂载ISO文件:mount -t iso9660 -o loop xxx.iso /path

  4.解除挂载:umount /mnt/目录名

  解除所有挂载:umount -a

  5.建立文件系统:mkfs -t /dev/hdxx。其中:ftype:ext2、ext3、swap等

  三.程序安装类

  1.RPM包安装:(1)安装 rpm -ivh somesoft.rpm

  (2)反安装 rpm -e somefost.rpm

  (3)查询 rpm -q somefost 或 rpm -qpi somefost.rpm(其中:p未安装;i包含的信息)

  (4)查询安装后位置:rpm -ql somefost.rpm

  (5)升级安装:rpm -Uvh somesoft.rpm

  (6)强制安装:rpm -ivh --nodeps somesoft.rpm 或 rpm -ivh --nodeps --force somesoft.rpm

  2.源代码包安装:

  查阅README

  基本用法 (1)配置:解压目录下 ./configure

  (2)编译:解压目录下 make

  (3)安装:解压目录下 make install

  3.src.rpm的安装

  需要用到rpmbuild命令加上--rebuild参数。如 rpmbuild --rebuild ***.src.rpm。然后在/usr/src/下找

  3.FC3下iso程序安装:system-config-packages --isodir=iso所在目录

  RH下iso程序安装:redhat-config-packages --isodir=iso所在目录

  四.压缩解压类

  1.tar.gz类:   (1)解压:tar -xvzf 文件.tar.gz;(2)tar.gz解至tar:gzip -d 文件.tar.gz(2)压缩:gzip 待压缩文件

  2.tar未压缩类:(1)解包:tar -xvf 文件.tar;    (2)打包:tar -cvf 文件.tar 文件列表

  3.zip类:      (1)解压:unzip 文件.zip -d dir;(2)压缩:zip zipfile 待压缩文件列表

  4.bz2类:      (1)解压:bunzip2 文件.bz2或bzip2 -d 文件.bz2;(2)压缩:bzip2 待压缩文件

  5.z类:        (1)解压:uncompress 文件.z;    (2)压缩:compress 文件

  五.进程控制类

  1.列出当前进程ID:ps -auxw

  2.终止进程:(1)终止单一进程:kill 进程ID号

  (2)终止该程序所有进程:Killall 程序名

  (3)终止X-Window程序:xkill

  3.查看资源占用情况:(1)top (2)free (3)dmesg

  4.查看环境变量值:env

  5.重启:(1)reboot (2)Ctrl Alt Del (3)init 6

  6.关机:(1)shutdown -h now (2)halt (3)init 0

  7.切换桌面:switchdesk gnome|KDE|...

    六.程序运行类

  1.查询命令:whereis 命令名

  2.后台运行X-Window程序:程序名&

  3.强行退出X-Window程序:Ctrl Alt Backspace

  4.查看帮助:

  (1)简明帮助:命令名 --help | less

  (2)更多帮助:man 命令名

  (3)info 命令名

  (4)help 命令名

  5.查看系统路径:echo $PATH

  6.查看当前shell堆栈:echo $SHLVL

  7.< / >:输入/输出重定向;|:管道左的输入是管道右输入

   六.用户帐号类

  1.增加用户帐号:(1)用 户 名:adduser 用户帐号名

  (2)设置密码: passwd 用户帐号名

  2.删除用户帐号:userdel 用户帐号名

  3.增加用户组:groupadd 用户组名

  4.删除用户组:groupdel 用户组名

  5.暂时终止用户帐号:passwd -l 用户帐号名

  6.恢复被终止帐号:passwd -u 用户帐号名

  7.权限设定

  (1)chmod -a|u|g|o |-|=r|w|x 文件/目录名

  其中:a--所有用户(all);u--本用户(user);g--用户组(group);o--其他用户(other users)

  --增加权限;---删除权限;=--设置权限

  文件:r--只读权限(read);w--写权限(write);x--执行权限(execute)

  目录:r--允许列目录下文件和子目录;w--允许生成和删除目录下文件;x--允许访问该目录

  (2)chmod xxx 文件/目录名

  其中:execute=1;write=2;read=4

  x取值:0--没有任何权限(常用);1--只能执行(不常见);2--只能写(不常见);3--只能写和执行(不常见);4--只读(常见);
    5--只读和执行(常见);6--读和写(常见);7--读.写和执行

  七.vi编辑类

  1.进入后为命令模式:(1)插入i;(2)打开0;(3)修改c;(4)取代r;(5)替换s

  2.经(1)后进入全屏幕编辑模式。

  3.命令模式-->编辑模式(a/i);编辑模式-->命令模式(Esc);命令模式-->末行模式(:)。

  4.:w/w newfile保存

  5.:q/q!退出vi;:wq保存退出

  八.网络服务

  1.显示网络接口参数:ifconfig

  2.显示系统邮件:mail

  3.启动/终止web服务:httpd -k start|stop|restart

  4.查看网络状况:(1)联机状况:ping xxx.xxx.xxx.xxx;

  (2)显示网络状况:netstat ,其中:options:-a==所有sockets;-l==包含网络设备;-n==数字IP;

  -o==其他信息;-r==路由表;-t==只列TCP sockets;-u==只列UDP sockets;-w==只列raw sockets;

  -x==只列Unix Domain sockets

   九.其他类

  1.显示显卡3D信息:glxinfo和glxgears

十,linux 重启网络服务和samba服务

在更改ip后,或修改samba配置文件后,如果没有重启服务,所作的修改实际上是不会生效的

重启网络服务的命令是service network restart

或者/etc/init.d/network restart

重启samba服务器的命令是service smb restart

十一,字符界面和图形界面的切换
ctrl+alt+F1~6为六个虚拟字符终端,ctrl+alt+F7~12为六个虚拟图形终端。字符终端在系统启动时自动打开。图形终端用startx加参数打开(看startx的帮助)。所以你最多可同时有六个字符终端和六套X图形界面运行。在x下的终端输入/sbin/init 3 切换到字符。

十二,记得在安装完linux后,把屏幕保护关掉。否则,时间一长就会黑屏,就回不来了。惨痛的教训。

十三,Debian 源的设置

作者:Hily 原始链接:http://hily.me/blog/2008/11/debian-mirrors-select/

用了几年 cn99 的源,现在 cn99 挂了,设置起源就比较麻烦了,不知道到底哪个源比较快了。还好有了 apt-spy,可以自动测试到哪个源的下载速度最快。

当然,刚装完系统时是没有 apt-spy 的,这时候我们可以暂时先找个可用的源代替,如(写在 /etc/apt/sources.list 中):

    deb http://http.us.debian.org/debian/ stable main

执行以下命令更新软件包列表:

    apt-get update

然后执行以下命令安装 apt-spy:

    apt-get install apt-spy

从源上下载一份源的镜像列表(http://http.us.debian.org/debian/README.mirrors.txt):

    apt-spy update

测试亚洲地区的源的速度,并自动写入 sources.list:

    apt-spy -d unstable -a asia -t 5

最终,sources.list 内容为:

    deb http://ftp.hk.debian.org/debian/ stable main
    deb-src http://ftp.hk.debian.org/debian/ stable main
    deb http://security.debian.org/ stable/updates main

十四,debian下root登录

root可以登陆KDE或GNOME,debian默认是不让root登陆的。
gnome修改/etc/gdm/gdm.conf 把AllowRoot=false改为true
kde修改/etc/kde3/kdm/kdmrc 把AllowRootlogin=false改为true.

上面说的都不好使,在登录画面中设置,把允许本地管理员登录选中即可。

十五,查看debian的版本号

cat /etc/issue

十五,从linux访问windows的共享文件夹的方法,把linux要用的文件放在共享目录下
安装samba:
sudo apt-get install samba
sudo apt-get install smbfs

sudo mkdir /mnt/win
sudo mount -t smbconf //192.168.1.106/share /mnt/win -o username=liu%liu
或者
sudo smbmount //192.168.1.106/share /mnt/win -o username=liu%liu 该命令需要安装samba

配置/etc/fstab, 输入
//192.168.1.106/share /mnt/win/ smbfs iocharset=utf8,codepage=cp936,password=liu 启动后就自动加载

十六,从windows访问linux共享文件的方法,配置samba

配置/etc/smb.conf, sudo gedit /etc/smb.conf 输入以下内容,保存退出。

[global]
workgroup = LinuxSir
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share

[linuxsir]
path = /opt/linuxsir
writeable = yes
browseable = yes
guest ok = yes

启动smb
sudo /etc/init.d/samba restart
重启网络
sudo /etc/init.d/networking restart

在linux下查看共享情况
sudo smbclient -L //ip地址
查看ip地址
sudo /sbin/ifconfig 或者 sudo ifconfg

在google输入:一步一学Linux与Windows 共享文件Samba,不懂的参考该文章。


十七,chm阅读器安装firefox的插件,chm reader显示效果好,按ctrl+e打开目录,或者侧栏->chm reader

十八,为linux安装windows的字体,美化firefox的浏览体验

simfang.ttf 仿宋体
simhei.ttf 黑体
simkai.ttf 楷体
simsun.ttf 宋体和新宋体,原文件名simsun.ttc
tahoma.ttf tahoma字体
tahomabd.ttf tahoma字体的粗体形式
verdana.ttf verdana字体
verdanab.ttf verdana字体的粗体形式
verdanai.ttf verdana字体的斜体形式
verdanaz.ttf verdana字体的粗体+斜体形式

譬如到/home/rob/tools/fonts

cd /usr/share/fonts
ln -s /home/rob/tools/fonts xpfonts
cd xpfonts
mkfontscale
mkfontdir

这样作和把字体拷贝到/usr/share/fonts的一个目录下的效果是一样的。后面的两个mkfont命令是生成xpfonts目录下所包含的字体的索引信息。
然后运行fc-cache命令更新字体缓存:
fc-cache

DONE

十九,把win键设置为启动终端的快捷键
系统-》首选项-》键盘快捷键 选择运行终端,把win键设置为快捷。ok了。

二十,安装lumaqq,实际上可以下载一个腾讯的qq

1、下载lumaqq_2005- linux_gtk2_x86_ with_jre.tar.gz 和lumaqq_2005_patch_2006.02.02.15.00.zip,推荐在以下地址下载
ftp://202.38.68.227/pub/GNU-Linux/Debian/tools/lumaQQ/lumaqq_2005-linux_gtk2_x86_with_jre.tar.gz
http://lumaqq.linuxsir.org/download/patch/lumaqq_2005_patch_2006.02.02.15.00.zip

2、lumaqq_2005- linux_gtk2_x86_ with_jre.tar.gz 和lumaqq_2005_patch_2006.02.02.15.00.zip 最好下载带jre的,启动速度快,否则启动时会狂读硬盘寻找jre。


将这两个文件分别解压至 /opt/目录下。

sudo tar zxvf lumaqq_2005-linux_gtk2_x86_with_jre.tar.gz -C /opt/

sudo unzip -o lumaqq_2005_patch_2006.02.02.15.00.zip -d /opt/LumaQQ/lib

sudo -R 777 LumaQQ

cd   /opt/LumaQQ/

./lumaqq

而后将lumaqq写入应用程序菜单:

sudo gedit /usr/share/applications/LumaQQ.desktop写入

[Desktop Entry]

Name=LumaQQ

Comment=QQ Client

Exec=/opt/LumaQQ/lumaqq

Icon=/opt/LumaQQ/QQ.png

Terminal=false

Type=Appxigories=Application;Network;

保存退出,LUMAQQ的快捷方式出现 应用程序 -> internat -> LumaQQ

二十一,显示桌面快捷为ctrl+alt+d

二十二,工作区切换快捷键,ctrl+alt+-> , ctrl+alt+<- .

二十三,为.bin文件添加可执行属性
sudo chmod +x file

二十四,敲top查看cpu运行状况,和内存使用状况,相当于windows的任务管理器。

二十五,vmware下ubuntu鼠标滚轮失效解决方法
sudo gedit /etc/X11/xorg.conf
修改:
Section "InputDevice"
    Identifier    "Configured Mouse"
    Driver        "vmmouse"
    Option        "CorePointer"
    Option        "Device"    "/dev/input/mice"
    Option        "Protocol" "ImPS/2"
    Option        "ZAxisMapping" "4 5"
    Option        "Emulate3Buttons" "yes"
EndSection

二十六,解决网络断的问题,就是先断开网络,然后再打开,shit!

二十七,网络配置
/etc/network/interfaces
打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.

1. 以DHCP方式配置网卡

编辑文件/etc/network/interfaces:
sudo vi /etc/network/interfaces

并用下面的行来替换有关eth0的行:
# The primary network interface - use DHCP to find our address
auto eth0
iface eth0 inet dhcp

用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
也可以在命令行下直接输入下面的命令来获取地址

sudo dhclient eth0

2. 为网卡配置静态IP地址

编辑文件/etc/network/interfaces:

sudo vi /etc/network/interfaces

并用下面的行来替换有关eth0的行:# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0
#network 192.168.3.0
#broadcast 192.168.3.255

将上面的ip地址等信息换成你自己就可以了.用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart

3. 设定第二个IP地址(虚拟IP地址)

编辑文件/etc/network/interfaces:

sudo vi /etc/network/interfaces

在该文件中添加如下的行:
auto eth0:1
iface eth0:1 inet static
address 192.168.1.60
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x

根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息.
用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart

4. 设置主机名称(hostname)

使用下面的命令来查看当前主机的主机名称:

sudo /bin/hostname

使用下面的命令来设置当前主机的主机名称:

sudo /bin/hostname newname

系统启动时,它会从/etc/hostname来读取主机的名称.


5. 配置DNS

首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询.

要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件.
假设DNS服务器的IP地址是192.168.3.2, 那么/etc/resolv.conf文件的内容应为:

search test.com
nameserver 192.168.3.2

二十八,建立脚本文件
sudo gedit filename
输入
#!/bin/sh
sudo smbmount //192.168.1.100/share /mnt/win -o iocharset=utf8 codepage=cp936 passward=liu
保存文件
chmod +x filename
./filename

二十九,改文件名命令
mv file1 file2

三十,编译内核,建立内核树

第一步 安装必要的工具

首先要安装必要的包。

包有:libncurses5-dev(menuconfig需要的)和essential
sudo apt-get install build-essential bin86 kernel-package
sudo apt-get install libqt3-headers libqt3-mt-dev //
sudo apt-get install make
sudo apt-get install gcc

另外,查看系统是否有这样的两个命令
mkinitramfs mkisofs

这两个工具在编译内核时用来生成 *.img文件的。如果没有就需安装。 第二步 下载内核 到www.kernel.org下载新内核到/usr/src 我下载的是linux-2.6.24.tar.gz(原来的内核是2.6.20-15-generic)

第三步 编译前的准备 察看当前内核的版本
uname -a
建议最好下载比当前已安装版本高的内核解压linux-2.6.24.tar.gz到linux-2.6.24
cd /usr/src
sudo tar zxvf linux-2.6.24.tar
cd linux-2.6.24/

第四步开始编译
cd /usr/src/linux-2.6.24 //以下所有的工作都在/usr/src/linux-2.6.24下完成
sudo make menuconfig //用menuconfig的话还需要Ncurses,或者用
sudo make xconfig

sudo make menuconfig //一般是用menuconfig

或者 sudo make oldconfig 就行了

配置完以后保存(系统中保存的一份内核配置文件是在/usr/src/linux-2.6.24 下名为.config,你也可以自己在别的地方另存一份)也可以cp原来在/boot目录下的config-2.6.xx 到当前目录下,在make menuconfig是使用这个配置文件。

sudo make dep //也许系统会提示现在不必要进行make dep,那就下一步 2.6.24的我编译就没有使用过。
sudo make clean //清除旧数据,新解压的内核源码就不需要这一步了
sudo make –j2 可以分两个线程来进行编译工作,不过我用make –j4 却发现系统有9个make进程在工作。所以这个参数未必起作用。
sudo make bzImage //编译内核,将保存到/usr/src/linux-2.6.24/arch/i386/boot/下
sudo make modules //编译模块
sudo make modules_install //安装模块

sudo mkinitramfs -o /boot/initrd-2.6.24.img 2.6.24
应该为:
sudo mkinitramfs -o /boot/initrd.img-2.X.XX /lib/modules/2.X.XX

==================================================备注

后面的参数不要忘记了,否则启动新内核会出现错误:

WARNING: Couldn’t open directory /lib/modules/2.6.15.7-ubuntu1: No such file or directory
FATAL: Could not open /lib/modules/2.6.15.7-ubuntu1/modules.dep.temp for writing: No such file or directory

==================================================备注

最后,sudo make install, sudo update-grub, 查看一下menu.lst文件,sudo gedit /boot/grub/menu.lst ,over!!

此时可能提示找不到这样的一个文件夹“/lib/firmware/2.6.24”,你需要手工创建一个这样的文件夹。

sudo mkdir /lib/firmware/2.6.24

sudo install //安装内核安装完后/boot下将增加以下几个文件(用ls -l *24*查看)

helight@helight-desktop:/boot$ ls -l *24*
-rw-r--r-- 1 root root 85203 2008-03-14 22:24 config-2.6.24
-rw-r--r-- 1 root root 85203 2008-03-14 20:23 config-2.6.24.old
-rw-r--r-- 1 root root 37968871 2008-03-15 08:31 initrd-2.6.24.img
-rw-r--r-- 1 root root 4014080 2008-03-14 22:24 initrd.img-2.6.24
-rw-r--r-- 1 root root 932315 2008-03-14 22:24 System.map-2.6.24
-rw-r--r-- 1 root root 932315 2008-03-14 20:23 System.map-2.6.24.old
-rw-r--r-- 1 root root 1858864 2008-03-14 22:24 vmlinuz-2.6.24
-rw-r--r-- 1 root root 1858864 2008-03-14 20:23 vmlinuz-2.6.24.old
helight@helight-desktop:/boot$

给/boot/grub/menu.lst中添加一个新的启动项,如我的menu.lst增加了如下一段文字

title Ubuntu, kernel 2.6.24
root (hd0,0)
kernel /boot/vmlinuz-2.6.24 root=UUID=d7e2cf74-ebf5-4c78-ac2c-9f85a9809eae ro
initrd /boot/initrd-2.6.24.img
sudo update-grub

重新启动即可。

另一篇参考文章:

root@shana:/usr/src/linux-source-2.6.22# make oldconfig

当然你也可以使用 自己喜欢的配置方式 如 menuconfig , xconfig(必须有GTK环境吧)。反正不用剪裁什么,所以不管那种方式能配置它就行了。

完成后,开始make 吧 这儿比较久 一般有1一个小时吧。(保证空间足够 我编译完成后 使用了1.8G) 我分区时分给/目录30G的空间,我没遇到这问题。倒是我朋友遇到了。

shana@shana:/usr/src/linux-source-2.6.22$ make

shana@shana:/usr/src/linux-source-2.6.22$ make bzImage

当然,第一个make也可以不执行,直接make bzImage。执行结束后,可以看到在当前目录下生成了一个新的文件: vmlinux, 其属性为-rwxr-xr-x。

然后 :

root@shana:/usr/src/linux-source-2.6.22#make modules /* 编译 模块 */

root@shana:/usr/src/linux-source-2.6.22#make modules_install /* 安装 模块 */

三十一,ubuntu 以root身份登录
通过修改/etc/gdm/gdm.conf文件来允许root直接登陆,在该文件中,修改其中的AllowRoot=false变成AllowRoot=true重启就可以了。

三十二,ubuntu界面切换
ctrl+alt+f1,f2,等。

 

三十二,vim中文乱码的解决方案

此文讲解的是vim编辑多字节编码文档(中文)所要了解的一些基础知识,注意其没有涉及gvim,纯指字符终端下的vim。
vim编码方面的基础知识:

1,存在3个变量:
encoding—-该选项使用于缓冲的文本(你正在编辑的文件),寄存器,Vim 脚本文件等等。你可以把 ‘encoding’ 选项当作是对 Vim 内部运行机制的设定。
fileencoding—-该选项是vim写入文件时采用的编码类型。
termencoding—-该选项代表输出到客户终端(Term)采用的编码类型。
2,此3个变量的默认值:
encoding—-与系统当前locale相同,所以编辑文件的时候要考虑当前locale,否则要设置的东西就比较多了。
fileencoding—-vim打开文件时自动辨认其编码,fileencoding就为辨认的值。为空则保存文件时采用encoding的编码,如果没有修改encoding,那值就是系统当前locale了。
termencoding—-默认空值,也就是输出到终端不进行编码转换。

由此可见,编辑不同编码文件需要注意的地方不仅仅是这3个变量,还有系统当前locale和、文件本身编码以及自动编码识别、客户运行vim的终端所使用的编码类型3个关键点,这3个关键点影响着3个变量的设定。
如果有人问:为什么我用vim打开中文文档的时候出现乱码?
答案是不确定的,原因上面已经讲了,不搞清楚这3个关键点和这3个变量的设定值,出现乱码是正常的,倒是不出现乱码那反倒是凑巧的。

再来看一下常见情况下这三个关键点的值以及在这种情况下这3个变量的值:
1,locale—-目前大部分Linux系统已经将utf-8作为默认locale了,不过也有可能不是,例如有些系统使用中文locale zh_CN.GB18030。在locale为utf-8的情况下,启动vim后encoding将会设置为utf-8,这是兼容性最好的方式,因为内部处理使用utf-8的话,无论外部存储编码为何都可以进行无缺损转换。locale决定了vim内部处理数据的编码,也就是encoding。
2,文件的编码以及自动编码识别—-这方面牵扯到各种编码的规则,就不一一细讲了。但需要明白的是,文件编码类型并不是保存在文件内的,也就是说没有任何描述性的字段来记录文档是何种编码类型的。因此我们在编辑文档的时候,要么必须知道这文档保存时是以什么编码保存的,要么通过另外的一些手段来断定编码类型,这另外的手段,就是通过某些编码的码表特征来断定,例如每个字符占用的字节数,每个字符的ascii值是否都大于某个字段来断定这个文件属于何种编码。这种方式vim也使用了,这就是vim的自动编码识别机制了。但这种机制由于编码各式各样,不可能每种编码都有显著的特征来辨别,所以是不可能 100%准确的。对于我们GB2312编码,由于其中文是使用了2个acsii值高于127的字符组成汉字字符的,因此不可能把gb2312编码的文件与 latin1编码区分开来,因此自动识别编码的机制对于gb2312是不成功的,它只会将文件辨识为latin1编码。此问题同样出现在gbk,big5 上等。因此我们在编辑此类文档时,需要手工设定encoding和fileencoding。如果文档编码为utf-8时,一般vim都能自动识别正确的编码。

3,客户运行vim的终端所使用的编码类型—-同第二条一样,这也是一个比较难以断定的关键点。第二个关键点决定着从文件读取内容和写入内容到文件时使用的编码,而此关键点则决定vim输出内容到终端时使用的编码,如果此编码类型和终端认为它收到的数据的编码类型不同,则又会产生乱码问题。在 linux本地X环境下,一般终端都认为其接收的数据的编码类型和系统locale类型相符,因此不需关心此方面是否存在问题。但如果牵涉到远程终端,例如ssh登录服务器,则问题就有可能出现了。例如从1台locale为GB2310的系统(称作客户机)ssh到locale为utf-8的系统(称作服务器)并开启vim编辑文档,在不加任何改动的情况下,服务器返回的数据为utf-8的,但客户机认为服务器返回的数据是gb2312的,按照 gb2312来解释数据,则肯定就是乱码了,这时就需要设置termencoding为gb2312来解决这个问题。此问题更多出现在我们的 windows desktop机远程ssh登录服务器的情况下,这里牵扯到不同系统的编码转换问题。所以又与windows本身以及ssh客户端有很大相关性。在 windows下存在两种编码类型的软件,一种是本身就为unicode编码方式编写的软件,一种是ansi软件,也就是程序处理数据直接采用字节流,不关心编码。前一种程序可以在任何语言的windows上正确显示多国语言,而后一种则编写在何种语言的系统上则只能在何种语言的系统上显示正确的文字。对于这两种类型的程序,我们需要区别对待。以ssh客户端为例,我们使用的putty是unicode软件,而secure CRT则是ansi 软件。对于前者,我们要正确处理中文,只要保证vim输出到终端的编码为utf-8即可,就是termencoding=utf-8。但对于后者,一方面我们要确认我们的windows系统默认代码页为cp936(中文windows默认值),另一方面要确认vim设置的termencoding= cp936。

最后来看看处理中文文档最典型的几种情况和设置方式:

1,系统locale是utf-8(很多linux系统默认的locale形式),编辑的文档是GB2312或GBK形式的(Windows记事本默认保存形式,大部分编辑器也默认保存为这个形式,所以最常见),终端类型utf-8(也就是假定客户端是putty类的unicode软件)
则vim打开文档后,encoding=utf-8(locale决定的),fileencoding=latin1(自动编码判断机制不准导致的),termencoding=空(默认无需转换term编码),显示文件为乱码。
解决方案1:首先要修正fileencoding为cp936或者euc-cn(二者一样的,只不过叫法不同),注意修正的方法不是:set fileencoding=cp936,这只是将文件保存为cp936,正确的方法是重新以cp936的编码方式加载文件为:edit ++enc=cp936,可以简写为:e ++enc=cp936。
解决方案2:临时改变vim运行的locale环境,方法是以LANG=zh_CN vim abc.txt的方式来启动vim,则此时encoding=euc-cn(locale决定的),fileencoding=空(此locale下文件编码自动判别功能不启用,所以fileencoding为文件本身编码方式不变,也就是euc-cn),termencoding=空(默认值,为空则等于encoding)此时还是乱码的,因为我们的ssh终端认为接受的数据为utf-8,但vim发送数据为euc-cn,所以还是不对。此时再用命令: set termencoding=utf-8将终端数据输出为utf-8,则显示正常。

2,情况与1基本相同,只是使用的ssh软件为secure CRT类ansi类软件。

vim打开文档后,encoding=utf-8(locale决定的),fileencoding=latin1(自动编码判断机制不准导致的),termencoding=空(默认无需转换term编码),显示文件为乱码。

解决方案1:首先要保证运行secure CRT的windows机器的默认代码页为CP936,这一点中文windows已经是默认设置了。其他的与上面方案1相同,只是要增加一步,:set termencoding=cp936

解决方案2:与上面方案2类似,不过最后一步修改termencoding省略即可,在此情况下需要的修改最少,只要以locale为zh_CN开启vim,则encoding=euc-cn,fileencoding和termencoding都为空即为encoding的值,是最理想的一种情况。

可见理解这3个关键点和3个参数的意义,对于编码问题有很大助力,以后就可以随心所欲的处理文档了,同时不仅仅是应用于vim,在其他需要编码转换的环境里,都可以应用类似的思路来处理问题解决问题。

最后推荐一款功能强大的windows下的ssh客户端—-xshell,它具有类似secure CRT一样的多tab 的ssh窗口的能力,但最为方便的是这款工具还有改变Term编码的功能,这样我们就可以不用频繁调整termencoding,只需在ssh软件里切换编码即可,这是我用过的最为方便的ssh工具。它是商业软件,但非注册用户使用没有任何限制,只是30天试用期超出后会每次启动都提示注册,对于功能没有丝毫影响。

三十三,ubuntu 声卡驱动问题

问题来源:笔记本中集成的intel high definition audio 声卡驱动,ubuntu8.04


利用下面的指令修改升级alsa
cd /usr/src
sudo module-assistant update
sudo module-assistant prepare
sudo module-assistant auto-install alsa
sudo shutdown -r now

然后,在/etc/modprobe.d/alsa-base 中,添加,
options snd-hda-intel model=laptop
options snd-hda-intel enable_msi=1
其中,laptop是AD1984A的声卡类型,在alsa-driver/sound/Document/HD_AUDIO_MODULES.TXT中。
enable_msi,还不清楚是否管用,及作用,反正是出声了。哈哈
还在,/etc/modprobe.d/options中,添加了options snd-hda-intel model=laptop.

从http://www.alsa-project.org/main/index.php/Main_Page下载alsa-driver,alsa-lib,alsa-utils,安装,基本上就是./configure,make,sudo make install.
在安装alsa-driver时,./configure --with-cards=had-intel.

三十四,mplayer图像显示
记得安装w32codec

三十五,配置自动ISO光盘源和启动加载
利用sudo fdisk -l 查看硬盘分区。
修改/etc/fstab。
必须将ISO加载到/media/cdrom0下,利用命令,sudo apt-cdrom /media/cdrom0 add 添加到 /etc/apt/sources.lst中。

三十六,三十六,统计文件大小

du -sh filename

 

三十七,為什麼不能用sbin目錄下下的命令呢

echo $PATH

看一下就知道了,一定是/sbin不在PATH里

 

三十八,如何运行adobe pdf reader

按alt+f2,在命令行中输入acroread就ok了。

 

三十九,为虚拟机增加硬盘空间

 

Joyfish(昏昏)   说的是一般的方法。你可以把新的分区mount到任何一个目录,但是此时目录原有文件就看不到了,所以需要把原目录里的文件复制到分区里,一般过程是(以/home为例): 

 

fdisk /dev/hdb

mkfs /dev/hd1

mount /dev/hd1 /home

 

 

mkdir   /tmp/1 

mount   /dev/hdb1   /tmp/1 

mv   /home/*   /tmp/1 

umount   /tmp/1 

mount   /dev/hdb1   /home 

 

你可以编辑/etc/fstab使得分区在启动时自动mount 

 

要注意的是,对于系统目录比如/usr,   /bin,   /sbin,   /etc最好不要在运行过程中实施,可以进入单用户模式,因为有些文件也许正在被使用,在移动的过程中会造成系统无法使用。 

 

其实,vmware-tool用不了多少空间,像这种情况大可删除一些系统不用的软件,删掉一两个就可以了。比如说OpenOffice,   tetex之类的,都是几十兆上百兆的东西,一般人基本上用不上。

 

四十,安装adobe flashplugin 

下载:...tar.gz解压得到 libflashplayer.so

cp libflashplayer.so到mozilla/plugins/目录下.

如果你没有升级mozilla的话,在/usr/lib/mozilla-1.0.1/plugins/.

 

四十一,

 

 

你可能感兴趣的:(linux)