存档
-
使用ssh登陆系统后,无法显示中文字符。
■■方法1■■ 在/etc/bashrc中加入export LC_ALL=en_US.UTF-8 如此,shell的语言是英文,但是可以显示中文字符。 ■■方法2■■ 在/etc/bashrc中加入export LC_ALL=en_US.UTF-8 如此,shell的语言是中文,也可以显示中文字符。 ■■方法3■■ 编辑/etc/sysconfig/i18n,修改为如下内容: LANG=”en_US” SUPPORTED=”en_US.UTF-8:en_US:en” SYSFONT=”latarcyrheb-sun16″ 这样设置,操作系统语言是英文,但是将可以显示中文字符。
2006年11月27日 | 归档于 早期帖子 -
将SSH终端服务的端口由22修改为别的端口以防攻击
首先修改配置文件 vi /etc/ssh/sshd_config 找到#Port 22一段,这里是标识默认使用22端口,修改为如下: Port 22 Port 50000 然后保存退出 执行/etc/init.d/sshd restart 这样SSH端口将同时工作与22和50000上。 现在编辑防火墙配置:vi /etc/sysconfig/iptables 启用50000端口。 执行/etc/init.d/iptables restart 现在请使用ssh工具连接50000端口,来测试是否成功。 如果连接成功了,则再次编辑sshd_config的设置,将里边的Port22删除,即可。 之所以先设置成两个端口,测试成功后再关闭一个端口,是为了方式在修改conf的过程中, 万一出现掉线、断网、误操作等未知情况时候,还能通过另外一个端口连接上去调试 以免发生连接不上必须派人去机房,导致问题更加复杂麻烦。
2006年11月27日 | 归档于 早期帖子 -
GCC编译器选项及优化提示
引用地址:[url=http://www.linuxsir.org/bbs/showthread.php?t=222670]http://www.linuxsir.org/bbs/showthread.php?t=222670[/url] ——————————————————————————– 很多弟兄可能都很关心如何优化编译自己的程序,虽然本人不赞成”骨灰”玩法,却也不得不承认这是掌握gcc的绝佳途径; 因此献上此帖,以供各位玩家参考,绝对原创噢 ============================ 大多数程序和库在编译时默认的优化级别是”2″(使用gcc选项:”-O2″)并且在Intel/AMD平台上默认按照i386处理器来编译。 如果你只想让编译出来的程序运行在特定的平台上,就需要执行更高级的编译器优化选项,以产生只能运行于特定平台的代码。 一种方法是修改每个源码包中的Makefile文件,在其中寻找CFLAGS和CXXFLAGS变量(C和C++编译器的编译选项)并修改它的值。 一些源码包比如binutils, gcc, glibc等等,在每个子文件夹中都有Makefile文件,这样修改起来就太累了! 另一种简易做法是设置CFLAGS和CXXFLAGS环境变量。大多数configure脚本会使用这两个环境变量代替Makefile文件中的值。 但是少数configure脚本并不这样做,他们必须需要手动编辑才行。 为了设置CFLAGS和CXXFLAGS环境变量,你可以在bash中执行如下命令(也可以写进.bashrc以成为默认值): export CFLAGS=”-O3 -march=” && CXXFLAGS=$CFLAGS 这是一个确保能够在几乎所有平台上都能正常工作的最小设置。 “-march”选项表示为特定的cpu类型编译二进制代码(不能在更低级别的cpu上运行), Intel通常是:pentium2, pentium3, pentium3m, pentium4, pentium4m, pentium-m, prescott, nocona 说明:pentium3m/pentium4m是笔记本用的移动P3/P4;pentium-m是迅驰I/II代笔记本的cpu; prescott是带SSE3的P4(以滚烫到可以煎鸡蛋而闻名);nocona则是最新的带有EMT64(64位)的P4(同样可以煎鸡蛋) AMD通常是:k6, k6-2, k6-3, athlon, athlon-tbird, athlon-xp, athlon-mp, opteron, athlon64, athlon-fx 用AMD的一般都是DIYer,就不必解释了吧。 如果编译时没有抱怨”segmentation fault, core dumped”,那么你设定的”-O”优化参数一般就没什么问题。 否则请降低优化级别(“-O3″ -> “-O2″ -> “-O1″ -> 取消)。 个人意见:服务器使用”-O2″就可以了,它是最安全的优化参数(集合);桌面可以使用”-O3″ ; [...]
2006年11月15日 | 归档于 早期帖子 -
不小心把MySQL的root用户删除了
可以运行mysql_install_db重新安装权限表
2006年11月15日 | 归档于 早期帖子 -
Linux 磁碟配額 (Quota)
Linux 磁碟配額 (Quota) 切換解析度為 800×600 最近更新日期:2005/09/06 磁碟配額 ( Quota ) 一直就是個很有用的東西!怎麼說呢?舉個例子來說明, 如果您曾經申請過網路的 mail 服務時,那麼肯定就會明白什麼是 20MB 的郵件空間、 30MB 的免費網頁空間,好了,這個 20MB, 30MB 是怎樣定義出來的呢?哈哈!沒錯,就是 quota 這個東西搞出來的!如果我們要限制使用者使用硬碟的容量使用大小,嗯!來這裡看看就對了! 1. 什麼是 quota 2. 基本的 quota 指令介紹: /etc/mtab, quota, quotacheck, edquota, quotaon, quotaoff 3. 實作 quota 4. 不更動既有系統的 quota 實例 5. 本章習題練習 6. 針對本文的建議:[url]http://phorum.vbird.org/viewtopic.php?t=23888[/url] ——————————————————————————– 什麼是 Quota 『 quota 』就字面上的意思來看,呵呵!就是有多少『限額』的意思啦!如果是用在零用錢上面, 就是類似『有多少零用錢一個月』的意思之類的。如果是在容量空間上面呢?以 [...]
2006年11月13日 | 归档于 早期帖子 -
linux中的强制位与冒险位
—————————- 强制位:uid,gid;主要用于文件及目录 冒险位:sticky 只用于目录,多数是共享目录. 目录也是文件,严格意思上讲文件应该有四组权限(12位) 强制/冒险 | 宿主 | 组 | 其它 =========================================== sst rwx rwx rwx 强制位:使普通用户也能使用超级用户的命令(相当于尚方宝剑) 用于文件的: [root@clone bin]# find / -perm 4555 /usr/sbin/sendmail /sbin/pwdb_chkpwd /sbin/unix_chkpwd [root@clone bin]# ls -l /usr/sbin/sendmail -r-sr-xr-x 1 root root 452204 Sep 17 2003 /usr/sbin/sendmail 用于组的: [root@clone bin]# find / -perm 2555 /usr/bin/wall [root@clone bin]# ls -l /usr/bin/wall [...]
2006年11月13日 | 归档于 早期帖子 -
ERROR 1251: Client does not support authentication…
Enter password: ERROR 1251: Client does not support authentication protocol requested by server; consider upgrading MySQL client set password for root@”localhost”=old_password(‘yourPassword’); 能进phpmyadmin,则在phpmyadmin执行; 能进shell,则在shell下执行~~mysql>
2006年10月12日 | 归档于 早期帖子 -
如何给linux添加新硬盘
在服务器上把硬盘接好,启动linux,以root登陆。 比如我新加一块SCSI硬盘,需要将其分成三个区: #fdisk /dev/sdb 进入fdisk模式: Command (m for help):p //查看新硬盘的分区 Command (m for help):n //创建新分区 可以用m命令来看fdisk命令的内部命令;n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型ID号;l命令显示分区ID号的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用。 Command action e extended //输入e为创建扩展分区 p primary partition (1-4) //输入p为创建主分区,这里我们选择p Partion number(1-4):1 //第一个扩展分区,按你需求可以最多分4个主分区 First Cylinder(1-1014,default 1): 1 //第一个主分区起始的磁盘块数 Last cylindet or +siza or +sizeM or +sizeK: +1024MB //可以是以MB为单位的数字或者以 磁盘块数,这里我们输入+1024MB表示分区大小为1G。 这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。 创建完后用w保存分区。 Command (m for help): w The partition table [...]
2006年9月25日 | 归档于 早期帖子 -
Linux下添加新硬盘及分区格式化要点
Linux下添加新硬盘及分区格式化要点 预备知识 在为主机添加硬盘前,首先要了解Linux系统下对硬盘和分区的命名方法。 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb。依此类推 一般主板上有两个IDE接口,一共可以安装四个IDE设备。主IDE上的两个设备分别对应hda和hdb,第二个IDE口上的两个设备对应hdc和hdd。 一般硬盘安装在主IDE的主接口上,所以是hda 光驱一般安装在第二个IDE的主接口上,所以是hdc(应为hdb是用来命名主IDE上的从接口) SCSI接口设备是用sd命名的,第一个设备是sda,第二个是sdb。依此类推 分区是用设备名称加数字命名的。例如hda1代表hda这个硬盘设备上的第一个分区。 每个硬盘可以最多有四个主分区,作用是1-4命名硬盘的主分区。逻辑分区是从5开始的,每多一个分区,数字加以就可以。 比如一般的系统都有一个主分区用来引导系统,这个分区对应大家常说的C区,在linux下命名是hda1。后面我们分三个逻辑分区对应常说的D、E、F,在linux下命名是hda5、hda6、hda7 给硬盘分区 在slackware下有两个分区软件fdisk和cfdisk 例如现已经有一个硬盘了,现在添加另一个硬盘到系统 那么根据命名规则知道这个新添加的硬盘应该是hdb。可用下面命令给硬盘分区 fdisk /dev/hdb 你也可以用cfdisk来分区,命令如下 cfdisk /dev/hdb 格式化硬盘 格式化成ext3格式 mkfs.ext3 /dev/hdb1 格式化成reiserfs的格式 mkfs.reiserfs /dev/hdb1 让硬盘启动自动挂载 例如挂载/dev/hdb1分区到/mnt/hd目录下 用vi编辑/etc/fstab文件,加入如下内容 /dev/dhb1 /mnt/hd reiserfs defaults 1 1
2006年9月21日 | 归档于 早期帖子 -
[转]Cent OS 4.3下快速构建php+mysql+apache+Zend+GD标准服务器
Cent OS 4.3下快速构建php+mysql+apache+Zend+GD标准服务器 作者:风笛雨轩 弄了半天了,终于弄完了: 过程如下: 安装mysql-5.0.22[code]>tar -xzvf mysql-5.0.22.tar.gz >cd mysql-5.0.22 >./configure --prefix=/usr/local/mysql >make >make install >cd /usr/local/mysql >bin/mysql_install_db --user=mysql >chown -R root . >chown -R mysql var >chown -R mysql . >chown -R root /usr/local/mysql >chown -R mysql /usr/local/mysql/var >chown -R mysql /usr/local/mysql >chown -R root /usr/local/mysql/bin >cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld >chkconfig --add mysqld >chgrp [...]
2006年9月6日 | 归档于 早期帖子