当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [设置]自己的一些常用设置和参考,立贴记录以防丢失
帖子发表于 : 2009-11-07 22:00 

注册: 2007-09-19 22:30
帖子: 76
地址: Shanghai
送出感谢: 0 次
接收感谢: 0 次
ubuntu 9.10 里用ibus 自启动的话要再启动项目里增加
/usr/bin/ibus-daemon
/usr/lib/ibus/ibus-gconf
------------------------
[SOLVED] Disable 60 second shut down timer?
@yeeshkull: That worked in Jaunty, but not in Karmic
This command line does the trick in Karmic:
gconftool-2 -s '/apps/indicator-session/suppress_logout_restart_shutdown' --type bool true
-----------------------
/apps/gnome-power-manager/general/use_time_for_policy
If time based notifications should be used. If set to false, then the percentage change is used instead, which may fix a broken ACPI BIOS.

------------------------
mms://cctv-live-cctv1.wm.llnwd.net/cctv_live_cctv1

1 如果你是直接从cd压制iso文件的,执行

sudo umount /dev/cdrom
dd if=/dev/cdrom of=file.iso bs=1024

2 如果你要把某个文件或者目录压到iso文件中,需要使用mkisofs这个工具。这个工具非常强大,还可以压缩DVD格式的iso。你想改的参数都可以修改,而且还有-gui这个参数,用脚趾头猜猜是干什么的?使用linux一定要学会看帮助哦。最简单的用法如下:
a
mkisofs -r -o file.iso your_folder_name/

3 如果你想装酷生成一个MD5文件,执行

md5sum file.iso > file.iso.md5

4 如果你想把一个iso文件烧制出来更简单了。右键点这个文件,然后看到了没有?有烧录的选项。我的刻录机可能不行了,每次在windiows下刻录很容易刻坏。所以我总是到ubuntu下来刻录,又快又好。

特别说说明一下,这些工具都有windows下可以运行的版本。


Disable beep on ubuntu shutdown
If you use ubuntu you probably had listen the stupid beep upon reboot/shutdown. To disable this stupid beep just do this:

sudo gedit /etc/modprobe.d/blacklist.conf

And add this

blacklist pcspkr

At the end of the file.

Teboot and no more stupid beep.

This was tested with Ubuntu 9.04 Jaunty




For example following example setup eth0 (first network interface card) with 192.168.1.5 IP address and gateway (router) to 192.168.1.254:
iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.254
Setup interface to dhcp

To setup eth0 to dhcp, enter:
auto eth0
iface eth0 inet dhcp
------------------------------

方法一:
卸载
networkmanage
sudo pppoeconf eth0#设置pppoe
sudo /etc/init.d/networking restart
#ok
方法二:
sudo gedit /etc/network/interfaces
文件内容:
auto lo
iface lo inet loopback
iface eth0 inet ppp #如果是dhcp就换成dhcp
然后/etc/NetworkManager/文件夹里的nm-system-settings.conf内容改为:
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=true
需要重启。
注意我现在使用中国电信pppoe上网,其他上网方式请跟帖,给大家个详细解答。

修改 /etc/NetworkManager/nm-system-settings.conf
[ifupdown]
managed=false
改成
[ifupdown]
managed=true
就好了

-------------------------------
aMule 启动报错
Initialising aMule
Checking if there is an instance already running...
There is an instance of aMule already running
Raising current running instance.
删除muleLock文件
rm ~/.aMule/muleLock
---------------
#要看/home/abc內的分享資料夾開啟,
1、首先安裝addons套件-->啟動virtualbox內的winxp後,上方功能列裝置-->卸載光碟,然後安裝裝置客端額外功能
2、在linux終端機執行 VBoxManage sharedfolder add 'winxp' -name 'abc' -hostpath '/home/abc/'指令,請注意因為root在/etc/group內的virtualboxers群組內無名字,只有abc有名字,所以以abc 的終端機才會成功,若以root終端機開啟virtualbox則會無法成功開啟分享資料夾
3、打開winxp,然後開啟winxp內的終端機,執行指令。net use x: \\vboxsvr\abc後成功。
---------------
After installing some Ubuntu updates yesterday, I found that I couldn’t start any virtual machines in VirtualBox 2 anymore. I would get a “spawning session” dialog which would never close.

Spawning session...

Open a terminal. If you haven’t already forced VirtualBox to quit, kill it:
killall VirtualBox

Run this command to automatically recompile and start the VirtualBox kernel module:
sudo /etc/init.d/vboxdrv setup

After a few seconds you should have some output like this:
* Stopping VirtualBox kernel module * done.
* Recompiling VirtualBox kernel module * done.
* Starting VirtualBox kernel module * done.

That’s it; restart VirtualBox and start your virtual machine. You may need to repeat this process the next time there is a major kernel update in Ubuntu.
---------------

Linux下批量缩小图片
for img in `ls dsc_0*.jpg`; do convert -resize 20%x20% $img /home/xiao-ye/Photos/small/small-$img; done


convert -resize 20%x20% /home/xiao-ye/Photos/2008/11/05/dsc_4111.jpg /home/xiao-ye/Photos/small/small-dsc_4111.jpg


周末出去玩,照了几张数码相片。上传到网上之前需要缩小一下,以前在Windows里都是用"光影魔术手",在Linux下如何完成这个工作呢?我开始是用GIMP一张的转,但太麻烦了,GIMP支持批处理脚本的,Google关键词"gimp-image-scale"可以找到一些这方面的脚本。不过更方便的是用Image Magick这个命令行图像处理软件,我在Ubuntu论坛找到一篇这方面的文章.

先用如下命令装上Image Magick:
sudo apt-get install imagemagick


缩图方法一:convert -resize 50%x50% photos\*.JPG small\

这种方法转成的图片的文件名变成了数字,如果希望原文件名不变,可以用如下命令(实际上是一个四行合为一行的脚本)。

缩图方法二:for img in `ls photos\*.JPG`; do convert -resize 50%x50% $img small-$img; done


感觉要比如以前Windows下的软件方便多了。

注:我之前曾象资料里用-sample参数,而非-resize。但前者可能不仅缩放了大小,还压缩了图像,所以我对缩小后的图片质量不太满意。用convert -h可以显示其所有参数,我后来选用了-resize。


后续。。。
过了两天,我看到一篇文章,ubuntu自带的gThumb也可以缩小图片的。我一看,果然。它是界面操作,感觉还是没有convert的命令行来得快。不过,如果你只是偶尔缩小一下图片,也就不必去装其他软件了,就用自带的gThumb好了。使用方法如下:

启动:我习惯进入到图片目录(我装了一个快速进入终端的右键菜单),然后用命令行启动: gthumb *.JPG。这样一启动gthumb所有图片都在那了。当然,也可以用主菜单“应用程序->图像->gThumb图像浏览器”来启动,再选择图片。

全选所有图片,然后“工具->scale images....”,重选一个保存目标。接下去就不用说了。





Ubuntu论坛的原文资料复制如下:

mage MagicK 是一个强大的图象处理工具包。它提供了几个非常方便的命令行命令: display, animate,import, montage,mogrify,identify等,可以进行图象的显示,缩放,旋转,调色,加框,加注释等,还能制作GIF动画,图象索引,能自动生成图象.

1. 制作索引图和动画

!/bin/bash
montage -bordercolor red -borderwidth 3 -label "%f" -tile 5x3 *.JPG montage.jpg
mogrify -format gif *.JPG
display montage.jpg
animate *.JPG

2. 缩放 convert -sample 80x40 input.jpg output.jpg #注意:缩放后图像保持原来的长宽比例 convert -sample 25%x25% input.jpg output.jpg
3. 为当前目录的所有图像生成缩略图

for img in `ls *.jpg`
do
convert -sample 25%x25% $img thumb-$img
done

4. 获取文件信息 libtiff

tiffinfo filename.tiff
pnginfo filename.png

5. 可以使用 ImageMagick 的 identify

identify -verbose sample.png
identify -format "%wx%h" sample.png

