邪恶八进制信息安全团队技术讨论组's Archiver

冰血封情 2004-11-4 23:10

[TIPS]Some Useful Unixlike Tips of EST

信息来源:邪恶八进制 中国

这里当然是发Unix Linux FreeBSD等等Unixlike系统的小技巧 或者是 FAQ了

大家也可以添加 一般的说 比较短小的文章 发大帖又浪费 不发又可惜 这里就是放这种鸡肋的:)

谢绝灌水 谢谢:)

[img]http://www.yeesee.net/FreeBSD-Tips/tips.png[/img]
刷新 可更新:)

冰血封情 2004-11-4 23:10

Linux下解压缩tgz文件

tgz是一种Linux下的常见压缩软件,解压方法tar xvfz filename.tgz。当然你也可以使用gzip -d filename.tgz先解出tar文件,再用tar vxf filename.tar解。

冰血封情 2004-11-4 23:10

php.ini究竟放哪里

在Unix上,php.ini文件缺省放在/usr/local/lib上面,因为缺省的存放路径是/lib,但是可以在编译的时候使用--with-config-file-path参数来修改php.ini的存放位置,例如你可以使用--with-config-file-path=/etc把它存放到/etc下面,然后可以从源码包中拷贝php.ini-dist到/etc/php.ini并修改使之满足需要。
Windows上面php.ini的缺省位置是windows系统目录,如果使用了Apache的话,那么将首先从Apache的安装目录中查找php.ini,例如:c:/program files/apache group/apache,这样你可以在同一台机器上面为不同的Apache版本设置不同的php.ini文件

冰血封情 2004-11-4 23:11

Apache服务器返回信息修改

问题分析:当客户端连接到Apache服务器的时候,Apache一般会返回服务器版本、非缺省模块等信息,例如:
Server: Apache/1.3.26 (Unix) mod_perl/1.26
解决:
你可以在Apache的配置文件里面作如下设置让它返回的关于服务器的信息减少到最少:
ServerTokens Prod
注意:
这样设置以后Apache还会返回一定的服务器信息,比如:
Server: Apache
但是这个不会对服务器安全产生太多的影响,因为很多扫描软件是扫描的时候是不顾你服务器返回的头部信息的。你如果想把服务器返回的相关信息变成:
Server: It iS a nOnE-aPaCHe Server
那么你就要去修改源码了。

冰血封情 2004-11-10 16:54

为Linux安装红旗紫光输入法

 可以下载标准版或者for Magic Linux的版本,实际上,for Magic Linux的版本也可以在RH 9下使用

 可以下载标准版或者for Magic Linux的版本,实际上,for Magic Linux的版本也可以在RH 9下使用。

 然后,运行   
rpm -ivh rf-xim-input-5.0-43.i386.rpm --nodep

 rpm -ivh ctrlpanel-1.5.5.rpm --nodep   



  进行输入法安装。然后:  
cd /etc/X11/xinit/xinitrc.d/

  mv /etc/profile.d/rfinput.sh xinput   



  然后修改xinput末尾的
# rfinput ; rfdock


  为
rfinput #; rfdock   


  再打开/usr/local/rfinput/conf/.rfinput(或~/.rfinput/.rfinnput)文件,找到其中含GB的那一行,改成下面这样:  
GBFontSet "8x16,-*-simsun-medium-r-normal--16-*-*-*-c-*-*-*,-*-r-*"   


  这样就能输入gbk汉字了。

冰血封情 2004-11-15 05:52

LINUX下.a和.o以及.so文件的区别

.a最好和多个.o在一起,用于静态连接。
.o相当于WINDOWS中的.obj文件。
.so他是shared object,用于动态连接,和dll查不多。

EvilOctal 2004-11-25 18:22

lilo启动错误提示信息具体代表什么意思

没有提示: LILO没有安装或者安装LILO的分区没有被激活。
  L〈错误码〉 :
LILO的第一部分已经被装入并运行了,但它不能装入第二部分的引导程序。两位数字的错误码指示问题的类型(参见"磁盘错误码"),这种情况通常是在介质访问失败或硬盘参数错误。
  LI:
