useradd test userdel test ssh命令不能直接输入密码 ssh -l root -p 端口号 配置ssh免密码登陆:ssh-keygen -t rsa 这时.ssh目录下会生成
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地址或主机号来判断)