6. 旋转图像

convert -rotate 90 input.jpg output.jpg

7. 更改文件类型

convert input.jpg output.png

8. 为图像增加注释文字

convert -font helvetica -fill white -pointsize 36 \
-draw 'text 10,50 "Floriade 2002, Canberra, Australia"' \
floriade.jpg comment.jpg
convert -font fonts/1900805.ttf -fill white -pointsize 36 \
-draw 'text 10,475 "stillhq.com"' \
floriade.jpg stillhq.jpg

9. 特殊效果

convert -charcoal 2 input.jpg output.jpg #炭笔
convert -colorize 255 input.jpg output.jpg #着色 可以指定三种颜色 red/green/blue
convert -implode 4 input.jpg output.jpg #内爆效果
convert -solarize 42 input.jpg output.jpg #曝光,模拟胶片曝光
convert -spread 5 input.jpg output.jpg #随机移动,参数是位移大小

10. 一次执行多个操作

convert -sample 25%x25% -spread 4 -charcoal 4 input.jpg output.jpg
---------------------------
mount -t ntfs-3g /dev/sdb2 m -o force
---------------------------
To set up the modem:
1.
Open a terminal (Applications ▸ Accessories ▸ Terminal)
2.
In the terminal type:
sudo pppoeconf
3.
A text-based menu program will guide you through the next steps, which are:
1. Confirm that your Ethernet card is detected.
2. Enter your username.
3. Enter your password.
4. If you already have a PPPoE Connection configured, you will be asked if it may be modified.
5. Popular options: you are asked if you want the “noauth” and “defaultroute” options and to remove “nodetach” - choose Yes.
6. Use peer DNS - choose Yes.
7. Limited MSS problem - choose Yes.
8. When you are asked if you want to connect at start up, you will probably want to say yes.
9. Finally you are asked if you want to establish the connection immediately.
4.
Once you have finished these steps, your connection should be working.
---------------------------
pidgin 2.5.1安装
去掉以前的版本,deb先装 pidgin-data,再 libpurple0 再 pidgin
linux fg bg ctrl + z jobs & 等命令
fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的
一。& 最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行
二。ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
三。jobs
查看当前有多少在后台运行的命令
四。fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
五。bg
将一个在后台暂停的命令,变成继续执行
如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)


Linux下使用Shell命令控制任务Jobs执行
下列命令可以用来操纵进程任务:
  ps 列出系统中正在运行的进程;
  kill 发送信号给一个或多个进程(经常用来杀死一个进程);
  jobs 列出当前shell环境中已启动的任务状态,若未指定jobsid,则显示所有活动的任务状态信息;如果报告了一个任务的终止(即任务的状态被标记为Terminated),shell 从当前的shell环境已知的列表中删除任务的进程标识;
  bg 将进程搬到后台运行(Background);
  fg 将进程搬到前台运行(Foreground);

  将job转移到后台运行
  如果你经常在X图形下工作,你可能有这样的经历:通过终端命令运行一个GUI程序,GUI界面出来了,但是你的终端还停留在原地,你不能在shell中继续执行其他命令了,除非将GUI程序关掉。

  为了使程序执行后终端还能继续接受命令,你可以将进程移到后台运行,使用如下命令运行程序: #假设要运行xmms

  $xmms &

  这样打开xmms后,终端的提示又回来了。现在xmms在后台运行着呢;但万一你运行程序时忘记使用“&”了,又不想重新执行;你可以先使用ctrl+z挂起程序,然后敲入bg命令,这样程序就在后台继续运行了。

  概念:当前任务

  如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]”的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务。

  察看jobs
  使用jobs或ps命令可以察看正在执行的jobs。

  jobs命令执行的结果,+表示是一个当前的作业,减号表是是一个当前作业之后的一个作业,jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;

  进程的挂起

  后台进程的挂起:

  在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;

  在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;

  当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时,执行命令fg %num即可;

  前台进程的挂起:

  ctrl+Z;

  进程的终止

  后台进程的终止:
  方法一:
  通过jobs命令查看job号(假设为num),然后执行kill %num

  方法二:
  通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid

  前台进程的终止:

  ctrl+c

  kill的其他作用
  kill除了可以终止进程,还能给进程发送其它信号,使用kill -l 可以察看kill支持的信号。

  SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。
-----------------------

Icedove(ThunderBird)回复时默认书写位置
默认Icedove是将回复加在回复邮件的后面,这对习惯了Outlook下邮件回复默认书写位置的人来说不太习惯,可以修改:首选项->高级 ->常规->配置编辑器->mail.identity.default.reply_on_top 这一项由默认的0改为1即可。
-----------------------------
使用Ubuntu一段时间后,就会发觉由于自动升级,系统里安装了很多内核。像我,竟然安装了下面那么多,这个造成了漫长的启动列表。必须删掉一些不用的。
首先就是使用如下命令,列出所有安装的内核,下表
中,带有image的就是内核文件。从中选择要卸载的包,用apt-get来卸载
  [tc@ibm:~]$ dpkg --get-selections|grep linux
  libselinux1 install
  linux-386 install
  linux-image-2.6.15-23-386 install
  linux-image-2.6.15-27-386 install
  linux-image-2.6.15-27-686 install
  linux-image-2.6.15-28-386 install
  linux-image-2.6.15-28-686 deinstall
  linux-image-386 install
  linux-kernel-headers install
  linux-restricted-modules-2.6.15-23-386 install
  linux-restricted-modules-2.6.15-27-386 install
  linux-restricted-modules-2.6.15-27-686 install
  linux-restricted-modules-2.6.15-28-386 install
  linux-restricted-modules-2.6.15-28-686 deinstall
  linux-restricted-modules-386 install
  linux-restricted-modules-common install
  linux-sound-base install
 util-linux install
具体的卸载方法为
  sudo apt-get remove linux-image-2.6.15-23-386
这样就可以实现自动删除内核文件了,还可以释放磁盘空间。
另外还要记录一个命令。
  uname -a
使用这个命令可以查看当前系统使用的内核。
----------------
apt-get install bootchart
在var/log/bootchart/下显示开机启动程序开销时间
----------------
步骤1:安装samba
#apt-get install samba
#apt-get install smbfs

步骤2:添加linux用户
#useradd user1     //添加用户名user1
#passwd user1 //给用户名user1添加密码
#mkdir /home/user1 //建立user1的home目录,如果不用这个用户名来登陆linux,此步骤不是必需
#chown -R user1:user1 /home/user1   //给user1的home目录设置好权限

步骤3:给samba服务器添加用户
说明:登陆samba的用户必须已经是linux中的用户
#smbpasswd -a user1 //添加并给user1设置samba密码

步骤4:smb.conf设置
#cd /etc/samb //进入设置目录
#mv smb.conf smb.conf.bak //做好备份,直接将系统默认配置文件改名
#vim smb.conf //建立和配置smb.conf文件

[global]
workgroup=x1 //X1为你局域网中的工作组名
server string=x2 //x2为你linux主机描述性文字,比如:samba server。
security=user //samba的安全等级,user代表需要输入用户名和密码,改成share则不需要输入用户名和密码

[x3] //方框号中的x3这个名字可以随便取,只是在win的网上邻居中显示的共享文件夹名
path=/home/x4 //x4为你要共享的文件夹名,在共享前还要建立这个文件夹,并设好权限以便访问,下面会说明。
valid users=user1 //这个x4共享目录只允许user1这个用户进入
public=no     //no表示除了user1这个用户,其它用户在进入samba服务器后看不见x4这个目录,如果为yes,虽然能看见x4这个目录,但除了user1这个用户能进入这个目录,其它人进不了。
writable=yes   //允许user1在x4目录中进行读和写操作,反之no

//存盘退出
#testparm //检查一下语法错误,比如拼错

步骤5:建立共享目录
#mkdir /home/x4
#chown -R user1:user1 /home/x4 //因为是root建立的目录,其它用户只有读的权限,所还得把权限改一下。当然也可以简单的用#chmod 777 /home/x4。还有个问题就是共享里目录的文件如果有些能访问有些不能访问,那肯定也是权限的问题,进入/home/x4,直接#chmod 777 *来解决。

