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、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值