cp,如何让系统自动同步时间,文件描述,优化(远程管理,环境变量,内核),主机IP修改脚本

cp

运用:可复制到相应目录下,改名复制
touch cangls #建立源文件
cp cangls /tmp/ #把源文件不改名复制到/tmp/目录下
cp cangls /tmp/bols #改名复制
选项:

  • -a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
  • -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;

如果在复制软链接文件时不使用 “-d” 选项,则 cp 命令复制的是源文件,而不是软链接文件;只有加入了 “-d” 选项,才会复制软链接文件。请大家注意,"-d" 选项对硬链接是无效的。

  • -i:询问,如果目标文件已经存在,则会询问是否覆盖;
  • -l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
  • -s:把目标文件建立为源文件的软链接文件,而不是复制源文件;

“d” 选项要求源文件必须是软链接,目标文件才会复制为软链接;而 “-l” 和 “-s” 选项的源文件只需是普通文件,目标文件就可以直接复制为硬链接和软链接

  • -p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
  • -r:递归复制,用于复制目录;
  • -u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。

如何让系统自动同步时间

ntpdate命令是用来设置本地日期和时间。

PS1:必须有 root 权限才能在主机上运行这个命令。

PS2:如果NTP服务器守护程序在主机上运行,命令将拒绝ntpdate设置日期。


#系统中默认没有该命令,需要自行下载安装

[root@qls ~]# yum install ntpdate -y

#常用可进行同步时间的NTP服务器

ntp.aliyun.com

ntp1.aliyun.com…ntp7.aliyun.com

#同步时间

[root@qls ~]# ntpdate ntp.aliyun.com
18 May 21:49:06 ntpdate[36642]: adjust time server 203.107.6.88 offset -0.003359 sec

[root@qls ~]# date +%F_%T
2019-08-19_21:49:27

#让系统自动同步时间,只需添加一条定时任务即可。

加大文件描述

#加大文件描述符
[root@qls ~]# echo '* - nofile 65535 ’ >>/etc/security/limits.conf

#检查结果
[root@qls ~]# tail -1 /etc/security/limits.conf

别名及环境变量优化

​>#设置
[root@qls ~]# cat>>/etc/profile.d/color.sh<<“EOF”
alias ll=‘ls -l --color=auto --time-style=long-iso’
PS1="[\e[37;40m][[\e[32;1m]\u[\e[37;40m]@\h [\e[36;40m]\w[\e[0m]][\e[32;1m]\$ [\e[0m]"
export HISTTIMEFORMAT=’%F-%T ’
EOF

#生效
[root@qls ~]# source /etc/profile

内核优化

#设置
[root@qls ~]# cat >>/etc/sysctl.conf<<EOF
net.ipv4.tcp_fin_timeout = 2
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_keepalive_time = 600
net.ipv4.ip_local_port_range = 4000 65000
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.tcp_max_tw_buckets = 36000
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_synack_retries = 1
net.core.somaxconn = 16384
net.core.netdev_max_backlog = 16384
net.ipv4.tcp_max_orphans = 16384
EOF

#生效
[root@qls ~]# sysctl -p

配置SSH远程管理服务


#禁止DNS进行反向解析
[root@qls ~]# sed -i ‘s/#UseDNS yes/UseDNS no/g’ /etc/ssh/sshd_config

#检查结果
[root@qls ~]# grep ‘UseDNS no’ /etc/ssh/sshd_config

#禁止GSS认证,减少连接时产生的延迟
[root@qls ~]# sed -i ‘s/GSSAPIAuthentication yes/GSSAPIAuthentication no/g’ /etc/ssh/sshd_config

#检查结果
[root@qls ~]# grep ‘GSSAPIAuthentication no’ /etc/ssh/sshd_config

#生效
[root@qls ~]# systemctl restart sshd

修改主机名和IP脚本

#脚本如下

[root@qls ~]# cat>/root/hostname_ip.sh<<“EOF”
#!/usr/bin/sh
source /etc/init.d/functions
if [ $# -ne 2 ];then
echo “/bin/sh $0 新的主机名 新的IP地址主机位”
exit 1
fi
hostnamectl set-hostname $1
if [ $? -eq 0 ];then
action “hostname update Successful!” /bin/true
else
action “hostname update Failed!” /bin/false
fi
sed -ri “/^IPA/s#(..).#\1$2#g” /etc/sysconfig/network-scripts/ifcfg-eth[01]
if [ $? -eq 0 ];then
action “IP update Successful!” /bin/true
else
action “IP update Failed!” /bin/false
fi
systemctl restart network
bash
EOF​

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值