RSS
 

Archive for the ‘linux’ Category

VI查看和转换编码

20 May

查看编码

在命令模式下

:set fileencoding

转换编码

在命令模式下

:set fenc=cp936

然后保存,文件会以新的编码保存

如果只是想改变显示编码

:set enc=cp936

然后保持,文件不会以新的编码保存

 
No Comments

Posted in linux

 

解决ATI显卡在ubuntu下开特效有点卡的问题

03 Jan

我的HP ProBook 4411s的ATI显卡在ubuntu 9.10 karmic 下开特效后,感觉会有点卡,比如说在任务栏切换窗口的时候,可以感觉到明显的停顿。据说9.04 jaunty下也有同样的问题。

具体的解决办法是通过ppa源升级xorg-server

1.加入ppa源,“系统”-“系统管理”-“软件源”-“其它软件”-“添加”

ppa:ubuntu-x-swat/xserver-no-backfill

2.导入key

gpg --keyserver keyserver.ubuntu.com --recv-key 3B22AB97AF1CDFA9
gpg --export --armor 3B22AB97AF1CDFA9 | sudo apt-key add -
3.更新源并升级
sudo apt-get update && sudo apt-get upgrade
4.修改xorg.conf
sudo gedit /etc/X11/xorg.conf
找到Section “Device”这段,在Identifier “Default Device”下加上几行。
Option      "RenderAccel" "on"
Option      "AccelMethod" "XAA"
Option      "AGPMode" "4"
5.重启系统或注销重新登录
 
No Comments

Posted in ubuntu

 

win7下访问ext4分区

10 Dec

1.安装Ext2Fsd 0.48
下载地址http://sourceforge.net/projects/ext2fsd/files/
右击Ext2Fsd-0.48.exe文件,打开“属性”对话框,切换到“兼容性”标签页,在“兼容模式”选框中,勾选“以兼容模式运行这个程序”,并在下拉框中选择“Windows Vista (Service Pack2)”,在“特权等级”选框中,勾选“以管理员身份运行此程序”,确定退出。然后再双击开始安装。

Ext2Fsd

2.使用不带”extent”参数的方式重新格式话ext4分区

2.1)如果你还没有安装linux系统。

使用liveCD启动,然后在终端中使用下面命令格式化分区

sudo mkfs.ext4 -j -O  ‘^extent’ -L ‘yourLabel/dev/sda*

注意:红色字体部分请根据实际情况更改,安装系统的时候就不要再格式化分区了。

2.2)如果你已经安装了linux系统,并且有两个以上的linux分区(ext3或者ext4,swap不算)和足够的硬盘空间

使用livecd启动系统,使用cp命令带上-rp参数,将其中一个分区的文件备份到另一个分区,然后使用带’^extend’参数的命令格式化分区,接着使用cp -rp将刚才备份的文件还原。

说明一下,r参数表示递归,p参数表示不改变文件的用户组和权限信息

注意:请不要将文件备份到ntfs或者fat32分区,因为这些文件系统没有linux的用户组和权限信息,拷贝进去的会造成用户信息的丢失,还原后可能导致linux系统异常。

还原后,还有一步别忘了,linux分区format以后uuid会变化,所以需要更新/etc/fstab下默认挂载磁盘的uuid。

可以使用如下命令查看所有磁盘的uuid

ls -l /dev/disk/by-uuid/

3.为ext4分区分配盘符

返回到win7系统下,使用Ext2Fsd Manager为格式化过的ext4分区分配盘符。

对于没有使用’^extent’参数格式化的ext4分区也能分配盘符和打开,但只能看到顶层目录,目录里都是空的。

 
8 Comments

Posted in linux, win7

 

bash命令行计算器

04 Nov
$calc(){ awk "BEGIN{ print $* }" ;}
$calc "((3+(2^3)) * 34^2 / 9)-75.89"
 
No Comments

Posted in bash, linux

 

Ubuntu 9.10 安装TOR

30 Oct

在/etc/apt/sources.list中添加

deb http://mirror.noreply.org/pub/tor etch main
deb-src http://mirror.noreply.org/pub/tor etch main

添加密钥

gpg --keyserver keys.gnupg.net --recv 94C09C7F
gpg --export 94C09C7F | sudo apt-key add -

更新源

sudo apt-get update

下载并安装libevent1

http://packages.ubuntu.com/zh-cn/jaunty/libevent1

安装Tor

sudo apt-get install tor privoxy

使用你最喜欢的编辑器打开 /etc/privoxy/config 文件,在最前面加上下面这一行(别漏了那个不起眼的“.”):

forward-socks4a / localhost:9050 .

重新启动 privoxy 服务

sudo /etc/init.d/privoxy restart
 
24 Comments

Posted in ubuntu

 

Ubuntu 9.10 (Karmic Koala)字体设置

30 Oct

9.10中默认打开了文泉驿正黑点阵字库。如果你不喜欢点阵,你可以使用下面的命令将点阵关闭:

sudo rm -rf /etc/fonts/conf.d/66-wqy-zenhei-sharp.conf