LILO第一部分正确但是第二部分执行时出错。这一般是硬盘参数有误或/boot/boot.b被移动后没有重新运行map安装程序。
  LIL: LILO第二部分开始执行,但是不能从"map"文件中读取描述符表( descriptor table)。
这通常是因介质错误或磁盘参数有误引起的。
  LIL?: LILO在错误的地方加载。原因与"LI"大致相同。
  LIL-:描述符表(descriptor
table)错误。典型原因是硬盘几何参数微妙的不匹配或/boot/boot.b被移动而没有运行map安装程序。
  LILO: LILO执行正确。
  1010101010: 分区情况已经改变却没有重新安装LILO,另外,超频也可能会出这种情况

EvilOctal 2004-12-2 12:52

让linux自动备份每日数据库

首先我在/root/backup 目录下建立一个文件夹,
#mkdir /root/backup/mysqlbackup
以后在每天五点钟,就会有一个文件保存在这里.
接着新建文件
#vim /root/mysqlautobak
输入:
filename=` date +%Y%m%d `
mysqldump --all-databases -uroot -p(mysql密码) > /root/backup/mysqlbackup/mysql$file.sql

保存退出!
让它可以执行
#chomd +X /root/mysqlautobak
接着开始完crontab了
#vi /etc/crontab

添加一行

01 5 * * * root /root/mysqlautobak
保存退出.
重新启动你的crond服务进程
# /etc/rc.d/init.d/crond restart

EvilOctal 2004-12-8 23:39

freebsd安装过程略简

by 木鱼[桂林电子工业学院]
因为第一次安装X环境没有通过,重装了一遍,整理了一下安装过程,如下

光盘启动,出现启动菜单,boot
加载完后会出现安装选项,一般选择standard,包括基本的功能和X环境.有特殊需求的选择custom.
下一步是分区.freebsd要求是安装在主分区,先将未分区磁盘部分整个划为bsd分区,q键接受退出进入下一步,这个时候可以对bsd分区进行详细调整,可以再分区和划分swap.完成同样q键,进入下一步,提示是否安装启动管理.多系统选第一项,下一步;
此时会安装基本文件,完成后进入配置阶段,会对网络IP,是否成为gateway,是否为NFS SERVER CLIENT,是否有anomous ftp用户,是否使用ssh,是否支持linux 2进制包等进行配置,然后是对鼠标的检测,一般选auto都能检测到,成功后进入下一步;
此时对要安装的软件进行选择,注意将X环境的包完整选择..  
然后是添加用户以及用户密码,包括root的,下一步;
软件安装完成后,出现配置菜单,此时可以对整个系统,包括配置,软件进行修改检测,特别是X环境,如果不能自动配置的话,选择text配置手动选定,先后对鼠标,键盘,显示器,显卡,屏幕,layer等进行选择,完成后是对X 窗口管理的选择.

如果没什么问题,在总菜单选择退出安装,取出光盘,由硬盘启动,选择freebsd即可

exploit 2005-8-14 18:08

硬盘安装 RedHat9

一、下载iso文件,保存在windows分区任一目录中;
实例:我的ISO放在第三个分区(FAT32主分区)/redhat目录,三个ISO文件名分别是DISK1.ISO、DISK2.ISO、DISK3.ISO

二、用WINISO工具把第一张盘中DOSUTILS目录COPY出来到WINDOWS分区;
实例:我的DOSUTILS放在E:/REDHAT目录下;

三、由纯DOS进入 DOSUTILS 目录,并执行 AUTOBOOT.BAT;

之后的操作照提示即可完成,须注意几点:

1、RedHat9 硬盘安装不支持图形界面;

2、要把三个映像编号一起放入redhat目录,这样系统就会直接安装完毕,而不提示换盘

exploit 2005-8-14 18:32

linux忘记了密码怎么办(lilo/grub)

本文在rh8上测试通过

一. lilo
1. 在出现 lilo: 提示时键入 linux single
画面显示 lilo: linux single
2. 回车可直接进入linux命令行
3. #vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
4. #reboot重启,root密码为空

二. grub
1. 在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键
2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键
3. 修改你现在见到的命令行,加入single,结果如下:
kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
4. 回车返回,然后按b键启动,即可直接进入linux命令行
5. #vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
6. #reboot重启,root密码为空

