首页 > 代码库 > 技术成就梦想

技术成就梦想

1ssh无密码验证登录

ssh-keygen -t rsa   ##一路回车

执行结果在/root/.ssh/目录下生成id_rsa.pub(公钥)和id_rsa(私钥)

mv id_rsa.pub  authorized_keys

scp authorized_keys  10.130.24.167:/root/.ssh/    ##第一次需要密码传送

chmod 660 id_rsa

上述执行完毕,实现目标

 

2、rpm数据源重建

tar zcvf rpm_backup.tar.gz /var/lib/rpm

rm -rf /var/lib/rpm/__db.00*

rpm –rebuilddb

 

3、find 命令execxargs的区别

exec对单个文件执行command

xargs对查找结果集执行command

 

4、网卡激活失败,解决办法

  1. 检查NetworkManager进程是否存在?

    存在?à/etc/init.d/NetworkManagerrestart

    不存在?à/etc/init.d/NetworkManagerstart

  2. NetworkManager进程存在的前提,将某网卡设置为自启动,并重启网络服务

    Eth0  àONBOOT=yes

    /etc/init.d/networkrestart

注:如果是CentOS 6或者RHEL 6 需要将NetworkManager停掉。有时与SElinux有关

5、SSH打补丁

1、开启telnet服务

2cp/etc/init.d/sshd /root/

3、卸载ssh

rpm-e

4、源码编译ssh

tarzxvf openssh.tar.gz

同时不检查zlib版本(节省时间如果zlib版本过低那么就会造成openssh的源文件无法编译成功)

./configure--prefix=/usr --sysconfdir=/etc/ssh --without-zlib-version-check

make&& make install

5、启动脚本拷贝/etc/init.d/

6/etc/init.d/sshd  restart

6、shell变成-bash-3.2$的问题

cp-a /etc/skel/.   /home/zcb/

7、磁盘挂载次数修改

tune2fs-l /dev/sda1               ##查看磁盘挂载明细

tune2fs-c 5 /dev/hda5    ##设置强制自检的最大挂载次数,为-1时永不自检。

8、双网卡绑定

1、创建bond0

DEVICE=bond0

BOOTPROTO=static

BROADCAST=10.130.24.255

IPADDR=10.130.24.131

NETMASK=255.255.255.0

ONBOOT=yes

GATEWAY=10.130.24.1

TYPE=Ethernet

  1. 修改eth0eth1

DEVICE=eth0

BOOTPROTO=dhcp

ONBOOT=yes

MASTER=bond0

SLAVE=yes

  1. 修改模块加载参数

    aliasbond0 bonding

    optionsbond0 miimon=100 mode=1 

    mode0(负载均衡)为1(主备)

  2. 修改启动加载参数

    ifenslavebond0 eth0 eth1

    routeadd -net 192.168.1.33 netmask 255.255.255.0 bond0

  3. 重启网卡

    /etc/init.d/networkrestart

9、Linux下 repair filesystem 修复方法

1、现象

#mkdirtest.txt

 mkdir: 无法创建目录“test.txt”: 只读文件系统

2、如果还没有重启系统à

执行命令fsck –y(Wait a bit); reboot

  如果已经重启系统à出现如下图

<1> 输入root密码fsck–A -V

<2> 将文件系统改为RW模式(当系统出现如上截图,你的filesystem已经是RO模式)

<3> vim /etc/fstab   ##将引导分区标签输入正确

<4> reboot

10、ssh端口更换或开启多端口

开启22222端口和22端口  ##默认全部注释

修改/etc/sshd/sshd_conf

 

11、$HOME属主目录不存在.ssh/目录,不保存ssh信息

 

以上截图报错信息解决方法:

  1. 查看$HOME属主目录下,目录权限是否正常

  2. 修改$HOME属主目录下所有目录的属主权限为$HOME

    Chown–R zcb.zcb /home/zcb/

    Chmod700 .ssh

 

12、Mysql启动报错

12.1错误日志:

090613 10:15:27 [ERROR] Default storageengine (InnoDB) is not available
090613 10:15:27 [ERROR] Aborting

090613 10:15:27 [Note] C:\www\mysql\bin\mysqld-nt: Shutdown complete

 

解决办法:

  1. 这是因为Mysql不支持default-storage-engine参数值为InnoDB

    改为别的参数值,或者注销使用默认值

 

12.2 linux下mysql启动提示“StartingMySQL/etc/init.d/mysql: line 159: kill: (4990) ”

解决办法:

Vim /etc/init.d/mysql

304

增加用户  --user=root

 

13、编译freetype警告

原因:系统有残存编译文件

解决方法:

Make clean

Make && makeinstall

14、编译PHP报错

原因:jpeglib.sh默认路径找不到jpeglib.sh

解决方法:编译GD时,正确指定jpeglib.sh路径(绝对长路径)

15、编译GD报错

原因:缺少gettext函数

解决方法:编译安装gettext

tar zxvf gettext-0.17.tar.gz

cd gettext-0.17

./configure

make

make install

编译完成后,安装GD

16、可能出现的错误(32位和64位的差异)

