centos 常用注意事項:

首先聲明:

本人是一個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、
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章