步骤6:重启samba服务
#/etc/init.d/samba restart
-------------------------
cp a/b/c.txt a/b/c.bak --> cp a/b/c{.txt,.bak}
-------------------------
第一个,checkinstall
安装命令:sudo apt-get install checkinstall
程序功能:能跟踪由“make install”或类似命令安装的所有文件,并为这些文件创建Slackware、RPM或者Debian安装包,然后把它添加到已安装软件包数据库中,以便能简便的卸载或发布安装包。
例如:
sudo ./configure
sudo make
sudo make install
这个是通常的软件编译安装步骤,这样做有不好的地方就是一旦编译安装失败,文件四零八落的很难收拾,但是通过
sudo ./configure
sudo make
sudo checkinstall
这样生成一个包,再安装时如果失败了也可以通过新立德来卸载它。

第二个,apt-file
安装命令:sudo apt-get install apt-filevi
程序功能:下载服务器上所有可用的软件包以及这些软件包所含的所有文件的列表;实现方便的解决搜索缺少包的问题。
例如:
sudo apt-file update //更新文件列表
sudo apt-file search 包名 //按文件名搜索
sudo apt-file list 包名 //列出给定的软件包中的所有文件

编译程序时,如果输出的最後一行会类似下面的:configure: error: Library requirements (gobbletygook) not met,後面还有一些废话。但就在上面它会列出找不到的文件名称,大多数情况下,会列出一个以".pc"结尾的文件。你接着要做的是运行 apt-file search 找不到的文件名称.pc,这会告诉你在哪个Ubuntu包里有缺少的文件。接下来,你只需sudo apt-get install 所需包安装即可。接着再试试运行./configure,看看行不行。如果你得到一堆以config.status: creating Makefile结尾的文本,并且 config.status: creating Makefile後面明显没有错误信息,那你就可以进入一步了。

第三个,auto-apt
程序功能:傻瓜式配置程序
例子:
sudo auto-apt run ./configure //如果提示依赖包那么自己apt-get install 缺少包吧!
sudo make
sudo checkinstall
--------------------------
mkswap把一个分区格式化成为swap交换区;

[root@localhost]#mkswap/dev/sda6注:创建此分区为swap交换分区
[root@localhost]#swapon/dev/sda6注:加载交换分区;
[root@localhost]#swapoff/dev/sda6注:关闭交换分区;

查看系统已经加载的swap交换分区;

[root@localhost]#swapon/dev/sda6注:加载交换分区;
[root@localhost]#swapon-s
FilenameTypeSizeUsedPriority
/dev/hda7partition7871440-1
/dev/sda6partition2251440-3

如果让swap开机就加载,应该改/etc/fstab文件,加类似如下一行;
/dev/sda6 swap swap default s 00注:把此行中的/dev/hda7改为您的交换分区就行;
--如果是UUID,则要输入正确的UUID, 可以用
--1)用vol_id /dev/sda1命令看sda1的uuid,2)或者到/dev/disk/下看by-uuid目录 3)用blkid命令
或者把命令行直接写入/etc/rc.d/rc.local中也行;

swapon/dev/sda6

如果您的硬盘不能再分区,您可以创建一个swap文件

[root@localhost]#ddif=/dev/zeroof=/tmp/swapbs=1024count=524288注:创建一
个大小为512M的swap文件,在/tmp目录中;您可以根据自己的需要的大小来创建swap文
件;
读入了524288 0个块
输出了524288 0个块
[root@localhost]#mkswap/tmp/swap注:把/tmp/swap文件,创建成swap交换区
Settingupswapspaceversion1,size=536866kB
nolabel,UUID=d9d8645d-92cb-4d33-b36e-075bb0a2e278
[root@localhost]#swapon/tmp/swap注:挂载swap
[root@localhost]#swapon-s
FilenameTypeSizeUsedPriority
/dev/hda7partition787144888-1
/tmp/swapfile5242800-2
-----------------------
tomcat6需要jre或jsdk 1.5以上版本方可正常运行
-----------------------
选择显示器及调整分辨率
sudo displayconfig-gtk
-----------------------
Run System>Administration>Synaptic Package Manager.
Then search "swfdec", select "libswfdec-0.6-90" and "swfdec-mozilla" and remove them.
Start up Firefox with a flash website and the flash plugin installation should pop up again.
-----------------------
tomcat6.0 + Oracle 的数据源配置
个人感觉tomcat6的数据源配置比tomcat5简单了很多。
这里我用mysql安装好后的空数据库test来做演示:
1.use test;
2.create table testdata (
id int not null auto_increment primary key,
foo varchar(25),
bar int);
3.insert into testdata values(null, 'hello', 12345);
4.上面3步是准备演示用数据库中数据的。
接下来配置context.xml文件。在这里:%TOMCAT6%\conf\context.xml
在文件里的<Context></Context>元素中加入如下内容:
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="1234" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test?autoReconnect=true"/>
表红的是用户名和密码。大家用的时候可能要改下。
5.然后打开%TOMCAT6%\webapps\ROOT\WEB-INF文件,
在<web-app></web-app>这对元素中加入如下内容:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
好了,这样就为ROOT项目配置好了数据源。大家为自己项目配置数据源时,就改相应项目下的WEB.XML文件就行了。
6.下面需要把MYSQL的JDBC包放到%TOMCAT6%\lib下。
--------------------------
oracle 10g express universal
编辑/etc/init.d/oracle-xe
可以增加如下选项来关闭开启数据库,默认的start/stop不能达到此效果
stopnow)
stop
RETVAL=$?
;;
startnow)
start
RETVAL=$?
;;

如果忘了xe的初始密码,可以进入sql command模式,
SQL> select * from user;
SP2-0640: Not connected
SQL> conn / as sysdba
Connected.

SQL> select username, password, account_status from dba_users;

USERNAME PASSWORD
------------------------------ ------------------------------
ACCOUNT_STATUS
--------------------------------
SYS 5DF74CC7041735FB
OPEN

SYSTEM FD78D0012674A4C3
OPEN
...
...

13 rows selected.

SQL> alter user sys identified by admin
2 ;

User altered.

SQL> alter user system identified by admin
2 ;

User altered.
admin就是新密码
--------------------------
可能需要将头#!/usr/bin/sh 改位 #!/usr/bin/bash
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh
--------------------------
修改
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh
增加#!usr/bin/bash

在/etc/bash.bashrc里添加
# To set the oracle xe environment
. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh

--------------------------
ls *.jad |xargs -n 1 -i -t mv {} {}.java

A 加后缀

1.问题:同以目录下有海量以日期命名的文件,其中有的有后缀,有的以点结尾,如20020101.,20020102.,……,20020101.td,20020102.td……
要求: 把所有以点结尾的加上后缀.ts
我的方法:
#!/bin/bash
for files in `ls *.`
do
mv $files `echo "$filests" `
done

2. 同上

mv $files ${files}ts

3. 同上

mv $files `$files.ts|sed 's/\.//' `

4. file =>file.txt

mv $files $files.txt

5. *.04 => *04.txt

mv $files $(echo ${files}.txt|sed 's/\.//1')

或者

mv $files `echo ${files}.txt|sed 's/\.//1' `

B 改后缀(.old => .new)

1. rename

rename .old .new *

2.
mv $files ${file%.old}.new

3.
mv $files `echo $files|tr .old .new`

4.
mv $files `echo $files|sed 's/\.old/\.new/' `

C 去后缀 (*.dat => *)

1. mv $files `echo $files |sed 's/\.dat//' `

2. mv $files `echo $files|tr .dat (4空格)`

D 改前缀 (re* => un*)