关闭点阵后又反悔的,可以用下面的命令重新启用点阵:

sudo ln -s /etc/fonts/conf.avail/66-wqy-zenhei-sharp.conf /etc/fonts/conf.d/66-wqy-zenhei-sharp.conf
 
No Comments

Posted in linux, ubuntu

 

ubuntu karmic(9.10) 正式版下载地址

29 Oct

MD5

836440698456aa2936a4347b5485fdd6 *ubuntu-9.10-alternate-amd64.iso
3faa345d298deec3854e0e02410973dc *ubuntu-9.10-alternate-i386.iso
dc51c1d7e3e173dcab4e0b9ad2be2bbf *ubuntu-9.10-desktop-amd64.iso
d91659de6e945dbb96eb8970b2b4590a *ubuntu-9.10-desktop-armel+dove.img
297875d2a7531824a0fb08f241d33e85 *ubuntu-9.10-desktop-armel+imx51.img
32f78bcffcf39b55a5e72dc4e82dd251 *ubuntu-9.10-desktop-i386.iso
7ec3d1058971a742fedd50049b2bd702 *ubuntu-9.10-netbook-remix-i386.iso
14707e8847b9c9ba2dd1869fb5086e4f *ubuntu-9.10-server-amd64.iso
55618ad5f180692f9dac20cbff352634 *ubuntu-9.10-server-i386.iso

下载地址

http://cdimage.ubuntu.com/daily-live/current/karmic-desktop-i386.iso
http://cdimage.ubuntu.com/daily-live/current/karmic-desktop-amd64.iso
 
No Comments

Posted in linux, ubuntu

 

ubuntu配置PPPOE后有线网络失效

13 Oct

先介绍下Ubuntu下怎么配置PPPOE,

打开终端输入

sudo pppoeconf

如果没有安装pppoeconf的话

sudo apt-get install pppoeconf

设置用户名和密码,还有一些相关设置

开启连接

sudo pon dsl-provider

关闭连接

sudo poff dsl-provider

查看连接信息

plog

PPPOE配置完以后,NetworkManager applet上有线连接会显示device not managed

什么原因至今没有发现,但是修改/etc/NetworkManager/nm-system-settings.conf文件中的配置可以解决这一问题

sudo gedit /etc/NetworkManager/nm-system-settings.conf

文件内容如下:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

将managed=false改为true后,重启系统即可。

 
2 Comments

Posted in linux, ubuntu

 

Ubuntu下将硬盘格式化为ntfs分区

17 Sep
  1. 安装ntfsprogs
    sudo apt-get install ntfsprogs
  2. 使用下面命令中任何一个格式化
    sudo mkfs -t ntfs /dev/sdb1

    sudo mkfs.ntfs /dev/sdb1

    sudo mkntfs /dev/sdb1

    如果需要快速格式化加上-f参数

    sudo mkntfs -f /dev/sdb1
 
No Comments

Posted in linux, ubuntu

 

linux下删除文件后没有释放空间

04 Sep

问题

文件被删除后,空间没有被释放

原因

在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。

解决方法

首先我们获得一个已经被删除但是仍然被应用程序占用的文件列表:

$ /usr/sbin/lsof|grep deleted
ora    25575 data   33u      REG              65,65  4294983680   31014933 /oradata/DATAPRE/UNDOTBS009.dbf (deleted)

从lsof的输出中,我们可以发现pid为25575的进程持有着以文件描述号(fd)为33打开的文件/oradata/DATAPRE/UNDOTBS009.dbf。

在我们找到了这个文件之后可以通过结束进程的方式来释放被占用的空间。

通过截断proc文件系统中的文件可以强制要求系统回收分配给正在使用的的文件。这是一项高级技术,仅到管理员确定不会对运行中的进程造成影响时使用。应用程序对这种方式支持的并不好,当一个正在使用的文件被截断可能会引发不可预知的问题

$ echo > /proc/pid/fd/fd_number

例如,根据之前lsof的输出:

$ file /proc/25575/fd/33
/proc/25575/fd/33: broken symbolic link to `/oradata/DATAPRE/UNDOTBS009.dbf (deleted)’
$ echo > /proc/25575/fd/33

From lsof output, we find process with pid 25575 has kept file /oradata/DATAPRE/UNDOTBS009.dbf open with file descriptor (fd) number 33.

After a file has been identified you can free space occupied by this reclaimed by shutting down the process in question.

It is possible to force the system to de-allocate the space consumed by an in-use file by forcing the system to truncate the file via the proc file system. This is an advanced technique and should only be carried out when the administrator is certain that this will cause no adverse effects to running processes. Applications may not be designed to deal elegantly with this situation and may produce inconsistent or undefined behaviour when files that are in use are abrubtly truncated in this manner.

$ echo > /proc/pid/fd/fd_number

For example, from the lsof output above


$ file /proc/25575/fd/33
/proc/25575/fd/33: broken symbolic link to `/oradata/DATAPRE/UNDOTBS009.dbf (deleted)'
$ echo > /proc/25575/fd/33

 
No Comments

Posted in linux