SSH
SSH远程链接
ssh -p 连接端口 用户@ip
ssh -p 22 root@123.45.86.25
ssh配置文件
#也是默认连接端口配置文件
vim /etc/ssh/sshd_config
centos系统
#修改端口后安装
yum install -y policycoreutils-python
#执行命令添加端口
semanage port -a -t ssh_port_t -p tcp 端口
#查看是否成功
semanage port -l | grep ssh
#删除端口
semanage port -d -t ssh_port_t -p tcp 端口
#重启sshd
service sshd restart
SCP跨服务器传文件
$ scp 本地路径 root@ip:/路径/文件 #从mac传文件到linux
Yum
yum加速镜像
#进到yum目录
cd /etc/yum.repos.d/
#修改源地址
$ wget -o CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#清楚缓存
yum clean all
主机名配置
#打印主机名
$ hostname
#修改主机名(重启后永久生效)
$ vi /ect/sysconfig/network
HOSTNAME=node01.hadoop.com
ifconfig(查看网络修改网卡)
#安装net-tools工具
#查看网络情况
ifconfig
#contos
cat /etc/sysconfig/network-scripts/ifcfg-eth0
#停止网卡
ifconfig eth0 down
#重新连接网卡
ifconfig eth0 up
#重新配置ip
ifconfig eth0 10.221.55.5
#修改子网掩码
ifconfig eth0 netmask 255.255.255.255
nslookup(DNS解析)
#nslookup 安装
yum install bind-utils
#进入nslookup命令行
nslookup
#DNS配置
cat /etc/resolv.conf
nameserver 100.100.2.136
nameserver 100.100.2.138
options timeout:2 attempts:3 rotate single-request-reopen
curl(查看本机信息)
#查看本机基本地址信息
curl ipinfo.io
curl ip.cn
#返回中文ip地址运莹商
curl cip.cc
ip(ip相关命令)
#根据网卡查看ip
ip add show eth0
#查看本机所属ip地址
ip addr
#设置ip地址
ip addr add 192.168.0.10/24 dev eth0
#删除
ip addr del 192.168.0.10/24 dev eth0
IP地址配置
$ vim /etc/sysconfig/network-scripts/ifcfg-eth0
#网卡名称
DEVICE=eth0
#网卡类型
TYPE=Ethernet
#是否开机启动网卡
ONBOOT=yes
#静态获取ip,其他取值:dhcp(如果设置dhcp,下面的不需要)
BOOTPROTO=static
#ip地址
IPADDR=192.168.52.100
#子网掩码
NETMASK=255.255.255.0
#网关地址
GATEWAY=192.168.52.1
#域名解析器
DNS1=8.8.8.8
#设置域名解析器
$ vim /etc/resolv.conf
#添加
nameserver 8.8.8.8
MAC地址配置
$ vim /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:3a:57:a5", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
route路由
#查看路由
route
#添加路由
route add -net 网关 netmask 子网掩码 dev 网卡
route add -net 192.168.0.0 netmask 255.255.0.0 dev eth0
#删除路由
route del -net 网关 netmask 子网掩码
route del -net 192.168.0.0 netmask 255.255.0.0
#禁止访问路由
route add -net 网关 netmask 子网掩码 reject
域名映射
$ vim /etc/hosts
#添加
192.168.52.100 node01.hadoop.com node01
netstat(网络端口监听)
netstat -nap | grep prot
$ netstat -nltp #查看所有的监听的端口
$ netstat –tnl #可以看到处于监听状态的 TCP 端口和连接
参数:
-a: (all)显示所有选项,默认不显示 LISTEN 相关
-t: (tcp)仅显示 tcp 相关选项
-u: (udp)仅显示 udp 相关选项
-n: 禁用域名反向解析功能,只显示 ip
-l: 仅列出有在 Listen (监听) 的服务状态
-p: 显示建立相关链接的进程信息
-ep: 可以同时查看进程名和用户名
crontab(时钟同步)
安装
$ yum install crontabs
$ service crond start ## 启动服务
$ service crond stop ## 关闭服务
$ service crond restart ## 重启服务
$ service crond reload ## 重新载入配置
$ service crond status ## 查看 crontab 服务状态:
$ chkconfig crond --list ## 查看 crontab 服务是否已设置为开机启动
$ chkconfig crond on ## 加入开机自动启动
$ crontab -l #查看所有的定时任务
$ crontab -e #编辑定时器
#表示每分钟与阿里云时钟服务器同步一次时间
*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com
参数说明:
-u user: 用来设定某个用户的 crontab 服务
file: file 是命令文件的名字,表示将 file 做为 crontab 的任务列表文件并载入 crontab。
-e: 编辑某个用户的 crontab 文件内容。如果不指定用户,则表示编辑当前用户的 crontab 文件。
-l: 显示某个用户的 crontab 文件内容。 如果不指定用户,则表示显示当前用户的 crontab 文件内容。
-r: 删除定时任务配置,从/var/spool/cron 目录中删除某个用户的 crontab文件,如果不指定用户,则默认删除当前用户的 crontab 文件。
-i: 在删除用户的 crontab 文件时给确认提示。
crontab file [-u user] ## 用指定的文件替代目前的 crontab。
crontab -l [-u user] ## 列出用户目前的 crontab.
crontab -e [-u user] ## 编辑用户目前的 crontab.
*/1 * * * * date >> /root/date.txt
#每分钟执行一次 date 命令
30 21 * * * /usr/local/etc/rc.d/httpd restart
#每晚的 21:30 重启 apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/httpd restart
#每月 1、 10、 22 日的 4 : 45 重启 apache。
10 1 * * 6,0 /usr/local/etc/rc.d/httpd restart
#每周六、周日的 1 : 10 重启 apache。
0,30 18-23 * * * /usr/local/etc/rc.d/httpd restart
#每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 apache。
* 23-7/1 * * * /usr/local/etc/rc.d/httpd restart
#晚上 11 点到早上 7 点之间,每隔一小时重启 apache