1. mv $files un${$files#re}

2. mv $files `echo $files | tr re un`

--------------------
1214
install vim-gtk
用以下步骤来设置vim高亮语法
sudo vim ~/.vimrc
内容为

if &t_Co > 1
syntax enable
endif
-------------------
VirtualBox 1.6 启动命令是/usr/bin/VirtualBox
-------------------
●啟動Ubuntu 8.04的usbfs

Ubuntu 8.04中預設關閉usbfs的支援,會導致VirtualBox出現以下錯誤:

Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might be not installed on the host computer.

為了修正這樣的錯誤,請開終端機,下指令:

sudo gedit /etc/init.d/mountdevsubfs.sh

開啟後,找:

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

將最後四行的#去掉,如下所示:

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

存檔後,再執行:

sudo /etc/init.d/mountdevsubfs.sh start

再下指令:

sudo gedit /etc/fstab

在檔尾加入以下這行:

none /proc/bus/usb usbfs devgid=1001,devmode=664 0 0

注意裡面的devgid就是上述設定權限步驟中的「群組識別碼」。

最後請重新開機或是下指令:

mount /proc/bus/usb

就不會再出現錯誤訊息了,也能夠正常使用usb裝置了。
--------------------------
因为.net应该是不能在linux平台上面使用,所以我打算使用VirtualBox来安装xp系统,不过碰到了以下两个错误讯息。

我是使用Synaptic套件管理程式搜寻virtualbox来安装插件

搜寻会列出一大串相关套件

我只安装以下两个:virtualbox-ose 、 virtualbox-ose-dbg

安装完之后执行virtualbox设定完按下启动,却出现了错误讯息

差不多是长这样

VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Please install the virtualbox-ose-modules package for your kernel, eg virtualbox-ose-modules-generic..
VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).

解决方法如下:

1.执行以下代码

sudo apt-get install virtualbox-ose-source

如果出现这个错误讯息:Unable to lock the administration directory

就先执行下面的代码把lock解除

sudo rm /var/lib/dpkg/lock

2.接着重新执行

sudo apt-get install virtualbox-ose-source

3.跑完之后再执行

cd /usr/src

4.开启cd目录之后,解压code

sudo tar xjvf virtualbox*.bz2
cd modules/virtualbox-ose
sudo ./build_in_tmp install

5.这部份要跑比较久,需要重新编译code,编译完之后输入以下代码

sudo /etc/init.d/vboxdrv start

结束

这部份完成之后,我记得系统会提示说要重新登入,重新登入之后再启动VirtualBox,应该就会成功了。

ps.如果在虚拟机器里头键盘不能使用,再安装底下两个apt
sudo apt-get install scim-bridge-client-q
sudo apt-get install scim-bridge-client-qt4
----------------------------
alias hd='od -Ax -tx1z -v'
十六进制观察器,可加入到/etc/bash.bashrc
----------------------------
开机启动compiz
在session里加入fusion-icon 命令(/usr/bin/fusion-icon)
----------------------------
8.04安装3d桌面效果
sudo apt-get install compizconfig-settings-manager
sudo apt-get install compiz-fusion-*
----------------------------
apt-get install bchunk

* Method 1: Use CDEmu.

cdemu 0 pro.cue


mount -t iso9660 /dev/cdemu/0 /mnt/temp


* Method 2: Convert to ISO.
Convert BIN/CUE to ISO:

bchunk -v acrobat6pro.bin pro.cue pro


* Just mount the ISO by executing as root.

mount -o loop,ro -t iso9660 <filename>.iso <mountpoint>


mount -o loop pro01.iso /mnt/temp
----------------------
amule是一个linux版本的p2p文件分享软件。由于某些原因,可能在安装amule之后,firefox并不能自动把ed2k地址关联到amule.我们可以手动完成这一工作。

在firefox地址栏中输入about:config
新建一个Boolean,名字为network.protocol-handler.external.ed2k,值为true
新建一个String,名字为network.protocol-handler.app.ed2k,值为/usr/bin/ed2k.amule或者ed2k.amule
这样就OK了。这时候点击一个ed2k链接将会出现一个启动相应应用程序的提示。点击启动后, 这个ed2k链接将会被加入下载队列。前提是amule必须是已经开启着的。

如果你想在点一个ed2k链接的时候不出现提示,那么新建一个Boolean,名字为network.protocol-handler.warn-external.ed2k,值为false

update:ed2k.amule也可能为ed2k,具体可以在命令行下输入ed2k,然后tab查看

preferences 里可以设置此关联
sudo apt-get install amule amule-utils

---------------------------------

建立一个中文字体的连接
ln -fs /usr/share/fonts/truetype/arphic/uming.ttf ~/.mplayer/subfont.ttf

在 MPlayer 点右键, Preferences -> Subtitle & OSD -> Encoding,选择 Simplified Chinese charset (CP936)。

Preferences -> Font, 在 Font 处输入刚才建立的连接文件名称,在 Encoding 处选择 Unicode

config file 类似以下:
sub_auto_load = "yes"
sub_unicode = "no"
sub_pos = "100"
sub_overlap = "no"
sub_cp = "cp936"
font_factor = "0.750000"
font_encoding = "unicode"

一般字幕文件都是cp936编码的,但是显示是用unicode。
---------------------------------

关于locale的设定,为什么要设定locale
[编辑] 关于locale的设定

locale是国际化与本土化过程中的一个非常重要的概念,个人认为,对于中文用户来说,通常会涉及到的国际化或者本土化,大致包含三个方面:看中文,写中文,与window中文系统的兼容和通信。从实际经验上看来,locale的设定与看中文关系不大,但是与写中文,及window分区的挂载方式有很密切的关系。本人认为就像一个纯英文的Windows能够浏览中文,日文或者意大利文网页一样,你不需要设定locale就可以看中文。那么,为什么要设定locale呢?什么时候会用到locale呢?

Tags: locale 设定 原因 解释
[编辑] 一、为什么要设定locale

正如前面我所讲的,设定locale与你能否浏览中文的网页没有直接的关系,即便你把locale设置成 en_US.ISO-8859-1这样一个标准的英文locale你照样可以浏览中文的网页,只要你的系统里面有相应的字符集(这个都不一定需要)和合适的字体(如simsun),浏览器就可以把网页翻译成中文给你看。具体的过程是网络把网页传送到你的机器上之后,浏览器会判断相应的编码的字符集,根据网页采用的字符集,去字体库里面找合适的字体,然后由文字渲染工具把相应的文字在屏幕上显示出来。

在下文本人会偶尔把字符集比喻成密码本,个人觉得对于一些东西比较容易理解,假如你不习惯的话,把全文copy到任何文本编辑器,用字符集替换密码本即可。

那有时候网页显示乱码或者都是方框是怎么回事呢?个人认为,显示乱码是因为设定的字符集不对(或者没有相应的字符集),例如网页是用 UTF-8 编码的,你非要用GB2312去看,而系统根据GB2312去找字体,然后在屏幕上显示,当然是一堆的乱码,也就是说你用一个错误的密码本去翻译发给你的电报,当然内容那叫一个乱;至于有些时候浏览的网页能显示一部分汉字,但有很多的地方是方框,能够显示汉字说明浏览器已经正确的判断出了网页的编码,并在字体库里面找到了相应的文字,但是并不是每个字体库都包含某个字符集全部的字体的缘故,有些时候会显示不完全,找一个比较全的支持较多字符集的字体就可以了。

既然我能够浏览中文网页,那为什么我还要设定locale呢?

其实你有没有想过这么一个问题,为什么gentoo官方论坛上中文论坛的网页是用UTF-8编码的(虽然大家一直强烈建议用GB2312编码),但是新浪网就是用GB2312编码的呢?而Xorg的官方网页竟然是ISO-8859-15编码的,我没有设定这个locale怎么一样的能浏览呢?这个问题就像是你有所有的密码本,不论某个网站是用什么字符集编码的,你都可以用你手里的密码本把他们翻译过来,但问题是虽然你能浏览中文网页,但是在整个操作系统里面流动的还是英文字符。所以,就像你能听懂英语,也能听懂中文。

最根本的问题是:你不可以写中文。

