文档章节

201704知识总结

bz_z
 bz_z
发布于 2017/04/20 14:58
字数 1246
阅读 9
收藏 0

useradd test
userdel test

ssh命令不能直接输入密码 ssh -l root -p 端口号
配置ssh免密码登陆:ssh-keygen -t rsa 这时.ssh目录下会生成私钥和公钥的键值对id_rsa,id_rsa.pub
方案1:通过SSH密钥认证,可以通过脚本去批量登录到远程服务器并且修改你想要文件或操作等。私钥你一定要保存好。
方案2:通过expect 工具进行批量管理。可以实现交互式管理,比如如果你想改密码,输入passwd命令后,系统会提示你输入New Password: ,如果使用普通脚本的话,那你是没办法进行交互式的。但是expect就可以做到检测系统的返回值并且根据返回的提示来自动交互。

#!/bin/bash
cat iplist|while read line
do
a=($line)
/usr/bin/expect<<EOF
spawn ssh root@${a[0]}
expect {
"*(yes/no)?"{ send "yes\r"; exp_continue}     #首次需要,第二次登录需要去掉。Are you sure you want to continue connecting (yes/no)?
#exp_continue 附加于某个 expect 判断项之后,可以使该项被匹配后,还能继续匹配该 expect 判断语句内的其他项。
"*password:"{send "${a[1]}\r" }
}
expect "#"
send "userdel -rf username\r"    #-r删除home下的目录,-f强制删除用户
send "exit\r"
expect eof
EOF
done

批量ftp传输脚本定时执行(不行)-->ssh免密码登录(不行)-->expect交互命令脚本

useradd有一个选项 p,可以直接设置密码,但是是密文,形如$1$EaTjv12a$yAYHKjRflqHtqH807o59D0
这是加密过的,比如我想给用户设置的密码为123456,那么你在现在系统中设置一个用户密码用passwd,在/etc/shadow的第二个字段,拿到这个密文就可以用p直接设置密码了
useradd -p \$1\$EaTjv12a\$yAYHKjRflqHtqH807o59D0 username

软件下载地址:\\192.168.3.90\public\

U是一种表示服务器外部尺寸的单位,1U就是4.445cm,4U则是1U的4倍为4.445*4=17.78cm。

压缩:zip -r xxx.zip /filename
解压:unzip filename.zip

./configure --prefix=/opt/keepalived && make && make install                #编译安装
KEEPALIVED_OPTIONS="-D -f /opt/keepalived/etc/keepalived/keepalived.conf"   #指定keepalived配置文件路径

因为我们使用非默认路径(/usr/local)安装keepalived,需要设置一些软链接以保证keepalived能正常启动
ln -s /opt/keepalived/sbin/keepalived  /usr/bin #将keepalived主程序加入到环境变量
ln -s /opt/keepalived/sbin/keepalived  /etc/init.d/ #keepalived启动脚本,放到/etc/init.d/目录下就可以使用service命令便捷调用
ln -s /opt/etc/sysconfig/keepalived  /etc/sysconfig/ #keepalived启动脚本变量引用文件,默认文件路径是/etc/sysconfig/,也可以不做软链接,直接修改启动脚本中文件路径即可

vi /etc/ssh/sshd_config 修改ssh端口Port:22
yum install -y ntpdate;ntpdate time.nist.gov 安装ntp时间同步。

Content Delivery Network (CDN) 内容分发网络

1.网卡一般配置3个(内网22段,FW访问防火墙,Internet段访问外网)
2.硬盘模式选Thin Provision(可调整)
3.重启单个网卡 ifdown eth0;ifup eth0
4.F2 -> boot -> 优先cd-rom启动
更新变量环境 source /etc/profile
java环境变量
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVAHOME/lib/tools.jar

cmake的变量环境:
PATH=/usr/local/cmake/bin:$PATH
export PATH


解压后启动tomcat
[root@spx bin]# sh startup.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-7.0.73
Using CATALINA_HOME:   /usr/local/apache-tomcat-7.0.73
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.73/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/apache-tomcat-7.0.73/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.73/bin/tomcat-juli.jar
Tomcat started.

chmod r=4 w=2 x=1

查看字符集:
mysql> show variables like 'character_set_%';
mysql数据库导入
增加/删除数据库:
CREATE DATABASE rewin;/DROP DATABASE rewin;
增加/删除表:
CREATE TABLE 'biao'( 'id' INT( 5 ),'username' VARCHAR( 20 ) NOT NULL)
DROP TABLE biao;
修改数据库密码 SET PASSWORD FOR 'root'@'localhost'=PASSWORD('新密码');
禁止mysql做域名解析(解决远程访问mysql时很慢)my.cnf配置skip-name-resolve

