Category: Linux/Unix
-
bash 中的双引号和单引号
a=3 echo “b=$a+2” # 显示 b=3+2 echo ‘b=$a+2’ # 显示 b=$a+2 在 bash 中, 单引号 可以保证引用区域内的文字不被转换,起到保护作用,一般可以用在显示 code 之类; 双引号 可以包含文字或者函数段。其中,反引号中的函数,$ 开头的变量和 \ 开头反转换的字符外,其他都是直接输出。 之所以用双引号,是因为在bash中的变量替换发生在双引号内,如果不用引号,bash会把它们解释为命令。
-
SSH/SCP 不用输入密码连接远程 Linux 主机
其实步骤很简单: 1)在本地主机生成密钥对 ssh-keygen -t rsa 再输入密钥时候,直接按回车,我们的目的是不用输入密码嘛。 这个命令生成一个密钥对:id_rsa(私钥文件)和 id_rsa.pub(公钥文件)。默认被保存在 ~/.ssh/ 目录下。 2)将公钥添加到远程主机的 authorized_keys 文件中 SSH 到登陆到远程主机,将公钥追加到 authorized_keys 文件中
-
Enable Code Highlight in VIM on AIX / AIX 中开启语法高亮
Code highlight is disabled by default while you installed VIM in AIX. The root cause is default installation doesn’t create the .vimrc file. You can follow below steps to enable it. Add “export TERM=aixterm” to “.profile” in your home directory. Copy “$VIMRUNTIME/vimrc_example.vim” to “$HOME/.vimrc”. In my system, my $VIMRUNTIME is “/opt/freeware/share/vim/vim63/” and my Home directory…
-
为 CentOS 打上 EPEL 扩展源
最近想在 CentOS 上安装 wine,却发现在默认的 repo 里边没有。一番搜索后得知 CentOS 的源中没有 wine, 另辟蹊径的方法是安装 EPEL。那什么事 EPEL 呢,官方的答案是 Extra Packages for Enterprise Linux,也就是为企业级 Linux 提供的额外软件源,兼容 RHEL,CentOS,Scientific Linux。 安装方法如下: For EL5 32位: su -c ‘rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm’ … su -c ‘yum install foo’
-
CentOS 上安装 Testlink
系统为 CentOS 6.2 x86_64。Testlink:1.9.3。 1. 安装 mysql: yum mysql mysql-server。 2. 安装 php: yum php php-mysql php-gd php-ldap 3. 配置自启动: chkconfig mysql on chkconfig httpd on
-
ksh 中的补完
方法一: set -o vi 历史命令功能(esc -,esc +)自动补全文件名(esc \)。 方法二: set -o emacs 历史命令功能(ctrl-n,ctrl-p),自动补全文件名(按两次esc)。
-
用 wget 下载整个 FTP 目录
-m 表示 mirror 的意思 -nH 表示不建立 host 目录,不带这个参数,会自动建立 ftp.abc.com 及下载文件所在的目录。 wget -m -nH ftp://user:[email protected]/doc/ 你甚至可以用它把整个 ftp 下载下来: wget -m -nH ftp://user:[email protected]
-
单独编译 kernel 中某些 ko 的方法
更改 Linux kernel 驱动每次重编 kernel 引导非常费力。为了便于调试,可以通过已经有的 Makefile 使用 gcc 来对特定 module 进行编译。这样只需要将 module 以模块方式加载。可以在 linux 环境下进行简单的调试。 命令: make -C $src_path M=$(pwd) modules 例如: make -C /home/edwin/rpmbuild/BUILD/kernel-2.6.40.fc15/ M=$(pwd) modules [root@localhost ata]# ls acard-ahci.c libahci.mod.c pata_artop.c pata_it821x.c pata_piccolo.c sata_inic162x.c ahci.c libahci.mod.o pata_at32.c pata_ixp4xx_cf.c pata_platform.c sata_mv.c ahci.h libahci.o pata_at91.c pata_jmicron.c pata_pxa.c sata_mv.ko ahci.ko libata-acpi.c pata_atiixp.c pata_legacy.c pata_qdi.c sata_mv.mod.c…
-
gcc: error: elf_i386/elf_x86_64: No such file or directory
最近碰到个 PM 连接的硬盘在 Fedora 15 (FC15)中无法识别的问题,但是在 Fedora 13 中却是可以侦测到的。对比 fc13 使用的是 2.6.34,fc15 则是 2.6.40(3.0.4)。决定逐一将 kernel 降级来判断到底是从那一版的 kernel 开始出现这个问题的。那在使用 fc15 的 gcc 编译 2.6.36.2 以下 kernel 时,一直报错。 错误提示: gcc: error: elf_x86_64: No such file or directory 解决方法: 这个问题是由于 gcc 4.6 不再支持 linker-style 架构。讲 arch/x86/vdso/Makefile 中, 将以 VDSO_LDFLAGS_vdso.lds 开头所在行的 "-m elf_x86_64" 替换为 "-m64"。 将以 VDSO_LDFLAGS_vdso32.lds 开头所在行的 "-m…