首先聲明:
本人是一個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、