首页 > 代码库 > 技术成就梦想
技术成就梦想
1、ssh无密码验证登录
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 命令exec和xargs的区别
exec对单个文件执行command
xargs对查找结果集执行command
4、网卡激活失败,解决办法
检查NetworkManager进程是否存在?
存在?à/etc/init.d/NetworkManagerrestart
不存在?à/etc/init.d/NetworkManagerstart
在NetworkManager进程存在的前提,将某网卡设置为自启动,并重启网络服务
Eth0 àONBOOT=yes
/etc/init.d/networkrestart
注:如果是CentOS 6或者RHEL 6 需要将NetworkManager停掉。有时与SElinux有关
5、SSH打补丁
1、开启telnet服务
2、cp/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
修改eth0、eth1
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
MASTER=bond0
SLAVE=yes
修改模块加载参数
aliasbond0 bonding
optionsbond0 miimon=100 mode=1
mode为0(负载均衡)为1(主备)
修改启动加载参数
ifenslavebond0 eth0 eth1
routeadd -net 192.168.1.33 netmask 255.255.255.0 bond0
重启网卡
/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信息
以上截图报错信息解决方法:
查看$HOME属主目录下,目录权限是否正常
修改$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
解决办法:
这是因为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图标时,按3下F2,进入BIOS。(灰色界面)
2)、分别按键盘上的CapsLock, Scroll Lock, 以及 NumLock三个键,使键盘上相应的三个指示灯点亮。
3)、同时按下Alt+ E 组合键。这时系统将会发出“嘀”的一声,表明NVRAM已被清除。
4)、按Alt+ F 组合键,恢复BIOS出厂设置,当然也有“嘀”的一声。
5)、按Alt+ B 组合键,将所做的更改保存,重新启动机器。然后就在一行英文这里停住半分钟左右。
新机型的方法比较简单:
1)、开机后,在看到DELL图标时,按3下F2,进入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
解压
tar -xvf glibc-2.7.tar.gz
创建编译目录
mkdir glibc-build
开始编译
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”
解决方法:
是因为当前卷组没有激活,无法直接挂载。
1、vgdisplay #显示当前卷组
2、vgchange -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
技术成就梦想