分布式部署的一些小概念(持续补充中……) 博客分类: 随便唠唠 分布式部署linux命令小结
====================个人小结,持续补充中。。。。=====================
1)先从用户入口,即每台机器需要创建哪几个用户,创建用户的命令如下:
useradd -md/home/test -s/bin/csh -g test test #创建test用户,并指定根目录/home/test(没有的话自动创建),和组test(若group test不存在则需要先创建)
接下来需要给新建的用户赋值密码:
passwd test
这会让你输入一次后再retype一次。也可以通过显式的方式为新用户指定密码,此时就不再需要retype了:
echo ‘123456’|passwd --stdin test
-
然后每个用户分别需要部署什么实体(如redis, zookeeper, tomcat, oracle, keepalived等),比如redis我要装在db用户下,则目录可以这样规划:
/home/db/redis
-
在每台机器上安装好jdk之后,每个用户的根目录下最好“软连接”一下:
ln -s /opt/jdk1.6.0_29 java #jdk被软连接在当前db用户,注意此命令必须在db用户下执行!(软连接的操作是分用户的,否则当前用户的jdk版本可能还是系统默认的版本。软连接到jdk的HOME目录即可,java这个相当于一个快捷方式,为当前用户连接到本机安装的jdk)
-
假如你在A机器上已经通过ftp工具上传好了jdk之后,B机器上还没有jdk,你可以直接在A机器上通过远程命令将jdk的安装包传过去,如:
scp /opt/jdk.1.6.0_29.tar.gz db@10.15.34.22:~/ #将A机器上的jdk安装包远程传输至10.15.34.22机器的db用户的根目录下;
cp /opt/jdk.1.6.0_29.tar.gz db@10.15.34.22:/opt/java #将A机器上的jdk安装包远程传输至10.15.34.22机器的/opt/java目录下(前提是db用户有权限访问到/opt/java路径);
-
如果是root用户登录的,想切换至普通用户,命令如下:
su - username #注意“-”符号两边都有空格
如果是想回到root用户,su -
或者:exit
-
在linux下启动sqlplus:
sqlplus / as sysdba
查看当前oracle有几个数据名:
select name from v$database;
查看有几个实例:
select * from v$instance;
6. vi的全局替换命令
首先按Esc退出命令,再执行如下命令即可:
:%s/旧的string/新的string
7.Linux的用户权限问题
root用户是权限最高的用户,可以负责对普通用户的创建,密码赋值和文件属主(chown 组:用户 文件,注意:chown -R 组:用户 文件夹 则是递归地给某一个文件夹的所有文件改变属主)等。
普通用户不能访问其他普通用户的内容。普通用户只能访问自己根目录的内容和公共区域的内容(如/opt下的内容),如果想cp一个文件或目录到当前用户,应确保是在当前用户下执行,才能保证被copy过来的东西的权限属于当前用户。
8.ll ll -a ls -a区别
ll只会显示非隐藏文件;ll -a会显示出所有文件包括隐藏文件如.cshrc环境变量文件;ls -a也是会显示出所有文件,但是ls或ls -a不会显示出每个文件所属的“组”和“用户”。
9.替换指定文件里的指定字符串
find ./ -name "start*01.sh"|xargs perl -pi -e 's|eth0|eth1|g'
替换startxxx01.sh脚本里的字符串eth0,替换成eth1(注意这个操作是分用户的,必须是针对当前用户下的文件)。