vikxeo 2006-2-10 11:58

Linux Rescue

1.用安装光盘或者硬盘安装的方式进入安装界面,在shell 中输入 linux rescue
2.然后根据提示选择语言和键盘格式
3.选择是否配置网卡一般系统到了要rescue了,网络也就不需要了,所以可以选择否跳过网卡配置,当然你如果需要也可以选择是,具体设置过程和安装时一样。
4.选择是否然让系统查找硬盘上的RHEL 系统,选择继续。
5.硬盘上的系统已经被找到并挂载在/mnt/sysimage 下
6.按提示chroot /mnt/sysimage
chroot 之后你就可以已经在你的要被拯救的系统下了。
grub挂了的,grub-install /dev/hdxx
配置文件改错的,vi /etc/fstab  vi /etc/inittab ..................
软件包被毁的 rpm  -F xxx.rpm
完成修复工作后,exit命令退出chroot,exit退出rescue shell 系统重启。

vikxeo 2006-2-11 13:11

ALT+SPACE+c    关闭窗体
ALT+SPACE+n   最小化窗体
ALT+SPACE+r    还原窗体

适用于窗体化的linux,同例适用于windows。

无双坏坏 2006-2-15 13:03

查询DNS服务器的BIND版本号

假设DNS服务器的IP地址是211.188.15.12
使用下面命令即可查询
dig @211.188.15.12 txt chaos version.bind

注:一般DNS服务管理员会修改BIND的版本号,此命令只适用于简单的查询,目的是让大家更多的了解dig

qiryz 2006-2-16 17:40

我们以原有一块scsi硬盘添加一块新的scsi硬盘为例进行说明。
在服务器上把硬盘接好,启动redhat,以root登陆。
1.确认认到新硬盘执行如下命令
#dmesg|grep sd
如果命令结果中有设备名sdb说明新硬盘已经被操作系统正确识别
(注:linux中scsi硬盘设备名
SCSI的第1个硬盘 /dev/sda,第2个硬盘 /dev/sdb依此类推 )

2.使用fdisk命令对新硬盘进行分区
#fdisk /dev/sdb
进入fdisk模式:
Command (m for help):m //查看fdisk命令帮助
命令简介:n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型;l命令显示分区类型的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用。

Command (m for help):n //创建新分区

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 has been altered!

保存完成后重启服务器,可以用
#fdisk -l 命令检查刚刚所建分区,可以在返回结果中确认/dev/sdb1的信息

3.格式化分区
用如下命令将新建的分区格式化为ext3
#mkfs -t ext3 -c /dev/sdb1

4.挂载分区
格式化完后我们需要进行挂载分区
#mkdir /test
#mount /dev/sdb1 /test
#df //用df命令进行查看
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 101089 9463 86407 10% /boot
none 62988 0 62988 0% /dev/shm
/dev/sdb1 485906 8239 452580 2% /test //新挂载的分区

为了在每次系统启动时自动挂载新分区,需要修改/etc/fstab文件来进行自动挂载。在文件的末位加入如下一行:
/dev/sdb1 /test ext3 defaults 1 2

这样服务器每次启动都会自动挂载此分区,到此添加新硬盘的工作就结束了

goldberg 2006-11-10 09:04

在snort下做./configure --with-mysql时,出现下列错误:

**********************************************
ERROR: unable to find mysql headers (mysql.h)
checked in the following places
/usr/include/
usr/include/mysql
/usr/local/include/
/usr/local/include/mysql
**********************************************
==>
The package you want is mysql-devel
# yum install mysql-devel
这样便可以./configure了,make也没问题了....

/configure --with-mysql=/usr/lib/mysql
又得到一个错误,提示/usr/lib/mysql/lib/mysql 和/usr/lib/mysql/include/mysql 找不到头文件mysql.h
可以判断出.configure的时候搜索mysql.h的主目录是/usr,所以运行以下语句:
bash−2.05#./configure --with-mysql=/usr
这个时候,他搜索的目录应该是=/usr/lib/mysql /usr/include/mysql 这个了.
没有提示错误,找到了mysql.h了.
还有一个方法是修改Makefile文件, 效果是一样的,方法如下:

