[命令] Linux 命令 date (管理系统时间)

具体的内容:

内容一:显示当前时间
1.1 显示当前时间的格式
1.1.1 显示系统当前年份
1.1.2 显示系统当前月份
1.1.3 显示系统当前日期
1.1.4 显示系统当前小时
1.1.5 显示系统当前分钟
1.1.6 显示系统当前秒钟
1.1.7 显示系统当前处于每周的第几天
1.1.8 显示从 1970 年 1 月 1 日 0 点 0 分到目前为止的秒数,作用相当于 time 函数
1.2 显示当前时间的案例

内容二:显示过去时间
2.1 显示过去时间的格式
2.1.1 显示系统 n 个小时前的日期
2.1.1 显示系统 n 天前的日期
2.1.2 显示系统 n 月前的日期
2.1.3 显示系统 n 年前的日期
2.2 显示过去时间的案例
2.2.1 显示系统一个小时前的日期
2.2.2 显示系统昨天的日期
2.2.3 显示系统两月前的日期
2.2.4 显示系统三年前的日期

内容三:显示未来时间
3.1 显示过去时间的格式
3.1.1 显示系统 n 天后的日期
3.1.1 显示系统 n 天后的日期
3.1.2 显示系统 n 月后的日期
3.1.3 显示系统 n 年后的日期
3.2 显示过去时间的案例
3.2.1 显示系统一个小时后的日期
3.2.2 显示系统明天的日期
3.2.3 显示系统两月后的日期
3.2.4 显示系统三年后的日期

内容四:修改系统时间的案例

内容目录:

内容一:显示当前时间
1.1 显示当前时间的格式
1.1.1 显示系统当前年份

# date +%Y

1.1.2 显示系统当前月份

# date +%m

1.1.3 显示系统当前日期

# date +%d

1.1.4 显示系统当前小时

# date +%H

1.1.5 显示系统当前分钟

# date +%M

1.1.6 显示系统当前秒钟

# date +%S

1.1.7 显示系统当前处于每周的第几天

# date +%w

1.1.8 显示从 1970 年 1 月 1 日 0 点 0 分到目前为止的秒数,作用相当于 time 函数

# date +%s

1.2 显示当前时间的案例

# date +%Y-%m-%d-%H
2019-02-08-06

(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)

内容二:显示过去时间
2.1 显示过去时间的格式
2.1.1 显示系统 n 个小时前的日期

# date +%Y-%m-%d-%H -d "-n hour"

(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)

2.1.2 显示系统 n 天前的日期

# date +%Y:%m:%d:%H -d "-n day"

(补充:这里以冒号 “:” 自定义为时间单位的间隔符为力)

2.1.3 显示系统 n 月前的日期

# date +%YT%mT%dT%H -d "-n month"

(补充:这里以大写字母 “T” 自定义为时间单位的间隔符为力)

2.1.4 显示系统 n 年前的日期

# date +%Y-%m-%d-%H -d "-n year"

(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)

2.2 显示过去时间的案例
2.2.1 显示系统一个小时前的日期

# date +%Y-%m-%d-%H -d "-1 hour"

(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)

2.2.2 显示系统昨天的日期

# date +%Y:%m:%d:%H -d "-1 day"

(补充:这里以冒号 “:” 自定义为时间单位的间隔符为力)

2.2.3 显示系统两月前的日期

# date +%Y-%m-%d-%H -d "-2 month"

(补充:这里以大写字母 “T” 自定义为时间单位的间隔符为力)

2.2.4 显示系统三年前的日期

# date +%Y-%m-%d-%H -d "-3 year"

(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)

内容三:显示未来时间
3.1 显示过去时间的格式
3.1.1 显示系统 n 个小时后的日期

# date +%Y-%m-%d-%H -d "+n hour"

(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)

3.1.2 显示系统 n 天后的日期

# date +%Y-%m-%d-%H -d "+n day"

(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)

3.1.3 显示系统 n 月后的日期

# date +%Y-%m-%d-%H -d "+n month"

(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)

3.1.4 显示系统 n 年后的日期

# date +%Y-%m-%d-%H -d "+n year"

(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)

3.2 显示过去时间的案例
3.2.1 显示系统一个小时后的日期

# date +%Y-%m-%d-%H -d "+1 hour"

(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)

3.2.2 显示系统明天的日期

# date +%Y-%m-%d-%H -d "+1 day"

(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)

3.2.3 显示系统两月后的日期

# date +%Y-%m-%d-%H -d "+2 month"

(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)

3.2.4 显示系统三年后的日期

# date +%Y-%m-%d-%H -d "+3 year"

(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)

内容四:修改系统时间的案例

# date -s “20101010 10:10:10”

或者:

# date -s "2010-10-10 10:10:10"

或者:

# date -s "2010/10/10 10:10:10"

或者:

# date -s "10/10/2010 10:10:10"

或者:

