随笔 - 37  文章 - 0 评论 - 12 trackbacks - 0
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

昵称:tigertall
园龄:3年6个月
粉丝:2
关注:1

搜索

 

常用链接

随笔分类

随笔档案

最新评论

阅读排行榜

评论排行榜

推荐排行榜

原文地址:http://blog.csdn.net/sabalol/article/details/7043313


1. 首先找到Windows的menuentry.

# cat   /boot/grub2/grub.cfg | grep Windows

 

结果:

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {

 

2. 设置Windows 作为默认的启动项(这儿只能使用上面命令输出中双引号  “  ”  或者单引号    ‘     ‘   中的内容)

 

# grub2-set-default  "Windows 7 (loader) (on /dev/sda1)"

 

3. 验证默认启动项

 

# grub2-editenv list

输出: 

saved_entry=Windows 7 (loader) (on /dev/sda1)

 

4. 生成,更新 grub.cfg  (可选)


下 面的命令会使用/etc/grub.d下的自动配置脚本和/etc/default/grub中定义的变量,自动生成GRUB2配置文件(包括在 /boot下的内核), -o 指定输出文件,/boot/grub2/grub.cfg是默认配置文件。如果是多系统,它会自动的把它们找出来,加入到启动菜单列表中去。


# grub2-mkconfig -o /boot/grub2/grub.cfg

 

/etc/default/grub 中可以配置timeout,背景图片等。

如:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Fedora"
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm=0 rd.dm=0  KEYTABLE=us quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=en_US.UTF-8"

GRUB_BACKGROUND=/boot/grub2/background.png

GRUB_TERMINAL_OUTPUT=gfxterm
GRUB_THEME=/boot/grub2/mytheme/theme.txt

 

备注:  下面的命令设置Fedora作为默认启动项:


# cat /boot/grub2/grub.cfg |grep Fedora

 

结果:

 

menuentry 'Fedora Linux, with Linux 3.1.2-1.fc16.i686.PAE' --class fedora  --class os {

menuentry 'Fedora Linux, with Linux 3.1.1-1.fc16.i686.PAE' --class fedora  --class os {
menuentry 'Fedora Linux, with Linux 3.1.0-7.fc16.i686.PAE' --class fedora  --class os {

 

# grub2-set-default "Fedora Linux, with Linux 3.1.2-1.fc16.i686.PAE"

# grub2-editenv list

# grub2-mkconfig -o /boot/grub2/grub.cfg

posted @ 2012-02-07 08:54 tigertall 阅读(15) 评论(0) 编辑
network-manager 连接 vpn

默认vpn设置打不开,安装 networkmanager-pptp vpn设置可以设置上,但是连接按钮点了没效果。

需要再安装  networkmanager-vpnc 才可以。

pacman 获取源代码

1.安装 abs

pacman -S abs

2.编辑 abs.conf

As root, edit /etc/abs.conf to include your desired repositories: vim /etc/abs.conf or: nano /etc/abs.conf. Remove the ! in front of the appropriate repos, e.g.: REPOS=(core extra community !testing)

3.下载ABS树

Download the ABS tree As root, run:

[gaohu@vb-arch ~]$ sudo abs

Your ABS tree is now created under /var/abs. The above step is done once for all (run abs from time to time to update the source tree though). Next,say if you want the source code of the linux command find

find out which package the command find belongs to:

pacman -Qo `which find`

-Q表示查询, -o 表示查询所有者

pacman -Qi coreutils

 -i 查询所在的组。

The result is "/usr/bin/find is owned by findutils 4.4.2-4".

cp -r /var/abs/core/findutils /home/gaohu/t_src

cd /home/gaohu/t_src

 Then run makepkg:

  • if you only want to get the sources and don't want to build the package you can run 

    makepkg -od
    
  • otherwise run

    makepkg -s
    

    which will then handle all the package's dependencies automatically

If you want to install the package you've built, run

pacman -U name-of-package.xz 

 




posted @ 2012-01-31 18:02 tigertall 阅读(8) 评论(0) 编辑

版本历史:

[V0.9.2.20120102][更新,适用于redmine 1.3.0]

[V0.9.1.20111021][初始化安装,基于redmine 1.2.2]

 

准备工作:

系统基础:

操作系统: CentOS 5.7,更新至 20120102。

由于yum安装的ruby 是 1.8.5版本,但是 redmine 需要的 ruby 版本是 1.8.6 或者 1.8.7,所以如果系统安装了 ruby 相关的东东,建议先卸载。

我只安装了 ruby 和 rubygems ,可以按如下卸载(全部卸载可以用 ruby*,要注意卸载 ruby 会导致 yum 安装的 cacti 和 rrdtool被卸载)

sudo yum erase ruby rubygems

安装一些 ruby 要用到的基础依赖包:

sudo yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel \\ 
openssl-devel make bzip2 autoconf automake libtool bison iconv-devel

以方便我们编译安装 ruby。

安装ruby,rubygems

1.安装ruby

在 ftp://ftp.ruby-lang.org/pub/ruby/ 下载 ruby 1.8.7-p352 版本。

编译安装

cd ruby-1.8.7.pXXX
./configure
make
sudo make install
ruby -v

 默认情况下,编译生成的 ruby 在 /usr/local/bin ,这个要特别注意,可能需要把 /usr/local加入到用户的PATH中。

2.安装rubygems

在 http://rubyforge.org/frs/?group_id=126&release_id=46340 上下载 rubygems 1.3.7 版本的安装包(这里要注意,千万不能使用最新的版本,比如 1.8.12,如果使用 1.8.12 那么在下面的步骤会报错)。

参考 http://rubygems.org/pages/download 进行安装,切换到 rubygems 目录执行

[gaohu@localhost rubygems-1.3.7]$ sudo ruby setup.rb 
RubyGems 1.3.7 installed
...
RubyGems installed the following executables:
    /usr/local/bin/gem

[gaohu@localhost rubygems-1.3.7]$

 安装 rails

1.首先,要说的是,正常途径的

[gaohu@rzgh ~]$ sudo gem install rails -v=2.3.14

 基本上会报错:

ERROR:  http://gems.rubyforge.org/ does not appear to be a repository
ERROR:  could not find gem rails locally or in a repository

也尝试了增加 ruby的源,发现效果都不好,只能自己手工下载了。

据说地址被墙了,所以我们使用本地安装的方式来安装。

2.下载rails

在 http://rubygems.org/pages/download 下载 rails 的gem包(主要版本,一定要下载 2.3.14 版本的),同时递归下载依赖包,也要下载对应的版本。

(或者可以使用 Bundler 来处理,自行研究。)

大概会得到不少,都存到一个文件夹中。建议新建立一个文件夹 redmine,我们还有很多包要下载。

我大概下载了这些,才把 rails 装上(下面是所有安装完的包,这一步用不到这么多,就按照软件依赖下载就可以了)

[gaohu@rzgh redmine]$ ls
actionmailer-2.3.14.gem  activeresource-2.3.14.gem    fastthread-1.0.7.gem  mysql-2.8.1.gem       rails-2.3.14.gem          
rubygems-update-1.8.12.gem
actionpack-2.3.14.gem    activesupport-2.3.14.gem     fcgi-0.8.8.gem        passenger-3.0.11.gem  rake-0.8.7.gem
activerecord-2.3.14.gem  daemon_controller-0.2.6.gem  i18n-0.4.2.gem        rack-1.1.1.gem

3.安装 rails

[gaohu@localhost redmine]$ sudo gem install --local rails-2.3.14.gem 
Successfully installed rake-0.8.7
Successfully installed activesupport-2.3.14
Successfully installed activerecord-2.3.14
Successfully installed rack-1.1.1
Successfully installed actionpack-2.3.14
Successfully installed actionmailer-2.3.14
Successfully installed activeresource-2.3.14
Successfully installed rails-2.3.14
8 gems installed
Installing ri documentation for rake-0.8.7...
Installing ri documentation for activesupport-2.3.14...
Installing ri documentation for activerecord-2.3.14...
Installing ri documentation for rack-1.1.1...
Installing ri documentation for actionpack-2.3.14...
Installing ri documentation for actionmailer-2.3.14...
Installing ri documentation for activeresource-2.3.14...
Installing ri documentation for rails-2.3.14...
Installing RDoc documentation for rake-0.8.7...
Installing RDoc documentation for activesupport-2.3.14...
Installing RDoc documentation for activerecord-2.3.14...
Installing RDoc documentation for rack-1.1.1...
Installing RDoc documentation for actionpack-2.3.14...
Installing RDoc documentation for actionmailer-2.3.14...
Installing RDoc documentation for activeresource-2.3.14...
Installing RDoc documentation for rails-2.3.14...
[gaohu@rzgh redmine]$

(这一步列出的包,应该就是 rails的依赖了。)
rails 安装完成。

安装 rack

下载,rack 1.1.1版本的

[gaohu@localhost redmine]$ sudo gem install --local rack-1.1.1.gem
Successfully installed rack-1.1.1
1 gem installed
Installing ri documentation for rack-1.1.1...
Installing RDoc documentation for rack-1.1.1...
[gaohu@localhost redmine]$ 

安装数据库支持

我选择 mysql,还可以选择其他的数据库

下载 ruby 的 mysql gem,安装

[gaohu@rzgh redmine]$ sudo gem install --local mysql-2.8.1.gem 
Building native extensions.  This could take a while...
Successfully installed mysql-2.8.1
1 gem installed
Installing ri documentation for mysql-2.8.1...

No definition for next_result
...
No definition for error_sqlstate
[gaohu@rzgh redmine]$ 

 报了一堆错,不知道有没有影响,等下看。

安装 redmine

1.创建数据库

create database redmine character set utf8;
create user 'redmine'@'localhost' identified by 'my_password';
grant all privileges on redmine.* to 'redmine'@'localhost';

2.下载 redmine 解压redmine 到 httpd 服务器文件夹位置,对于我的,

[gaohu@rzgh ~]$ cd /var/www/html
[gaohu@rzgh html]$ sudo mv /home/gaohu/redmine-1.2.2 ./
[gaohu@rzgh html]$ sudo mv redmine-1.2.2/ redmine

 3.编辑database.yml 文件

[gaohu@rzgh redmine]$ sudo cp config/database.yml.example config/database.yml
[gaohu@rzgh redmine]$ sudo vi config/database.yml

 调整生产数据库的数据库和密码:

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: my_password

这里密码前,一定要记得冒号后一个空格,否则 sudo RAILS_ENV=production rake db:migrate 会报错

[gaohu@rzgh redmine]$ sudo RAILS_ENV=production rake db:migrate
NOTE: SourceIndex.new(hash) is deprecated; From /var/www/html/redmine/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:100:in `new'.
WARNING: 'require 'rake/rdoctask'' is deprecated.  Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead.
    at /usr/local/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/rdoctask.rb
WARNING: 'task :t, arg, :needs => [deps]' is deprecated.  Please use 'task :t, [args] => [deps]' instead.
    at /var/www/html/redmine/lib/tasks/email.rake:170
rake aborted!
syntax error on line 8, col 2: `  encoding: utf8'

Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)

 4.生成会话存储

[gaohu@localhost redmine-1.3.0]$ sudo rake generate_session_store
(in /usr/local/share/redmine-1.3.0)
Please install RDoc 2.4.2+ to generate documentation.

开始安装 rdoc(这时建议一并把 i18n 0.4.2 给装上)。下载 rdoc及依赖

[gaohu@localhost redmine]$ sudo gem install --local rdoc-2.5.3.gem 
Successfully installed rdoc-2.5.3
1 gem installed
Installing ri documentation for rdoc-2.5.3...
Installing RDoc documentation for rdoc-2.5.3...
[gaohu@localhost redmine]$ sudo gem install --local rdoc-data-2.5.3.gem
To install ri data for RDoc 2.5+ run:

rdoc-data

Successfully installed rdoc-data-2.5.3
1 gem installed
Installing ri documentation for rdoc-data-2.5.3...
Installing RDoc documentation for rdoc-data-2.5.3...
[gaohu@localhost redmine]$ sudo rdoc-data --install

重新执行

[gaohu@localhost redmine-1.3.0]$ sudo rake generate_session_store
(in /usr/local/share/redmine-1.3.0)

 5.创建数据库结构,在 redmine 路径下执行

[gaohu@localhost redmine-1.3.0]$ sudo RAILS_ENV=production rake db:migrate

6.插入默认数据

[gaohu@localhost redmine-1.3.0]$ sudo RAILS_ENV=production rake redmine:load_default_data
(in /usr/local/share/redmine-1.3.0)

Select language: bg, bs, ca, cs, da, de, el, en, en-GB, es, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en]
====================================
Default configuration data loaded.

7.设置权限

[gaohu@localhost redmine-1.3.0]$ sudo mkdir tmp public/plugin_assets
mkdir: cannot create directory `tmp': File exists
mkdir: cannot create directory `public/plugin_assets': File exists
[gaohu@localhost redmine-1.3.0]$ sudo chown -R redmine:redmine files log tmp public/plugin_assets
chown: `redmine:redmine': invalid user
[gaohu@localhost redmine-1.3.0]$ sudo chown -R apache:apache files log tmp public/plugin_assets
[gaohu@localhost redmine-1.3.0]$ sudo chmod -R 755 files log tmp public/plugin_assets

8.通过 WEBrick web server 测试安装

[gaohu@localhost redmine-1.3.0]$ sudo ruby script/server webrick -e production
=> Booting WEBrick
=> Rails 2.3.14 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-01-03 00:16:50] INFO WEBrick 1.3.1
[2012-01-03 00:16:50] INFO ruby 1.8.7 (2011-12-28) [i686-linux]
[2012-01-03 00:16:55] INFO WEBrick::HTTPServer#start: pid=18704 port=3000

访问服务器 http://localhost:3000 端口测试。

9.Use default administrator account to log in:

  • login: admin
  • password: admin

You can go to Admin & Settings to modify application settings.

与 apache 集成

《待补充》

参考:

http://www.redmine.org/projects/redmine/wiki/RedmineInstall

 

附录:

1.如果使用了高版本的 rubygems(比如 1.8.12),那么执行如下命令时会报错

.[gaohu@localhost redmine-1.3.0]$ sudo rake generate_session_store
(in /usr/local/share/redmine-1.3.0)
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /usr/local/share/redmine-1.3.0/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:21.
rake aborted!
uninitialized constant Gem::SyckDefaultKey
/usr/local/share/redmine-1.3.0/Rakefile:4
(See full trace by running task with --trace)

解决办法:降级,可以降级到 1.3.7版本。

参考:http://www.redmine.org/boards/2/topics/27792

http://www.redmine.org/boards/2/topics/27928

2

3

4


posted @ 2012-01-02 18:03 tigertall 阅读(144) 评论(0) 编辑

今天打开VirtualBox的CentOS,发现不能上网了,很奇怪。

基本设置是这样的:

主机:windows 7 ultimate x64 SP1

VirtualBox: 4.1.8

虚拟机系统: CentOS 5.7

Virtualbox 上选择了两块网卡,一块 Host Only ,一块 NAT。

 

开机后发现外网不能上了,Host Only的内容都是正常的。查看路由如下:

[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.2.0 * 255.255.255.0 U 0 0 0 eth0
192.168.56.0 * 255.255.255.0 U 0 0 0 eth1
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
default 192.168.56.1 0.0.0.0 UG 0 0 0 eth1



发现默认的网关跑到 Host Only 上去了,怎么可能上外网呢。小白一个,但是也知道这样是不行的,果断放狗,搜的高端指导若干。

1.双网卡(关键啊关键。。。)

注:
linux双网卡默认路由问题

在安装第二块网卡后出现无法上网问题,使用route发现是默认路由出现问题,经过多 发查证,才晓得原来linux在加载网卡配置文件的时候是先加载eth0,再加载eht1的,这样,如果eth1设置了gateway项,则会覆盖掉 eth0中的gateway设置,因此解决方法就是删除eth1的gateway设置,文件位置在/etc/sysconfig/networking /devices目录下,删除eth1中的gateway设置。
参考: http://hi.baidu.com/%C5%B7%D1%F4%D3%FE%B3%CF/blog/item/974ef71f0c1c4f0a403417cf.html

2.route 命令使用

参见下文。

 

果断调整,调整 Virtualbox,第一个网卡为 Host Only,第二块网卡为 NAT。(也可以不动 Virtualbox,直接在Linux把第二块物理网卡映射为 eth0,把第一块映射成 eht1,应该也是可以的。),把Host-Only的固定IP设置到到 eth0 上,重启网络,输出路由:

[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 10.0.3.2 0.0.0.0 UG 0 0 0 eth1


看重点,默认IP已经换掉了哇。这样就可以上外网了啊。。。

【转】route 的使用:

http://blog.chinaunix.net/space.php?uid=22006903&do=blog&id=149739

linux 路由表维护 (2010-01-25 13:25)

使用下面的 route 命令可以查看 Linux 内核路由表

# route
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
169.254.0.0     *               255.255.0.0     U     0      0        0 eth0
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

route 命令的输出项说明

输出项说明
Destination 目标网段或者主机
Gateway 网关地址,”*” 表示目标是本主机所属的网络,不需要路由
Genmask 网络掩码
Flags 标记。一些可能的标记如下:
  U — 路由是活动的
  H — 目标是一个主机
  G — 路由指向网关
  R — 恢复动态路由产生的表项
  D — 由路由的后台程序动态地安装
  M — 由路由的后台程序修改
  ! — 拒绝路由
Metric 路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
Ref 路由项引用次数(linux 内核中没有使用)
Use 此路由项被路由软件查找的次数
Iface 路由表项对应的输出接口

3 种路由类型

主机路由

主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。例如,在下面的示例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。

Destination    Gateway       Genmask        Flags     Metric    Ref    Use    Iface
-----------    -------     -------            -----     ------    ---    ---    -----
10.0.0.10     192.168.1.1    255.255.255.255   UH       0    0      0    eth0

网络路由

网络路由是代表主机可以到达的网络。网络路由的Flags字段为N。例如,在下面的示例中,本地主机将发送到网络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。

Destination    Gateway       Genmask      Flags    Metric    Ref     Use    Iface
-----------    -------     -------         -----    -----   ---    ---    -----
192.19.12     192.168.1.1    255.255.255.0      UN      0       0     0    eth0

默认路由

当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G。例如,在下面的示例中,默认路由是IP地址为192.168.1.1的路由器。

Destination    Gateway       Genmask    Flags     Metric    Ref    Use    Iface
-----------    -------     ------- -----      ------    ---    ---    -----
default       192.168.1.1     0.0.0.0    UG       0        0     0    eth0

配置静态路由

route 命令

设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:

# route  [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

其中:

  • add : 添加一条路由规则
  • del : 删除一条路由规则
  • -net : 目的地址是一个网络
  • -host : 目的地址是一个主机
  • target : 目的网络或主机
  • netmask : 目的地址的网络掩码
  • gw : 路由数据包通过的网关
  • dev : 为路由指定的网络接口

route 命令使用举例

添加到主机的路由

# route add -host 192.168.1.2 dev eth0:0
# route add -host 10.20.30.148 gw 10.20.30.40

添加到网络的路由

# route add -net 10.20.30.40 netmask 255.255.255.248 eth0
# route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
# route add -net 192.168.1.0/24 eth1

添加默认路由

# route add default gw 192.168.1.1

删除路由

# route del -host 192.168.1.2 dev eth0:0
# route del -host 10.20.30.148 gw 10.20.30.40
# route del -net 10.20.30.40 netmask 255.255.255.248 eth0
# route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
# route del -net 192.168.1.0/24 eth1
# route del default gw 192.168.1.1

设置包转发

在 CentOS 中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。开启 Linux 的路由功能可以通过调整内核的网络参数来实现。要配置和调整内核参数可以使用 sysctl 命令。例如:要开启 Linux 内核的数据包转发功能可以使用如下的命令。

# sysctl -w net.ipv4.ip_forward=1

这样设置之后,当前系统就能实现包转发,但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效,需要将下面的行写入配置文件/etc/sysctl.conf。

# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1

用户还可以使用如下的命令查看当前系统是否支持包转发。

# sysctl  net.ipv4.ip_forward

 

posted @ 2012-01-02 16:56 tigertall 阅读(53) 评论(0) 编辑

通过RDP (Remote Desktop Protocol) 连接到的XP,默认是无法启用ClearType字体平滑的,即使选项开启,也没有作用。其实XP SP3(SP2也支持,其它的版本没试过)是可以原生支持RDP模式下开启ClearType的,只需要把如下的信息保存为注册表文件,然后导入到客户 机*的注册表,重新登录(或者重启)就可以激活ClearType了。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations]
"AllowFontAntiAlias"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]
"AllowFontAntiAlias"=dword:00000001

*客户机指的是RDP连接到的其他远程计数机。

posted @ 2012-01-01 16:36 tigertall 阅读(14) 评论(0) 编辑

转自 LinuxTOY

http://linuxtoy.org/archives/bash-shortcuts.html

 

让你提升命令行效率的 Bash 快捷键 [完整版]

 

生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。

编辑命令

  • Ctrl + a :移到命令行首
  • Ctrl + e :移到命令行尾
  • Ctrl + f :按字符前移(右向)
  • Ctrl + b :按字符后移(左向)
  • Alt + f :按单词前移(右向)
  • Alt + b :按单词后移(左向)
  • Ctrl + xx:在命令行首和光标之间移动
  • Ctrl + u :从光标处删除至命令行首
  • Ctrl + k :从光标处删除至命令行尾
  • Ctrl + w :从光标处删除至字首
  • Alt + d :从光标处删除至字尾
  • Ctrl + d :删除光标处的字符
  • Ctrl + h :删除光标前的字符
  • Ctrl + y :粘贴至光标后
  • Alt + c :从光标处更改为首字母大写的单词
  • Alt + u :从光标处更改为全部大写的单词
  • Alt + l :从光标处更改为全部小写的单词
  • Ctrl + t :交换光标处和之前的字符
  • Alt + t :交换光标处和之前的单词
  • Alt + Backspace:与 Ctrl + w 相同类似,分隔符有些差别 [感谢 rezilla 指正]

重新执行命令

  • Ctrl + r:逆向搜索命令历史
  • Ctrl + g:从历史搜索模式退出
  • Ctrl + p:历史中的上一条命令
  • Ctrl + n:历史中的下一条命令
  • Alt + .:使用上一条命令的最后一个参数

控制命令

  • Ctrl + l:清屏
  • Ctrl + o:执行当前命令,并选择上一条命令
  • Ctrl + s:阻止屏幕输出
  • Ctrl + q:允许屏幕输出
  • Ctrl + c:终止命令
  • Ctrl + z:挂起命令

Bang (!) 命令

  • !!:执行上一条命令
  • !blah:执行最近的以 blah 开头的命令,如 !ls
  • !blah:p:仅打印输出,而不执行
  • !$:上一条命令的最后一个参数,与 Alt + . 相同
  • !$:p:打印输出 !$ 的内容
  • !*:上一条命令的所有参数
  • !*:p:打印输出 !* 的内容
  • ^blah:删除上一条命令中的 blah
  • ^blah^foo:将上一条命令中的 blah 替换为 foo
  • ^blah^foo^:将上一条命令中所有的 blah 都替换为 foo

友情提示

  1. 以上介绍的大多数 Bash 快捷键仅当在 emacs 编辑模式时有效,若你将 Bash 配置为 vi 编辑模式,那将遵循 vi 的按键绑定。Bash 默认为 emacs 编辑模式。如果你的 Bash 不在 emacs 编辑模式,可通过 set -o emacs 设置。
  2. ^S、^Q、^C、^Z 是由终端设备处理的,可用 stty 命令设置。
posted @ 2011-12-24 11:19 tigertall 阅读(9) 评论(0) 编辑
摘要: PRO*C结果循环如果不提交,服务完成不会自动提交,数据库再有stock行更新会陷入持续等待,只能杀掉AS才可以,无报错。PRO*C 中间提交会报错的,最后统一提交不会报错,即使中间有更新表的部分主键,或者是全部主键,包括查询结果集中使用的主键元素。换做过程PRO*的结果游标是先fetch到缓存的 [PRO*C结果集语句][select exchange_type, branch_no, stock_account, stock_code from stock where stock_account = 'A001854006'] { [PRO*C记录获取开始][@exchan阅读全文
posted @ 2011-11-19 16:10 tigertall 阅读(8) 评论(0) 编辑
摘要: 大部分是转的,各种,记录下。EXPDP 可以导出所有数据库的数据,只要它能连接到这个数据库,或者它登录的数据库上能读取到被导出的库的数据,因为此时可以通过数据库链来读取被导出的库的数据。http://zalbb.itpub.net/post/980/395955a. 创建到服务端的dblink create database link link_name connect tousername identified by password using 'connect_string' ;//username和password是server端的 b.conn / as sysdba阅读全文
posted @ 2011-11-18 18:47 tigertall 阅读(104) 评论(0) 编辑
摘要: 自动补全安装 yum bash-complete 可以增强很多补全,包扩 yum的安装软件名VLC的的中文字幕首先启动VLC,按Ctrl+P,左下角的显示设置 选 全部, 依次点开 :视频-字幕/OSD-文本渲染器 右侧的字体栏中,选择一个中文字体。(我选的是/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc)接着点开:输入/编码-其它编码器-字幕 右侧的 字幕文本编码 选 GB18030 然后 把 自动检测 UTF-8 字幕 格式化字幕 前面的勾去掉。保存。--Good Luck--阅读全文
posted @ 2011-11-13 14:24 tigertall 阅读(9) 评论(0) 编辑
摘要: Fedora把iso中的LiveOS目录复制到某个fat或ext分区的根目录。再把isolinux/vmlinuz0和isolinux/initrd0.img复制到前面得到的LiveOS中。不支持从ntfs分区硬盘安装。重新启动您的电脑,并进入grub,按c键进入命令行状态。 输入命令(为了方便,最好把下面的内容用笔记录下来):root (hd0,4)kernel /LiveOS/vmlinuz0 root=live:/dev/sda5 ro liveimg rhgb rootfstype=autoinitrd /LiveOS/initrd0.img注意蓝色的部分需要修改成存放iso文件的分区阅读全文
posted @ 2011-11-12 18:50 tigertall 阅读(13) 评论(0) 编辑