零、shell 零散记录
1、获取系统当前时间
获取系统时间:time2=$(date "+%Y%m%d%H%M%S")
2、查看目录下文件个数
查看目录下文件的个数:ls -1 | wc -l ls -1:表示列出文件名称,一行一个 wc -l:统计行数
3、linux免密配置
传输服务器A 目标服务器B a、进入home目录 b、在A中生成密钥:ssh-keygen -t rsa (连续三次回车即可在/root/.ssh/目录下生成id_rsa.pub和id_rsa两上文件。) c、把id_rsa.pub发送到B的/root/.ssh/目录下,并重命名为authorized_keys d、这样就可以进行免密传输了:scp -r 传输文件 用户@ip:目标路径 注意:如果有多个免密,则直接在authorized_keys文件中添加即可
4、设置IP别名
1、进入/etc/hosts文件 2、在文件结尾处添加IP和对应的别名 3、eg:为196.168.12.12起一个别名为hadoop01 196.168.12.12 hadoop01 (起完别名后,在当前服务器中用hadoop01就可以映射为196.168.12.12)
5、远程操作另一台服务器
一、简单命令操作
ssh 用户名@IP "简单的linux命令!"
eg: ssh root@hadoop01 "cd /root"
二、复杂命令操作
ssh 用户名@IP > /dev/null 2>&1 << eeooff
shell命令
exit
eeooff
其中eeooff可以换成别的任意字符串,且后一个eeooff需要顶格写。exit是返回本机。
eg:
ssh root@hadoop01 > /dev/null 2>&1 << eeooff
if [ ! -d "/root/hadoop" ]
then
##如果文件不存在,则需要进行的操作!
fi
exit
eeooff
6、连接数据库
一、连接格式
returnSqlPlus=`sqlplus -S ${用户名}/${密码}@${ip:端口号/数据库名称} << EOF
WHENEVER SQLERROR EXIT -1; ## 如果EOF中的语句报错,则返回-1
SQL语句;
exit; ##退出
EOF`
二、采用 call 调用函数OR存储过程
call 函数名称(参数);
7、查看端口信息
##全部端口 netstat -tunlp ##某个端口 netstat -tunlp | grep 端口号