# date -s "10:10:10 20101010"

(补充:这里以将系统日期设置为 2010 年 10 月 10 日 10 点 10 分 10 秒为例)

[工具] Shell 批量检测服务器网络的联通状态

介绍:

作者:朱明宇
名称:批量检测服务器网络的联通状态
作用:批量检测服务器网络的联通状态

使用方法:
1. 将此脚本和清单 $list 文件放在同一目录下
2. 清单 $list 里每一个远程服务器名或 IP 地址占用一行
3. 在此脚本的分割线内写入相应的内容
4. 给此脚本添加执行权限
5. 执行此脚本

脚本分割线里的变量:
list=”servers_all_list.txt” #指定服务器清单

脚本:

#!/bin/bash

####################### Separator ########################

list="servers_all_list.txt"

####################### Separator ########################

read -p "will ping please input y " a
echo $a

if [ "$a" != "y" ];then
        echo "you don't agree so exit now"
        exit
fi

num=0

for i in `awk '{print $1}' servers_all_list.txt`
do
        let num++
        echo "$num $i"
        ping -c3 -i0.4 -w0.8 $i
        echo
done


补充:清单示例如下,可直接复制粘贴,如果不更改脚本,清单请命名为 servers_all_list.txt:

db1
db2
db3
web1
web2

[内容] Linux 命令行模式常用快捷键

内容一:移动光标

1) 同时按下 “ctrl” 键和 “a” 键,将光标移动到其所在命令行的开头
2) 同时按下 “ctrl” 键和 “e” 键,将光标移动到其所在命令行的结尾
3) 同时按下 “ctrl” 键和 “左方向” 键,将光标左移 1 个单词
4) 同时按下 “ctrl” 键和 “右方向” 键,将光标右移 1 个单词

内容二:删除内容

1) 同时按下 “ctrl” 键和 “u” 键,将光标以左的所有内容清空,并将光标移动到其所在行的最左端
2) 同时按下 “ctrl” 键和 “k” 键,将光标以右的所有内容清空,并将光标移动到其所在行的最右端
3) 同时按下 “ctrl” 键和 “w” 键,将光标前面的 1 个单词删除
4) 同时按下 “ctrl” 键和 “d” 键,将光标后面的 1 个字符删除
5) 同时按下 “alt” 键和 “d” 键,将光标后面的 1 个单词删除
6) 同时按下 “ctrl” 键和 “l” 键,将光标所在屏幕里的所有内容清除

内容三:放弃内容

*)同时按下 “ctrl” 键和 “c” 键,将光标所在命令行里的所有内容放弃,同时也会中断正在执行的命令

内容四:复制内容

(*)同时按下 “esc” 键和 “.” 键,在当前光标所在位置复制上 1 条命令执行的参数

[内容] Linux 软件的查找

内容一:显示所有可安装软件的方法
1.1 CentOS&RHEL 显示所有可安装软件的方法

# yum list all

1.2 openSUSE&SUSE 显示所有可安装软件的方法

# zypper search

或者:

# zypper se

内容二:寻找某个可安装软件的方法
2.1 CentOS&RHEL 通过某个命令查找软件的方法

# yum -y provides <commands to use the software>

2.2 CentOS&RHEL 查找某个可安装软件的方法

# yum search <software>

或者:

# yum se <software>

2.3 openSUSE&SUSE 通过某个命令查找软件的方法

# command-not-found <commands to use the software>

2.4 openSUSE&SUSE 查找某个可安装软件的方法

# zypper se <software>

内容三:Linux 常用软件清单

1) bash-completion #用于 tab 键补全命令
2) vim-enhanced #可以使用 vim 命令编辑文档
3) redhat-lsb-core #可以在 CentOS&RHEL 上显示系统版本信息
4) lsb-release #可以在 openSUSE&SUSE 上显示系统版本信息

[工具] Shell 检测性能指标 (例如:剩余硬盘空间、内存空间等)

介绍:

#名称: 检测性能指标(例如:剩余硬盘空间、内存空间等)
#作用: 检测性能指标(例如:剩余硬盘空间、内存空间等)

#使用方法:
#1. 给此脚本添加执行权限
#2. 执行此脚本

脚本:

#!/bin/bash

ip=`ip a s | awk '/[1-2]?[0-9]{0,2}\.[1-2]?[0-9]{0,2}/&&!/127.0.0.1/{print $2}'`
host=`hostname`
disk=`df -h | awk '/\/$/{print $5}'`
mem=`free -m | awk '/Mem/{print $4}'`
cpu=`top -bn 1 | awk -F',' '/^%Cpu/{print $4 }' | awk '{print $1}'`
soft=`rpm -qa | wc -l`
port=`ss -ntulap | wc -l`

echo "$ip $host disk $disk"
echo "$ip $host mem $mem"
echo "$ip $host cpu $cpu"
echo "$ip $host soft $soft"
echo "$ip $host port $port"
echo