欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

分布式部署的一些小概念(持续补充中……) 博客分类: 随便唠唠 分布式部署linux命令小结 

程序员文章站 2024-03-26 10:49:23
...

====================个人小结,持续补充中。。。。=====================

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

 

  1. 然后每个用户分别需要部署什么实体(如redis,  zookeeper,  tomcat,  oracle,  keepalived等),比如redis我要装在db用户下,则目录可以这样规划:

    /home/db/redis

     

  2. 在每台机器上安装好jdk之后,每个用户的根目录下最好“软连接”一下:

    ln -s /opt/jdk1.6.0_29 java    #jdk被软连接在当前db用户,注意此命令必须在db用户下执行!(软连接的操作是分用户的,否则当前用户的jdk版本可能还是系统默认的版本。软连接到jdk的HOME目录即可,java这个相当于一个快捷方式,为当前用户连接到本机安装的jdk

  3. 假如你在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路径);

     

  4. 如果是root用户登录的,想切换至普通用户,命令如下:

    su - username   #注意“-”符号两边都有空格

    如果是想回到root用户,su -

    或者:exit

     

  5. 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(注意这个操作是分用户的,必须是针对当前用户下的文件)。