checking host system type... Invalidconfiguration `x86_64-unknown-linux-gnu‘: machine `x86_64-unknown‘ notrecognized

原因:编译出错的该软件不会自适应system bit

解决方法:

/usr/share/libtool/config.guess 覆盖到相关软件自带的config.guess
/usr/share/libtool/config.sub 覆盖到相关软件自带的config.sub

 

17、php连接mysql显示空白

 

解决方法:注释php.ini中的extension=php_mysql.dll

 

18、linux 系统无法创建和删除文件

怀疑:linux系统分区问题,mount报错

解决方法:使用修复模式进入,fsck检查修复分区错误,重新启动

19、DELL服务器进入系统的时候出现StrikeF1 to retry boot,F2 for setup utility

处理方法:

老机型的方法:

1)、开机后,在看到DELL图标时,按3F2,进入BIOS(灰色界面)

2)、分别按键盘上的CapsLock, Scroll Lock, 以及 NumLock三个键,使键盘上相应的三个指示灯点亮。

3)、同时按下Alt+ E 组合键。这时系统将会发出“嘀”的一声,表明NVRAM已被清除。

4)、按Alt+ F 组合键,恢复BIOS出厂设置,当然也有“嘀”的一声。

5)、按Alt+ B 组合键,将所做的更改保存,重新启动机器。然后就在一行英文这里停住半分钟左右。

新机型的方法比较简单:

1)、开机后,在看到DELL图标时,按3F2,进入BIOS。(蓝色界面)

2)、按Alt+ F 组合键,恢复BIOS出厂设置。

3)、按ESC键,选择SAVE/EXIT并回车来保存退出。

20、开启虚拟化

确保BIOS里开启VT:

Intel(R)Virtualization Tech [Enabled]

如有必要,还需在BIOS中开启VT-d

 

查看是否支持虚拟化

grepvmx /proc/cpuinfo   (INTEL芯片)

grep svm/proc/cpuinfo   (AMD芯片)

21、windows2003修改远程桌面端口

 修改远程桌面端口需要两个步骤:

1、打开注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wdsdpwd\Tds\tcp],把右边PortNamber的值修改为3307

2、再打开注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro1Set\Control\TenninalServer\WinStations\RDP-Tcp],也把PortNumber 的值修改为3307

3、在控制面板中,找到windows防火墙,添加RDP为例外(端口号)。

22、SSH连接慢


配置文件/etc/etc/ssh/sshd_config

GSSAPIAuthentication no
UseDNS no

配置文件/etc/nsswitch.conf

hosts:     files dns 

修改为:

hosts:   files

去掉DNS检测。

 

23、RPM安装gcc

安装顺序:

rpm -ihvkernel-headers-2.6.18-92.el5.i386.rpm
rpm -ivh glibc-headers-2.5-24.i386.rpm
rpm -ivh glibc-devel-2.5-24.i386.rpm
rpm -ivh libgomp-4.1.2-42.el5.i386.rpm
rpm -ivh gcc-4.1.2-42.el5.i386.rpm

 

24、修改系统时区为CST(格林威治)

Cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

25、升级glibc到2.7

1、下载

wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.7.tar.gz

  1. 解压

tar -xvf glibc-2.7.tar.gz

  1. 创建编译目录

mkdir glibc-build

  1. 开始编译

cd glibc-build &&../glibc-2.7/configure --prefix=/usr/

make && make install

 

如在configure阶段出现如下报错:

***On GNU/Linux systems the GNU C Library should not be installed into
*** /usr/localsince this might make your system totally unusable.
*** We stronglyadvise to use a different prefix.  For details read the FAQ.
*** If youreally mean to do this, run configure again using the extra
*** parameter`--disable-sanity-checks‘.

解决办法:
../glibc-2.7/configure\
 --with-add-ons \
  --enable-add-\
 --prefix=/usr/local/glibc-2.7\
 --with-headers=/usr/src/linux-2.4.16/include

26.yum安装rpm包,提示Package filename.rpm is not signed

解决办法:将yum.repo.d/*.repo 中的gpgcheck设置为0

 

 

27. shell-init: error retrieving current directory:getcwd: cannot access parent directories: 没有那个文件或目录

场景:启停服务时

问题原因:该错误表示getcwd 命令无法定位到当前工作目录,也就是说,当你CD到当前目录后,有可能其他用户将该目录已经删除(实际该目录已不存在)。

解决办法:cd到一个确定实际存在的目录,重启服务。

 

 

28.挂载磁盘时报错” mount: unknown filesystem type ‘LVM2_member‘”或“LVStatus available”

解决方法:

是因为当前卷组没有激活,无法直接挂载。

1vgdisplay   #显示当前卷组

2vgchange -a y VorgroupName   #当前卷组名


29.error while loading shared libraries: libXX.so:cannot open shared object file

解决办法:

ldd  /usr/sbin/程序名

查看该文件所连接的动态库文件列表


yum provides */libxx.so

查看动态库文件所在的rpm包

根据查询结果安装对应的软件包即可




本文出自 “为了生活而生存” 博客,请务必保留此出处http://smallrookie.blog.51cto.com/9146983/1440010

技术成就梦想