CPPFLAGS = -I/usr/include/mysql -I/usr/include/mysql -DENABLE_MYSQL
LDFLAGS = -L/usr/lib/mysql
顺便也把mysqlclient的数学库加栽上去
LIBS = -lpcap -lnsl -lmysqlclient -lm

这样就通过configure了,然后可以开始编译了

goldberg 2006-11-10 09:18

源代码方式安装mysql时
--prefix指定mysql的安装目录
--sysconfdir指定mysql配置文件的存放目录
--localstatedir指定mysql的数据库存放的目录
--enable-local=infile用于激活load data local infile 使mysql支持使用该语句

goldberg 2006-11-10 09:48

解决Linux上安装MYSQL"mysqld已死,但是subsys被锁"的方法
1. Obviously the 'ole check the log file for anything nasty

cat /var/log/mysqld.log

2. Stop the service

service mysqld stop

3. Check to see if the service stopped, it might be calling the wrong pid.

ps aux | grep mysql

4. Kill any mysql process that might still be running.

kill -9 ??? ???

5. (*CAREFUL*) Remove/move/backup any databases from the data directory, only do this step if you need to.

rm -Rf /var/lib/mysql/*

6. Check your global options configuration file, should be similar to stevanbt's initial post.

cat /etc/my.cnf

7. Copy over one of the preconfigured 'sample' server-specific options file. Global (/etc/my.cnf) file has priority over server-specific file, but these have more options in them and have been tuned for a certain role.

cp /usr/share/doc/mysql-server-?.??.??/my-small.cnf /var/lib/mysql

8. Recreate the initial databases, this step is optional as the initscripts will do this anyway.

mysql_install_db

9. Check and set the runlevels for the service.

chkconfig --level 345 mysqld on
chkconfig --list mysqld

10. Start the service.

service mysqld start

11. Check the log file (step 1)

Thats just a basic step through check, most of you have probably already done this.

其实做到step 9问题都已经解决了

goldberg 2006-11-10 21:01

which:

查找文件.which命令搜索PATH变量所包含的路径,然后显示文件的完整路径

whereis:

查找文件.用于查找二进制文件,说明文件和源文件,他只在特定的目录里查找

locate:

查找文件.locate在文件名和目录数据库中查找匹配搜索条件的文件.,located的搜索速度要比较find要快!

还有一个相关的whatis命令,此命令显示指定文件的简单介绍,whatis没有man,info那么详细!

比较常用的是whereis和locate,which比较弱一些!

东方 2007-5-25 23:23

linux下控制台之间切换
1、图形界面到console      Ctrl+Alt+Fn(n=1,2,3,4,5,6)

2、console之间切换        Alt+Fn(n=1,2,3,4,5,6)

3、console到图形界面      Ctrl+Alt+F7

Helvin 2007-12-22 17:30

很多机房帮忙装服务器的时候一般都是完全安装,而删除这些程序和lib库是很麻烦的事情,以下的方法可以快速关闭Linux X
#nano /etc/inittab
找到行
  # Default runlevel
编辑下面一句为id:3:initdefault: 如果你不使用NFS,可以id:2:initdefault:

Helvin 2007-12-22 17:34

使用' noatime '选项,在文件系统的启动配置文件' /etc/fstab ' 。如果使用外部存储,可以这样
# /etc/fstab: static file system information.
#
# <file system> <mount point>  <type> <options>    <dump> <pass>
proc      /proc      proc  defaults    0    0
/dev/sda1    /        ext3  errors=remount-ro 0    1
/dev/sda7    /tmp      ext3  defaults    0    2
/dev/sda5    /usr      ext3  defaults    0    2
/dev/sda6    /var      ext3  defaults    0    2
/dev/sda2    none      swap  sw       0    0
#/dev/hda    /media/cdrom0  udf,iso9660 user,noauto   0    0
/dev/sda8    /data01     ext3  defaults,noatime    1    2
/dev/sdb5    /data02     ext3  defaults,noatime    1   2
/dev/sdb6    /data03     ext3  defaults,noatime    1    2
/dev/sdb7    /data04     ext3  defaults,noatime    1    2

页: [1]
© 1999-2008 EvilOctal Security Team