当你决定要写什么东西的时候,首先要决定的一件事情是用那种语言,对于计算机来说就是你要是用哪一种字符集,你就必须告诉你的linux系统,你想用那一本密码本去写你想要写的东西。知道为什么需要用GB2312字符集去浏览新浪了吧,因为新浪的网页是用GB2312写的。

为了让你的Linux能够输入中文,就需要把系统的locale设定成中文的(严格说来是locale中的语言类别LC_CTYPE ),例如zh_CN.GB2312、zh_CN.GB18030或者zh_CN.UTF-8。很多人都不明白这些古里古怪的表达方式。这个外星表达式规定了什么东西呢?这个问题稍后详述,现在只需要知道,这是locale的表达方式就可以了。
[编辑] 二、到底什么是locale?

locale这个单词中文翻译成地区或者地域,其实这个单词包含的意义要宽泛很多。Locale是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。

这个用户环境可以按照所涉及到的文化传统的各个方面分成几个大类,通常包括用户所使用的语言符号及其分类(LC_CTYPE),数字 (LC_NUMERIC),比较和排序习惯(LC_COLLATE),时间显示格式(LC_TIME),货币单位(LC_MONETARY),信息主要是提示信息,错误信息, 状态信息, 标题, 标签, 按钮和菜单等(LC_MESSAGES),姓名书写方式(LC_NAME),地址书写方式(LC_ADDRESS),电话号码书写方式 (LC_TELEPHONE),度量衡表达方式(LC_MEASUREMENT),默认纸张尺寸大小(LC_PAPER)和locale对自身包含信息的概述(LC_IDENTIFICATION)。

所以说,locale就是某一个地域内的人们的语言习惯和文化传统和生活习惯。一个地区的locale就是根据这几大类的习惯定义的,这些locale定义文件放在/usr/share/i18n/locales目录下面,例如en_US, zh_CN and de_DE@euro都是locale的定义文件,这些文件都是用文本格式书写的,你可以用写字板打开,看看里边的内容,当然出了有限的注释以外,大部分东西可能你都看不懂,因为是用的Unicode的字符索引方式。

对于de_DE@euro的一点说明,@后边是修正项,也就是说你可以看到两个德国的locale:

/usr/share/i18n/locales/de_DE@euro
/usr/share/i18n/locales/de_DE

打开这两个locale定义,你就会知道它们的差别在于de_DE@euro使用的是欧洲的排序、比较和缩进习惯,而de_DE用的是德国的标准习惯。

上面我们说到了zh_CN.GB18030的前半部分,后半部分是什么呢?大部分Linux用户都知道是系统采用的字符集。
[编辑] 三、什么是字符集?

字符集就是字符,尤其是非英语字符在系统内的编码方式,也就是通常所说的内码,所有的字符集都放在 /usr/share/i18n/charmaps,所有的字符集也都是用Unicode编号索引的。Unicode用统一的编号来索引目前已知的全部的符号。而字符集则是这些符号的编码方式,或者说是在网络传输,计算机内部通信的时候,对于不同字符的表达方式,Unicode是一个静态的概念,字符集是一个动态的概念,是每一个字符传递或传输的具体形式。就像Unicode编号U59D0是代表姐姐的“姐”字,但是具体的这个字是用两个字节表示,三个字节,还是四个字节表示,是字符集的问题。例如:UTF-8字符集就是目前流行的对字符的编码方式,UTF-8用一个字节表示常用的拉丁字母,用两个字节表示常用的符号,包括常用的中文字符,用三个表示不常用的字符,用四个字节表示其他的古灵精怪的字符。而GB2312字符集就是用两个字节表示所有的字符。需要提到一点的是Unicode除了用编号索引全部字符以外,本身是用四个字节存储全部字符,这一点在谈到挂载windows分区的时候是非常重要的一个概念。所以说你也可以把Unicode看作是一种字符集(我不知道它和UTF-32的关系,反正UTF-32就是用四个字节表示所有的字符的),但是这样表述符号是非常浪费资源的,因为在计算机世界绝大部分时候用到的是一个字节就可以搞定的26个字母而已。所以才会有UTF-8,UTF-16等等,要不然大同世界多好,省了这许多麻烦。


[编辑] 四、zh_CN.GB2312到底是在说什么?

Locale 是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)。一个locale的书写格式为: 语言[_地域[.字符集]]. 所以说呢,locale总是和一定的字符集相联系的。下面举几个例子:

* 我说中文,身处中华人民共和国,使用国标2312字符集来表达字符。

zh_CN.GB2312=中文_中华人民共和国+国标2312字符集。

* 我说中文,身处中华人民共和国,使用国标18030字符集来表达字符。

zh_CN.GB18030=中文_中华人民共和国+国标18030字符集。

* 我说中文,身处中华人民共和国台湾省,使用国标Big5字符集来表达字符。

zh_TW.BIG5=中文_台湾.大五码字符集

* 我说英文,身处大不列颠,使用ISO-8859-1字符集来表达字符。

en_GB.ISO-8859-1=英文_大不列颠.ISO-8859-1字符集

* 我说德语,身处德国,使用UTF-8字符集,习惯了欧洲风格。

de_DE.UTF-8@euro=德语_德国.UTF-8字符集@按照欧洲习惯加以修正

