首先声明:
本人是一个centos新手,所以文章不会一下子就非常长,而是把我碰到的问题持续更新到这个帖子。
所以请见谅,慢慢完善。
1、centos6.5,通过yum安装的mysql5.1为什么启动不了服务?也就是service mysqld start失败。
:服务的启动是要su root权限的。
:在terminal中输入su root, 你的密码,再试一次。
2、centos7,为什么我创建的shell脚本在运行的时候提示找不到命令? 明明vi可以编辑啊。
:试试用> chmod 777 ./<你的文件>
:然后在运行这个shell脚本试试。
3、centos7怎么安装mysql5.6.23?
:看看这篇帖子:http://alisummer.com/?p=27
:特别强调:1、是编译安装,2、我也不知道能不能成功,因为我在装之前,我还不知道问题1
4、/lib/ld-linux.so.2: bad ELF interpreter
: yum install glibc.i686
: 参见:http://www.2cto.com/os/201305/207590.html
5、解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found问题
:首先该问题的答案引用:http://blog.csdn.net/xiaolong2w/article/details/23915171
6、一个关连5的问题:error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS32
:这个问题可能是因为你32位~使用64~或者颠倒的问题,要解决这个问题,首先找对应的版本和使用一致的N位~。
:你可以在http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/这里找想要的程序包,如果你的问题雷同5,要下载64位的,在:http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/lib64stdc++6_4.7.2-5_i386.deb下载即可。
7、linux shell的if一般注意事项,定义的变量的注意事项
:一般shell的用法都可以百度,这里不长篇大论shell脚本怎么写,只是提醒下基本的if使用的时候的注意事项。如下代码:
#!/bin/sh
cd ./lib/hiredis
r_d=$1
if [ -z $r_d ]
then
r_d="release"
fi
echo $r_d
if [ $r_d = "release" ]
then
make -f my_makefile clean
make -f my_makefile
make -f my_makefile install
else
make -f my_makefile DEBUG=TRUE clean
make -f my_makefile DEBUG=TRUE
make -f my_makefile DEBUG=TRUE install
fi
cd ../../
- r_d=$1,等号2边不要给空格
- if [ $r_d = "release" ]中括号里左右各要一个空格,不能是[a=b],必须是[ a=b ]这种形式,等号2边需要空格。
- 有if记得要有then,我看一些例子如果if then在一行上,那么if [];then这样写,要有分号,否则换行不需要。
- r_d二次赋值的时候不要$,等号2边也不要空格
- 在if里使用或者echo的时候,则要$。
8、附加一段makefile里使用ifeq的代码。方面以后写makefile时候有个参照
#
CC = gcc
#
INCLUDE = .:/usr/include:/usr/local/include
#
MY_NAME = "hiredis"
ifeq ($(DEBUG), TRUE)
# debug
CFLAGS = -g -Wall
TAR_NAME = "lib"$(MY_NAME)"D"
else
# release
CFLAGS = -O -Wall
TAR_NAME = "lib"$(MY_NAME)
endif
all: $(TAR_NAME)
$(TAR_NAME): async.o dict.o hiredis.o net.o sds.o
ar rc $(TAR_NAME).a async.o dict.o hiredis.o net.o sds.o
async.o: async.c fmacros.h async.h hiredis.h net.h dict.c dict.h sds.h
$(CC) -I$(INCLUDE) $(CFLAGS) -c async.c
dict.o: dict.c fmacros.h dict.h
$(CC) -I$(INCLUDE) $(CFLAGS) -c dict.c
hiredis.o: hiredis.c fmacros.h hiredis.h net.h sds.h
$(CC) -I$(INCLUDE) $(CFLAGS) -c hiredis.c
net.o: net.c fmacros.h net.h hiredis.h sds.h
$(CC) -I$(INCLUDE) $(CFLAGS) -c net.c
sds.o: sds.c sds.h
$(CC) -I$(INCLUDE) $(CFLAGS) -c sds.c
clean:
rm -rf *.o
rm -rf *.a
install:
mv ./$(TAR_NAME).a ../bin/
9、