rpm -e --nodeps 忽略关联删除

/etc/sysconfig/network 修改主机名
reboot 重启 shutdown关机


change master to master_host='192.168.22.17',master_user='mysync',master_password='Qq.12345',master_log_file='mysql-bin.000005',master_log_pos=520;

统计重复次数:awk '{a[$2]++} END {for(i in a){print i,a[i] | "sort -r -k 2"}}' test.txt


nginx -t 查看nginx编译安装时的配置
./configure --prefix=/opt/nginx --with-http_stub_status_module  --with-http_ssl_module --with-http_realip_module
make #千万不要使用make install
cp /opt/nginx/sbin/nginx /opt/nginx/sbin/nginx.bak
cp ./objs/nginx /opt/nginx/sbin/

 

查看centos版本:[...]# cat /etc/redhat-release 或者 lsb_release -a  #CentOS release 6.8 (Final)

centos6.5的64位系统,修改完/etc/sysconfig/network-script/ifcfg-eth0之后重启,竟然又恢复回去,原来是NetworkManager服务在作怪,关闭他,再修改,重启就不会变不回去了。
临时关闭:service  NetworkManager stop
永久关闭:chkconfig NetworkManager off

inux中如何把多个txt文件中的内容合并在一个txt文件中: cat a.txt b.txt c.txt > new.txt

[root@localhost ~]# w        #使用w命令查看登录用户正在使用的进程信息
13:46:22 up  2:37,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.4.42     13:46    1.00s  0.13s  0.10s w
使用pkill –9 -t pts/1 结束pts/1进程所对应用户登录(可根据FROM的IP地址或主机号来判断)

© 著作权归作者所有

bz_z
粉丝 22
博文 65
码字总数 53741
作品 0
广州
运维
私信 提问
global2.min.css 公用样式2.0版本

文件链接 global2 相对于global 添加了下面的常用样式 1,添加了搜索框的样式文件(search-box) 2,沾满全屏由原来的bg改为了abs-full3,显示隐藏 (show,hide) 4, 段首空两个字符 (.tab2...

niuhongxia
03/22
0
0
Visual Studio 自定义项目模版

以 Visual Studio 2017 为例. 在 Visual Studio 中就是我们俗称的 用户项目模版位置 在中打开,可以看到. 这里的就是我们接下来要自定义的项目模版需要使用的位置. 用户项目模版位置不需要记,...

taadis
2017/04/20
0
0
idea 无法识别 测试目录 @Test

概述 我在idea打开项目的时候,突然发现我的测试代码目录不被识别了,@Test注解旁边也没有了 运行按钮了。。。就像下面 解决方法 修改项目的 文件,加上 的目录到里面 Migrated to https://...

聪聪小可爱
2017/04/13
0
0
Spark中WordCount示例

创建工程 在eclipse中创建一个Scala工程,名为WordCountSpark。 File -> New -> Other -> Scala Wizards -> Scala Project 点击创建 点击Finish创建 在WordCountSpark上点击右键 -> Configu......

Yulong_
2017/04/06
0
0
解Bug之路-TCP"粘包"Bug

解Bug之路-TCP粘包Bug 前言 关于TCP流 TCP是流的概念,解释如下 详情见笔者另一篇博客https://my.oschina.net/alchemystar/blog/833937 关于"粘包" 由于TCP流的特性,经常发生一个收到多于(...

无毁的湖光-Al
2017/04/17
0
109

没有更多内容

加载失败,请刷新页面

加载更多

利用mybatis generator生成实体类、Mapper接口以及对应的XML文件

项目中通常会遇到数据的持久化,如果是采用mybatis的orm,就会涉及到生成xml的问题,刚好mybatis官网提供了这么个插件MyBatis Generator,效果简直是棒呆。 1. 首先需要在build.gradle文件中...

啊哈关关
今天
2
0
SpringSocial相关的知识点

使用SprigSocial开发第三方登录 核心类 ServiceProvider(AbstractOauth2ServiceProvider):主要负责实现server提供商(例如QQ,微信等共有的东西),默认实现类是AbstractOauth2ServiceProvider...

chendom
今天
4
0
Java并发之AQS详解

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源...

群星纪元
昨天
4
0
Fabric-sdk-java最新教程

Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK的最新精选教程。 如果希望快速掌握F...

汇智网教程
昨天
3
0
react 子组件监听props 变化

componentWillReceiveProps //已经被废弃 getDerivedStateFromProps// 推荐使用//如果条件不存在必须要返回null static getDerivedStateFromProps(props, current_stat...

一箭落旄头
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部