注意不是de_DE@euro.UTF-8,所以完全的locale表达方式是 [语言[_地域][.字符集] [@修正值]

生成的locale放在/usr/lib/locale/目录中,并且每个locale都对应一个文件夹,也就是说创建了 de_DE@euro.UTF-8 locale之后,就生成/usr/lib/locale/de_DE@euro.UTF-8/目录,里面是具体的每个locale的内容。
[编辑] 五、怎样去自定义locale

在gentoo生成locale还是很容易的,首先要在USE里面加入userlocales支持,然后编辑locales.build文件,这个文件用来指示glibc生成locale文件。很多人不明白每一个条目是什么意思。 其实根据上面的说明现在应该很明确了。

File: /etc/locales.build

en_US/ISO-8859-1
en_US.UTF-8/UTF-8

zh_CN/GB18030
zh_CN.GBK/GBK
zh_CN.GB2312/GB2312
zh_CN.UTF-8/UTF-8

上面是我的locales.build文件,依次的说明是这样的:

*
o en_US/ISO-8859-1:生成名为en_US的locale,采用ISO-8859-1字符集,并且把这个locale作为英文_美国locale类的默认值,其实它和en_US.ISO-8859-1/ISO-8859-1没有任何区别。
o en_US.UTF-8/UTF-8:生成名为en_US.UTF-8的locale,采用UTF-8字符集。
o zh_CN/GB18030:生成名为zh_CN的locale,采用GB18030字符集,并且把这个locale作为中文_中国locale类的默认值,其实它和zh_CN.GB18030/GB18030没有任何区别。
o zh_CN.GBK/GBK:生成名为zh_CN.GBK的locale,采用GBK字符集。
o zh_CN.GB2312/GB2312:生成名为zh_CN.GB2312的locale,采用GB2312字符集。
o zh_CN.UTF-8/UTF-8:生成名为zh_CN.UTF-8的locale,采用UTF-8字符集。

关于默认locale,默认locale可以简写成en_US或者zh_CN的形式,只是为了表达简单而已没有特别的意义。

Gentoo在locale定义的时候掩盖了一些东西,也就是locale的生成工具:localedef。在编译完glibc之后你可以用这个localedef 再补充一些locale,就会更加理解locale了。具体的可以看 localedef 的manpage。


$localedef -f 字符集 -i locale定义文件 生成的locale的名称

例如

$localedef -f UTF-8 -i zh_CN zh_CN.UTF-8

上面的定义方法和在locales.build中设定zh_CN.UTF-8/UTF-8的结果是一样一样的。


[编辑] 六、locale的五脏六腑

刚刚生成了几个locale,但是为了让它们生效,必须告诉Linux系统使用那(几)个locale。这就需要对locale的内部机制有一点点的了解。在前面我已经提到过,locale把按照所涉及到的文化传统的各个方面分成12个大类,这12个大类分别是:

*
o 语言符号及其分类(LC_CTYPE)
o 数字(LC_NUMERIC)
o 比较和排序习惯(LC_COLLATE)
o 时间显示格式(LC_TIME)
o 货币单位(LC_MONETARY)
o 信息主要是提示信息,错误信息, 状态信息, 标题, 标签, 按钮和菜单等(LC_MESSAGES)
o 姓名书写方式(LC_NAME)
o 地址书写方式(LC_ADDRESS)
o 电话号码书写方式(LC_TELEPHONE)
o 度量衡表达方式(LC_MEASUREMENT)
o 默认纸张尺寸大小(LC_PAPER)
o 对locale自身包含信息的概述(LC_IDENTIFICATION)。

其中,与中文输入关系最密切的就是 LC_CTYPE, LC_CTYPE 规定了系统内有效的字符以及这些字符的分类,诸如什么是大写字母,小写字母,大小写转换,标点符号、可打印字符和其他的字符属性等方面。而locale定义zh_CN中最最重要的一项就是定义了汉字(Class “hanzi”)这一个大类,当然也是用Unicode描述的,这就让中文字符在Linux系统中成为合法的有效字符,而且不论它们是用什么字符集编码的。


LC_CTYPE

% This is a copy of the "i18n" LC_CTYPE with the following modifications: - Additional classes: hanzi

copy "i18n"

class "hanzi"; /
% <U3400>..<U4DBF>;/
<U4E00>..<U9FA5>;/
<UF92C>;<UF979>;<UF995>;<UF9E7>;<UF9F1>;<UFA0C>;<UFA0D>;<UFA0E>;/
<UFA0F>;<UFA11>;<UFA13>;<UFA14>;<UFA18>;<UFA1F>;<UFA20>;<UFA21>;/
<UFA23>;<UFA24>;<UFA27>;<UFA28>;<UFA29>
END LC_CTYPE

在en_US的locale定义中,并没有定义汉字,所以汉字不是有效字符。所以如果要输入中文必须使用支持中文的locale,也就是zh_XX,如zh_CN,zh_TW,zh_HK等等。

另外非常重要的一点就是这些分类是彼此独立的,也就是说LC_CTYPE,LC_COLLATE和 LC_MESSAGES等等分类彼此之间是独立的,可以根据用户的需要设定成不同的值。这一点对很多用户是有利的,甚至是必须的。例如,我就需要一个能够输入中文的英文环境,所以我可以把LC_CTYPE设定成zh_CN.GB18030,而其他所有的项都是en_US.UTF-8。


[编辑] 七、怎样设定locale呢?

设定locale就是设定12大类的locale分类属性,即 12个LC_*。除了这12个变量可以设定以外,为了简便起见,还有两个变量:LC_ALL和LANG。它们之间有一个优先级的关系:

LC_ALL>LC_*>LANG

可以这么说,LC_ALL是最上级设定或者强制设定,而LANG是默认设定值。

*
o 如果你设定了LC_ALL=zh_CN.UTF-8,那么不管LC_*和LANG设定成什么值,它们都会被强制服从LC_ALL的设定,成为 zh_CN.UTF-8。
o 假如你设定了LANG=zh_CN.UTF-8,而其他的LC_*=en_US.UTF-8,并且没有设定LC_ALL的话,那么系统的locale设定以LC_*=en_US.UTF-8。
o 假如你设定了LANG=zh_CN.UTF-8,而其他的LC_*,和LC_ALL均未设定的话,系统会将LC_*设定成默认值,也就是LANG的值 zh_CN.UTF-8 。
o 假如你设定了LANG=zh_CN.UTF-8,而其他的LC_CTYPE=en_US.UTF-8,其他的LC_*,和LC_ALL均未设定的话,那么系统的locale设定将是:LC_CTYPE=en_US.UTF-8,其余的 LC_COLLATE,LC_MESSAGES等等均会采用默认值,也就是LANG的值,也就是LC_COLLATE=LC_MESSAGES=……= LC_PAPER=LANG=zh_CN.UTF-8。

所以,locale是这样设定的:

*
o 如果你需要一个纯中文的系统的话,设定LC_ALL= zh_CN.XXXX,或者LANG= zh_CN.XXXX都可以,当然你可以两个都设定,但正如上面所讲,LC_ALL的值将覆盖所有其他的locale设定,不要作无用功。
o 如果你只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定LC_CTYPE=zh_CN.XXXX,LANG= en_US.XXXX就可以了。这样LC_CTYPE=zh_CN.XXXX,而LC_COLLATE=LC_MESSAGES=……= LC_PAPER=LANG=en_US.XXXX。
o 假如你高兴的话,可以把12个LC_*一一设定成你需要的值,打造一个古灵精怪的系统:

LC_CTYPE=zh_CN.GBK/GBK(使用中文编码内码GBK字符集);
LC_NUMERIC=en_GB.ISO-8859-1(使用大不列颠的数字系统)
LC_MEASUREMEN=de_DE@euro.ISO-8859-15(德国的度量衡使用ISO-8859-15字符集)
罗马的地址书写方式,美国的纸张设定……。估计没人这么干吧。

*
o 假如你什么也不做的话,也就是LC_ALL,LANG和LC_*均不指定特定值的话,系统将采用POSIX作为lcoale,也就是C locale。
---------------------

UBuntu中增加中文字符编码的方法

新一篇: Ubuntu和Windows XP共享文件比较好的方法

在Widnows XP下的FTP服务器中有中文文件名 ,今天使用ftp命令,发现不能显示中文文件名,只能显示????。于是到网上查了一些资料,也没有找到好的解决方法,只是有人说使用图形化的ftp工具gftp,安装方法:sudo apt-get install gftp,另外还要增加中文字符编码zh_CN.GBK即可即可。在这里总结一下Ubuntu下增加中文字符编码的方法。

一. Ubuntu默认的中文字符编码

Ubuntu默认的中文字符编码为zh_CN.UTF-8,这个可以在/etc/environment中看到:

sudo gedit /etc/environment

可以看到如下内容:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

LANG="zh_CN.UTF-8"

LANGUAGE="zh_CN:zh:en_US:en"

第二行即是默认的中文字符编码。注:可以通过这里修改默认的中文编码字符,比如修改为:zh_CN.GBK。



二. 添加中文字符编码的方法

1. 直接使用locale-gen

在超级终端输入命令:

sudo locale-gen zh_CN.GB18030

即可完成中文字符集的添加。完成后可以转到/usr/lib/locale/,下面已经有一个zh_CN.gb18030文件夹;在超级终端输入命令:gedit /var/lib/locales/supported.d/local,可以发现文件中多了一行:zh_CN.GB18030 GB18030。说明添加成功。



2. 通过修改/var/lib/locales/supported.d/local文件

在终端输入命令行

sudo gedit /var/lib/locales/supported.d/local

可以看到如下内容:

zh_CN.UTF-8 UTF-8

en_US.UTF-8 UTF-8



在文件尾添加中文字符集

zh_CN.GBK GBK

保存后退出。在超级终端输入命令:

sudo dpkg-reconfigure locales



Generating locales...

en_AU.UTF-8... done

en_BW.UTF-8... done

en_CA.UTF-8... done

en_DK.UTF-8... done

en_GB.UTF-8... done

en_HK.UTF-8... done

en_IE.UTF-8... done

en_IN.UTF-8... done

en_NZ.UTF-8... done

en_PH.UTF-8... done

en_SG.UTF-8... done

en_US.UTF-8... done

en_ZA.UTF-8... done

en_ZW.UTF-8... done

zh_CN.GBK... done

zh_CN.UTF-8... up-to-date

zh_HK.UTF-8... done

zh_SG.UTF-8... done

zh_TW.UTF-8... done

Generation complete.





即可生成相应文件:/usr/lib/locale/zh_CN.gbk/

注:也可使用locale-gen



---------------------

在英文环境里,用默认的gedit双击打开.txt文档是乱码吗 那么follow me:

什么?中文下也有乱码,也follow me吧:



引用:

打开终端,输入:

代码:

gconf-editor



依次打开 apps->gedit-2->preferences->encodings

双击右边的 “auto_detected” -> “Add(添加)“ -> 输入:GB18030 -> OK -> 一直点UP 把它移动到最上面 -> OK

好了 完成





原理就是让Gedit优先自动选择GB18030编码,中文就不会是乱码了

同理也可以解决打开其他语言文件出现乱码的问题,只要添加相应编码集就好了

现在打开txt文档,乱码不见了 哈哈



---------------------



1. 区域环境变量设置

修改 /etc/environment 文件,打开的时候有这么一排文字PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games”

LANG=”zh_CN.UTF-8″

LANGUAGE=”zh_CN:zh:en_US:en”



把“LANG=”zh_CN.UTF-8″ LANGUAGE=”zh_CN:zh:en_US:en””删除后加入下面的这一段文字:



LC_CTYPE=”zh_CN.UTF-8″

LC_NUMERIC=”en_US.UTF-8″

LC_TIME=”en_US.UTF-8″

LC_COLLATE=”zh_CN.UTF-8″

LC_MONETARY=”en_US.UTF-8″

LC_MESSAGES=”en_US.UTF-8″

LC_PAPER=”en_US.UTF-8″More…

LC_NAME=”en_US.UTF-8″

LC_ADDRESS=”en_US.UTF-8″

LC_TELEPHONE=”en_US.UTF-8″

LC_MEASUREMENT=”en_US.UTF-8″

LC_IDENTIFICATION=”en_US.UTF-8″

LC_ALL=

LANGUAGE=”en_US:en”

GST_ID3_TAG_ENCODING=GBK

LANG=”en_US.UTF-8″

#LC_CTYPE即是系统编码,如换成zh_CN.GBK则可以阅读windows下的文件,因为中文windows为GBK码

---------------------

Ubuntu默认安装的中文环境为zh_CN.utf8,然后很多windows的文档还是以GB2312或GBK编码保存的,因此十分有必要



在Ubuntu下生成GBK或GB2312的locale.具体方法如下:



1.修改/var/lib/locales/supported.d/local文件,在文件中添加



zh_CN.GBK GBK



zh_CN.GB2312 GB2312



2.sudo dpkg-reconfigure --force locales



然后在输出的结果中会出现



zh_CN.GB2312 done



zh_CN.GBK done

---------------------

gedit --encoding=gbk 文件
---------------------
xiao-ye@xiao-ye-laptop:~$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANGUAGE="zh_CN:zh:en_US:en"
LANG="zh_CN.UTF-8"
xiao-ye@xiao-ye-laptop:~$


1. 安装 amule和amule-utils:
sudo apt-get install amule amule-utils

2. 在Firefox里面关联ed2k链接
在地址栏输入about:config

(1)新建“bool”
名称为:network.protocol-handler.external.ed2k
值为:true
(2)新建“string”
名称为:network.protocol-handler.app.ed2k
值为:/usr/bin/ed2k
(3)测试是否链接成功,如果失败,可能要重启firefox,或者登出重新登录ubuntu,甚至重启电脑

3.运行amule

(1)添加ED2K服务器列表
http://www.emule.org.cn/server.met
http://my.opera.com/youknowwho/homes/misc/server.met
http://corpo.free.fr/server.met

比如添加第一条地址到amule的地址栏,然后按左边的update键,自动更新保存。

(2)添加KAD nodes.dat (我没有使用)
http://www.emule-inside.net/nodes.dat
http://renololo1.free.fr/e/nodes.dat



4 如果你是LowID,而不是HighID,有多种原因:

(1)外网,打开防火墙中相对应于amule的端口,如果还是不行就修改amule的默认tcp,udp端口(默认为4662,4672)。

(2)内网,请先在路由器上设置端口映射,如果还是不行就修改amule默认端口。


附:关于amule-utils包

Package: amule-utils (2.1.3-1~dapper1) [universe]
utilities for aMule (command-line version)

This package contains a set of command-line utilities related to aMule, the eD2k network client:

* ed2k: handles ed2k:// links, queueing them into aMule
* cas: displays the contents of your aMule online signature
* alcc: computes ed2k:// links for the given input files
* amulecmd: text-based client to control aMule or the aMule daemon

Some of these utilities have graphic versions, which can be found in the amule-utils-gui package.
----------------------------------------------
KPDF/Evince乱码

sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional

如果上面的方法仍然不起作用,你需要安装poppler-data

1 从8.04开始,源中有poppler-data安装包

sudo apt-get install poppler-data

2 源中没有的话,下载编译好的deb安装包

http://ftp.ubuntu.org.cn/home/dbzhang80 ... 1_i386.deb

然後

sudo dpkg -i poppler-data_0.2.0-1_i386.deb

3 去官方下载tar.gz压缩包 http://poppler.freedesktop.org/

wget -c poppler-data-0.1.1.tar.gz

解压

sudo tar xzvf poppler-data-0.1.1.tar.gz -C /usr/local/ && cd /usr/local/poppler*

安装

sudo make install datadir=/usr/share


-------------
如何显示桌面图标 (我的电脑, 主目录, 资源回收桶)?

*

应用程序 -> 系统工具 -> 配置编辑器

* 配置编辑器

/ -> apps -> nautilus -> desktop ->

computer_icon_visible (勾选)
home_icon_visible (勾选)
trash_icon_visible (勾选)
-------------


Ubuntu优化:

1、禁用IPv6
目前IPv6还没有到来,Ubuntu这个超前的功能暂时可以屏蔽掉,以加快速度
#vi /etc/modprobe.d/aliases
alias net-pf-10 ipv6
===>
alias net-pf-10 off #ipv6


2、并行运行开机启动脚本(慎用)
/etc/init.d/下面的都是启动脚本,默认这些脚本是按顺序启动的,实际上,如果你使用的是SATA或SCSI接口,可以并行启动这些脚本程序,加速启动过程。
# vi /etc/init.d/rc
CONCURRENCY=none
===>
CONCURRENCY=shell


3、将localhost化名为主机名
据说这个方法可以改善使用Ubuntu一段后,在GNOME中启动应用程序变慢的问题

# vi /etc/hosts
127.0.0.1 localhost
127.0.1.1 Ubuntu
===>
127.0.0.1 localhost Ubuntu
127.0.1.1 Ubuntu

注:在第一行末尾加上主机名,也就是第二行的那个名字。


4、禁用Pango
Pango是一个着重于国际化的,用于输出和文本渲染的库,但是这个库可能导致Firefox等一些程序占用过高的 CPU,所以我们可以禁用它。

# vi /etc/environment
MOZ_DISABLE_PANGO="1"


5、禁用gettys
# vi /etc/event.d/tty3
把所有以start开头的行,用#注释掉(:%s/^start/#start/)


6、安装preload
可以把一些常用到的lib库和应用程序预加载到内存,以提高程序的启动速度
# apt-get install preload


7、设置swappiness
减少系统对于swap频繁的写入,将加快应用程序之间的切换,有助于提升系统性能

系统默认为60,你可以改为10
# sysctl vm.swappiness=10

如果要让它开机自动设定
# vi /etc/sysctl.conf (加入)
vm.swappiness=10


8、# vi /etc/fstab
# /dev/sda1
UUID=740accd9-9adc-4bce-8ca1-c2a7cb8428cf / ext3 defaults,errors=remount-ro 0 1

===>
# /dev/sda1
UUID=740accd9-9adc-4bce-8ca1-c2a7cb8428cf / ext3 defaults,errors=remount-ro 0 0


9、# vi /boot/grub/menu.lst (取消开机启动画面)
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=740accd9-9adc-4bce-8ca1-c2a7cb8428cf ro quiet splash
initrd /boot/initrd.img-2.6.22-14-generic
quiet

===>
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=740accd9-9adc-4bce-8ca1-c2a7cb8428cf ro quiet nosplash
initrd /boot/initrd.img-2.6.22-14-generic
quiet
-------------


shell script 有时要用chmod u+x后直接. xxx.sh方能正确执行,sh xxx.sh未必能行
-------------
http://192.168.0.101/manager/html/index.jsp
-------------
192.168.1.1 路由
admin/admin
user/user
-------------
用root 启动tomcat,查看catalina.out
如果端口被占用,使用
lsof -i TCP:port -n
lsof -i UDP:port -n
lsof -i :port -n
查看
-------------
useradd LOGINNAME
useradd -m LOGINNAME //-m 在home下建目录
passwd LOGINNAME //改密码
-------------
awk -F" " '{print $2}' filename
按空格将filename内容分割并取第二部分,$0表示全部

-------------
http://www.emule.org.cn/server.met
http://www.emule-inside.net/nodes.dat
-------------


-------------
set the proxy for apt-get
export http_proxy=http://xxx.xxx.xxx.xxx:yyy
-------------
samba config
apt-get install samba*
vi smb.conf as following:
[global]
workgroup = MSHOME
netbios name = ubuntu-os
server string = %h Ubuntu Samba Server
security = share

[ubuntu-share]
path = /misc/ubuntu-share
writeable = yes
browseable = yes
guest ok = yes

change the owner of folder
root@xiao-ye-laptop:/misc# chown nobody ubuntu-share/
-------------
#set vi=vim 这样编辑时上下左右键不会变ABCD
alias vi='vim'
-------------
pppoeconf
pon dsl-provider establish connection
poff disconnect

sudo route del default
sudo pon dsl-provider
sudo poff
-------------
LANG=zh_CN.GB2312 /usr/bin/wine or
/usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
remove gbk font to fast the wine
-------------
set last parameter from 1 to 0 in etc/fstab for hda1 hda5 to skip "there are differences between boot sector and its backup" issue
-------------
sudo update-alternatives --config usplash-artwork.so
choose the startup img/remove ksplash
-------------
copy fonts to usr/share/fonts/any folder, chmod to 755 to allow read from other group, change the fonts by gnome tools
update fonts cache
sudo fc-cache /usr/share/fonts/[fonts folder]
-------------
gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`
-------------
配置编辑器
改动
/apps/compiz/general/allscreens/options/ compiz效果下
/apps/metacity/keybinding_commands/command_screenshot metacity效果下
下的command_window_screenshot 和 command_screenshot, 改成ksnapshot -c 和 ksnapshot
ksnapshot -caption "%c" %i %m -c
command_screenshot:gnome-screenshot
command_window_screenshot:gnome-screenshot --window
-------------
mount ~/CD_LiShi_4.ISO lishi -o loop,utf8
-------------
设置grub的开机画面
splashimage (hd0,2)/boot/grub/images/blubuntu-w.xpm.gz
-------------
原始登录颜色
#DAB082
-------------
清除临时文件?
sudo apt-get clean
-------------
menu-bar
apps/panel/object,object_? 设置use_custom_icon为true, 则custom_icon为图标路径对menu-bar无效
menu-object
-------------
在/etc/fonts/language-selector.conf内加入指定的字体以更改firefox显示字体
<family>方正细圆简体</family>
可以将这个文件复制为~/.fonts.conf
-------------
右键点击BMP面版选择“首选项”或直接按“Ctrl+P”,在出来的窗口依次选择“插件”“MPEG音频插件”“首选项”“标题”,然后根据下图勾上“禁用ID3V2标签”,“将非UTF-8标签转换为UFT-8”,再在“ID3编码”写上“CP936”。
然后重新启动程序
-------------
安装virtualbox, 确保有权限使用/dev/vboxdrv
-------------
安装pdf的中文支持
sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional
-------------
安装mplayer,并在/usr/lib/下建立win32目录,复制下列解压包中的文件至此目录
essential-20061022.tar.bz2
.mplayer需要在第一次启动的时候选定视频输出驱动。启动mplayer,右键单击控制窗口,选择“prefenece"->"video”->"xv"
-------------
安装星际译王的字典包,解压至
/usr/share/stardict/dic
-------------
删除/usr/share/applications相应的应用程序.desktop文件,则会删除在nautilus右键菜单中的文件打开选项
如realplay.desktop
-------------
国内用 mp3.baidu.com 等 mp3 下载站抓到的 mp3 多是 GBK 编码的 id3 标签,这在 amarok , xfmedia 等播放器里可能会表现为“乱码”。

怎么回事? 实际上,mp3 的 id3 标签并不存在所谓 GBK 编码, 只是 Windows 下的一些旧的播放器、编码器把 Windows 的 local 编码作为 iso8859-1 来保存。

要修正这些 mp3 标签,可以这样做

先安装 python-mutagen包,执行

sudo apt-get install python-mutagen

在有 mp3 的目录下执行编码转换

find . -iname "*.mp3" -execdir mid3iconv -e GBK {} \;

这会转换当前目录其子目录中的 mp3 文件标签编码为正确的 utf8 。
-------------
source /etc/profile 使变更起作用
修改environment需重登录
-------------
apt-get install ssh
[root@deep]# SSH <login_name> <hostname>

例如:

[root@deep]# SSH username www.openarch.com
username@deep.openarch.com’s password:
Last login: Tue Oct 19 1999 18:13:00 -0400 from gate.openarch.com
Welcome to www.openarch.com on Deepforest.

<login_name>是用来登录ssh服务器的用户名,<hostname>是ssh服务器主机的地址。

scp
可以用这个命令把文件从本地计算机拷贝到远程计算机,
或者反之,甚至可以在两台远程计算机之间用“scp”命令拷贝文件。
把远程主机上的文件拷贝到当前目录的一个简单的方法如下。

用下面的命令把文件从远程主机拷贝到本地主机上:

[root@deep /]# su admin
[admin@deep /]$ scp -p <login_name@hostname>:/dir/for/file localdir/to/filelocation

例如:

[username@deep]$ scp -p username@mail:/etc/test1 /tmp
Enter passphrase for RSA key 'username@mail.openarch.com':
test1 | 2 KB | 2.0 kB/s | ETA: 00:00:00 | 100%

用下面的命令把文件从本地主机拷贝到远程主机上:

[root@deep /]# su admin
[admin@deep /]$ scp -p localdir/to/filelocation <username@hostname>:/dir/for/file

例如:

[username@deep]$ scp -p /usr/bin/test2 username@mail:/var/tmp
username@mail's password:
test2 | 7 KB | 7.9 kB/s | ETA: 00:00:00 | 100%
-------------










#开放amule 6662 端口
sudo iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 6662 -j ACCEPT

ibm job:crom127well

62.241.53.17:4242,1,DonkeyServer No3
62.241.53.16:4242,1,DonkeyServer No2
62.241.53.2:4242,1,DonkeyServer No1
62.241.53.15:4242,0,DonkeyServer No6
62.241.53.4:4242,0,DonkeyServer No5
62.241.53.3:4242,0,DonkeyServer No4

KAD:
http://www.emule-inside.net/nodes.dat

change boot option:
boot/grub/menu.lst


etc/apt/source.lst


页首
 用户资料  
 
2 楼 
 文章标题 : Re: [设置]自己的一些常用设置和参考,立贴记录以防丢失
帖子发表于 : 2010-01-17 12:44 
头像

注册: 2009-08-09 17:09
帖子: 434
送出感谢: 0 次
接收感谢: 0 次
留名。改天参考一下


_________________
男人因为孤独而优秀,女人因为优秀而孤独。。。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: [设置]自己的一些常用设置和参考,立贴记录以防丢失
帖子发表于 : 2010-08-03 20:53 
头像

注册: 2009-10-04 15:03
帖子: 138
送出感谢: 1
接收感谢: 0 次
mark!


页首
 用户资料  
 
4 楼 
 文章标题 : Re: [设置]自己的一些常用设置和参考,立贴记录以防丢失
帖子发表于 : 2010-11-18 16:18 
头像

注册: 2010-11-18 15:55
帖子: 1753
地址: Auir
系统: ubuntu16.04+win10
送出感谢: 8
接收感谢: 6
:em03 DDDDD :em03


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译