Category: Linux/Unix

  • 【转】Linux Kernel 内核编译安装

    一、获取内核源码文件。 从http://www.kernel.org下载内核源码包(linux-2.6.26.tar.gz)。 # cp linux-2.6.26.tar.gz /usr/src # tar -xvzf linux-2.6.26.tar.gz # ln -s linux-2.6.26  linux-2.6 二、配置内核。 1. 进入内核文件所在目录。     # cd /usr/src/linux-2.6 2. 编辑 /usr/src/linux-2.6/Makefile 文件的EXTRAVERSION的值。     EXTRAVERSION = No_Power_Management_Support   # 以此标识内核 3. 运行命令make mrproper,以确保源文件处于一致、干净的状态。这个命令会删除内核配置文件.config(如果有的话)。 4. 保存默认的配置文件(/usr/src/linux-2.6/arch/x86/i386_defconfig)到安全位置,比如软盘,以便必要时恢复默认配置。 5. 使用配置工具设置内核选项。 #make config(基于文本的最为传统的配置界面,由于有几百个问题要回答,一般使用其它的配置工具。) #make menuconfig(基于文本选单的配置界面) #make xconfig(基于图形窗口模式的配置界面) #make oldconfig(使用已有的内核配置文件,仅提示一些新的特性。) 选择相应的配置时,有三种选择:    “Y”- 将该功能编译进内核  “N”- 不将该功能编译进内核…

  • Linux 下使用 Crontab 命令实现定时操作重启(计划任务)

    crond 服务是一个定时执行的服务,可以通过 crontab 命令添加或者编辑需要定时执行的任务: crontab -u //设定某个用户的 crond 服务,一般 root 用户在执行这个命令的时候需要此参数 crontab -l //列出某个用户的 crond 服务的详细内容 crontab -r //删除没个用户的 crond 服务 crontab -e //编辑某个用户的 crond 服务 编辑中的内容格式: #MIN HOUR DAY MONTH DAYOFWEEK COMMAND   比如: #每天早上6点10分         10 6 * * * date #每两个小时         0 */2 * * * date (solaris 5.8似乎不支持此种写法) #晚上11点到早上8点之间每两个小时,早上8点        …

  • 关于国内 DNS 解析问题

    最近洋葱头天天都会发大量的网站链接错误解析、无法连接报告。 奇怪的现象是,通过国外 VPS 却能够正常访问,国内也可以通过 IP 进行访问。那问题很明显,是 DNS 解析的问题,而且在国内。GoDaddy 的 NS 时不时会出现这样的问题。果断更换成了 Linode 自身的 DNS,虽然牺牲了几十毫秒的延时,换来的是可用性。 同样,已经将本地的 DNS 也换成了 Google 提供的。又好记速度又快。 8.8.8.8 8.8.4.4

  • 【笔记】Bash Shell 下算术运算的方法

    以下摘自 www.tnc.edu.tw,by 臥龍小三。原文   Bash shell 的算術運算有四種方式。 第一種:使用 expr 這個外部程式 加法 r=`expr 4 + 5` echo $r 注意! '4' '+' '5' 這三者之間要有空白 注意! 以下是錯誤的寫法: r=`expr 4 * 5` 原因:* 對 bash 而言有特殊意義(萬用字元),所以要改用以下寫法: 乘法 r=`expr 4 \* 5` 也就是說用 \ 取消 * 的特殊意義。 第二種:使用 $(( )) 上述計算,可用以下方式來做: r=$(( 4 + 5 )) echo $r 第三種:使用 $[…

  • 【笔记】关于多 CPU 系统了下的 APIC(Advanced Programmable Interrupt Controller)分配方式

    原文如下: External Interrupt Distribution in Multi-APIC System – Static Distribution • According to Redirection Table (which is programmable) – Dynamic Distribution • According to “lowest priority” scheme – Sent to the local APIC of the processor that is executing process with the lowest priority. • Each local APIC has a programmable Task Priority Register (TPR),…

  • Linux 下如何分别打包(压缩)目录下所有文件夹,xargs,awk

    这个问题可以通过一行命令完成(当然是通过管道 “|” 所包含多条命令啦)。首先需要拆分这个问题。 获得所有目录列表,通过 grep 命令抓取以 d 标记开头的行,即为目录。 [edwin@edwinW /]# ls Dropbox bin boot data dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var wwwroot [edwin@edwinW /]# ls -l | grep ^d drwxrwxrwx 6 nobody nobody 4096 Jul 19 05:00 Dropbox drwxr-xr-x 2 root root 4096…

  • Linux 下流量查看监控软件 iftop 的安装

    最近几天发现网站的流量消耗的非常厉害,考虑到 VPS 是有流量限制的,然后就想查看下当前的流量状况和网络连接状态。 iftop 官方网站:http://www.ex-parrot.com/~pdw/iftop/ 安装 iftop,必须先安装 libpcap。libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。网站,http://www.tcpdump.org/release/。 wget http://www.tcpdump.org/release/libpcap-0.9.8.tar.gz tar -zxvf libpcap-0.9.8.tar.gz cd libpcap-0.9.8 ./configure make make install libpcap 安装完成,再安装 iftop, wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz tar zxvf iftop-0.17.tar.gz cd iftop-0.17 ./configure make make install

  • MySQL 命令行导出和导入 SQL 脚本

    最简单的方法, 导出 SQL 脚本, mysqldump -u 用户名 -p 密码 数据库名 > 存放位置 mysqldump -u root -p root test > /data/wordpress.sql 导入 SQL 脚本, mysql -u 用户名 -p 密码 数据库名 < 存放位置 mysql -u root -p root test < /data/wordpress.sql

  • Ubuntu Linux 下使用 sendmail 发带附件邮件

    sendmail 发附件需要使用 uuencode 命令。它包含在 sharutils 组件中,安装方法: Ubuntu: apt-get install sharutils Fedora/CentOS: yum install sharutils 开启 sendmail 服务: /etc/rc.d/init.d/sendmail start 安装 mail 命令: apt-get install mailutils 或者 apt-get install mailx 现在就可以发送附件了 uuencode /root/tmp.tar tmp.tar | mail -s "tmp.tar" [email protected] 发送时加上邮件内容: uuencode /root/tmp.tar tmp.tar | mail -s "tmp.tar" [email protected] < >test… >EOF 如此发送的话,邮件内容将会覆盖掉附件。

  • Ubuntu 最小化,最大化,关闭按钮放到右边

    Ubuntu有些主题中最小化,最大化,关闭按钮放在左边很不习惯,我们可以通过以下方法把它放回到右边。 1. 在终端输入 gconf-editor 来打开配置编辑器 在左侧展开 “/apps/metacity/general”,把 button_layout 项的值改为 “menu:minimize,maximize,close”,保存即可。 2.直接在终端中运行如下代码: gconftool-2 –set /apps/metacity/general/button_layout –type string "menu:minimize,maximize,close"