一、定时任务
对于某个任务可以自动化完成一些周期性的执行工作。
使用方法
crontab -e 编辑定时任务
-l 查看定时任务列表
-r 删除定时任务
语法
* * * * * commond;commond;...
分 时 日 月 周
符号
* 每个时间单位
/n 每n个时间单位
, 列举具体的时间单位
- 时间范围内的时间单位
实例
* * * * * commond 每1分钟执行
3,5 * * * * commond 每小时的第3和第5分钟执行
3,5 8-12 * * * commond 8点到12点的第3和第5分钟执行
* 8-12 */2 * * commond 每隔两天的8点到12点执行
* * 23-7/2 * * commond 晚上11点到早上七点每隔一小时执行
关于定时任务的服务
service crond status 查看定时任务服务状态
service crond start 开启定时任务服务状态
service crond stop 停止定时任务服务状态
service crond restart 重启定时任务服务状态
二、关于网络配置的三个文件
-
/etc/sysconfig/network-script/ifcfg-eth0 关于网络相关信息文件
-
/ect/sysconfig/network 关于网关和主机名的配置文件
-
/etc/resolv.config 配置DNS的文件
注意:
- 网卡信息修改完毕,必须使用root权限重启网卡才能生效
- 三个文件以第一个文件为只要文件
- network修改主机名,必须重启机器生效(sudo reboot)
- 如果使用界面版修改信息,本质也是修改这个文件
三、映射的文件 hosts
在hosts文件中写明 ip地址与主机名的映射关系 可以使用主机名代替IP地址
Linux:/etc/hosts
Windows:C:\Windows\System32\drivers\etc
四、远程复制
跨节点之间的内容的复制
-
从本地复制到远程
scp 本地文件路径/文件名 远程用户名@远程主机名/ip:远程路径
-
从远程复制到本地
scp 远程用户名@远程主机名/ip:远程路径/文件名 本地路径
注意:
- 第一次远程复制由于ip地址对于远程节点是陌生点,需要询问是否确认连接。
确认之后,此ip会加入到已知节点列表,以后再连接,不再询问。 - 不管连接多少次,每次都必须输入密码
- 如果复制目录,可以使用-r
五、SSH免密登录
原理
- A生成公钥和私钥,私钥自己保留,公钥给其他节点
- B接收到A发送的数据,在当前节点查找是否有A的公钥
- 在B节点使用A公钥对A传递过来的数据进行加密,然后发送给A
- 在A节点接收加密的数据,使用A的私钥进行解密。发送给B
- B节点接收解密后的数据,与原始数据做对比
- 如果对比结果完全一致,则A为B的信任节点,加入白名单
配置步骤
- 生成公钥和私钥
ssh-keygen [-r rsa -P '']
- 把公钥复制给需要免密的节点,并追加到authorized_keys文件中
cat id_rsa.pub >> authorized_keys
- 修改权限
chmod 600 authorized_keys
- 修改配置文件,打开SSH的权限
sudo vim /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
- 重启ssh服务
sudo service sshd restart
- 验证
ssh 主机名/ip
六、Linux里安装包的使用
软件安装的三种方式
- rpm 管理软件安装的命令
- yum 在线安装
- 解压缩归档包
步骤:
- 解压缩
- 配置环境变量
- 修改配置文件
- 启动相应服务
- 正确执行
注意:
-
JAVA_HOME路径不要写错,建议使用pwd显示绝对路径,进行复制粘贴
-
PATH一定要大写
-
写PATH的时候,一定要把原PATH追加进来,否则后果非常严重
-
向PATH添加路径的时候使用的是 : 而不是 ;
-
新添加的jdk要放在PATH的前面,覆盖原jdk版本,避免冲突
PATH=${JAVA_HOME}/bin:$PATH
-
修改完环境变量,一定要 source .bashrc 否则不生效