Linux之系统基本设置(四)

news2024/11/18 15:35:16

1、Linux 系统基本设置

1、系统时间管理

查看系统当前时间和时区
[root@192 ~]# date
2023年 05月 04日 星期四 22:43:16 EDT
[root@192 ~]# date -R
Thu, 04 May 2023 22:43:24 -0400
[root@192 ~]# date '+%Y %m %d %H:%M:%S'
2023 05 04 22:43:38
设置完整时间
[root@192 ~]# date -s '2023-05-04 10:45:37'
2023年 05月 04日 星期四 10:45:37 EDT
同步网络时间

CentOS8系统中,原有的时间同步服务 ntp/ntpdate服务已经无法使用,使用yum安装,提示已不存在

[root@localhost ~]# yum install ntp
上次元数据过期检查:-1 day, 16:29:03 前,执行于 2020年08月03日 星期一 19时00分30秒。
未找到匹配的参数: ntp
错误:没有任何匹配: ntp

在CentOS8中,已使用chrony替代ntp,可以安装chrony,参考链接CentOS8 同步时间chrony
小编这里并没有安装chrony,而是使用了以下方法:
1、添加wlnmp源

[root@192 ~]# rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
获取http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
Verifying...                          ################################# [100%]
准备中...                          ################################# [100%]
正在升级/安装...
   1:wlnmp-release-centos-2-1         ################################# [100%]

2、安装ntp服务

[root@192 ~]# yum install wntpwlnmp                                             749 kB/s | 2.2 MB     00:03    
上次元数据过期检查:0:00:04 前,执行于 2023年05月04日 星期四 10时39分53秒。
依赖关系解决。
==================================================================================
 软件包         架构             版本                       仓库             大小
==================================================================================
安装:
 wntp           x86_64           4.2.8p15-1.el8             wlnmp           1.9 M

事务概要
==================================================================================
安装  1 软件包

总下载:1.9 M
安装大小:4.7 M
确定吗?[y/N]: y
下载软件包:
wntp-4.2.8p15-1.el8.x86_64.rpm                    1.4 MB/s | 1.9 MB     00:01    
----------------------------------------------------------------------------------
总计                                              1.4 MB/s | 1.9 MB     00:01     
wlnmp                                             8.5 kB/s | 1.7 kB     00:00    
导入 GPG 公钥 0xBCC6A00D:
 Userid: "wlnmp (GPG-RPM-KEY) <wh@whsir.com>"
 指纹: 5D5B 5609 0305 9039 D96E 717C 9F3B A65F BCC6 A00D
 来自: https://mirrors.wlnmp.com/centos/RPM-GPG-KEY-wlnmp
确定吗?[y/N]: y
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                   1/1 
  运行脚本: wntp-4.2.8p15-1.el8.x86_64                                        1/1 
  安装    : wntp-4.2.8p15-1.el8.x86_64                                        1/1 
  运行脚本: wntp-4.2.8p15-1.el8.x86_64                                        1/1 
  验证    : wntp-4.2.8p15-1.el8.x86_64                                        1/1 

已安装:
  wntp-4.2.8p15-1.el8.x86_64                                                      

完毕!

3、时间同步(中国国家授时中心服务器地址: cn.pool.ntp.org )

[root@192 ~]# ntpdate cn.pool.ntp.org
 4 May 22:36:07 ntpdate[1089147]: step time server 120.25.108.11 offset +42908.588054 sec

2、网络管理

1、ifconfig 命令:查看当前所有活动网络接口的状态信息,
[root@192 ~]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.26.129  netmask 255.255.255.0  broadcast 192.168.26.255
        inet6 fe80::20c:29ff:fed2:f815  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:d2:f8:15  txqueuelen 1000  (Ethernet)
        RX packets 738903  bytes 383331963 (365.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 815841  bytes 116178937 (110.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 7  bytes 2876 (2.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7  bytes 2876 (2.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:a8:71:40  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

centos6 网卡是eth0,centos7 网卡是ens33,centos8 网卡是ens33或ens160,小编使用的是centos8
查看ens160的信息:inet 192.168.26.129 netmask 255.255.255.0 broadcast 192.168.26.255
第一个地址为IP地址(addr),第二个地址为子网掩码(Mask),第三个地址为广播地址(Bcast)

2、网络配置:使用命令编辑网卡配置文件

centos版本不一样,配置文件ifcfg-xxx 需要注意一下(ifcfg-eth0、ifcfg-ens33、ifcfg-ens160)

[root@192 network-scripts]# vim ifcfg-ens160
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=**static**
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens160
UUID=b0d36b1b-04cb-4fc0-9aa7-4731706fdb53
DEVICE=ens160
ONBOOT=**yes**
**IPADDR=192.168.26.129
GATEWAY=192.168.26.2
NETMASK=255.255.255.0
DNS1=192.168.26.2**

ONBOOT=yes|no yes时网卡会随机启动 no时开机时不启动
BOOTPROTO=dhcp|static|none dhcp自动获取ip地址,static和none:要手动配置ip地址

3、修改完成重启网络

centos6:

开启网络服务:service network start
关闭网路服务: service network stop
重启网络服务: service network restart

centos7(除了可以用centos6的方式外,也可以用以下命令):

开启网络服务:systemctl start network.service 或 systemctl start network
关闭网路服务:systemctl stop network.service 或 systemctl stop network
重启网络服务:systemctl restart network.service 或 systemctl restart network

centos8(centos6和centos7的方法已经被废弃了,只能使用以下命令):

开启网络服务:nmcli c up 网卡名 或 nmcli connection up 网卡名
关闭网路服务:nmcli c down 网卡名 或 nmcli connection down 网卡名
重启网络服务:nmcli c reload 或 nmcli connection reload

来看一下小编的吧

[root@localhost centos]# nmcli c up ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)
[root@localhost centos]# nmcli c down ens160
成功停用连接 "ens160"(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)
[root@192 ~]# nmcli c reload

注意:如果你是用的是远程连接连接的虚拟机,若果关闭网络服务会使连接断开,此时需要去虚拟机里面重新开始网络服务,远程连接才能再次被连接到。

4、设置主机名
查看主机名
[root@192 ~]# hostname
192.168.26.129
修改主机名

centos6、centos7

[root@192 ~]# cd /etc/sysconfig
[root@192 sysconfig]# vim network
HOSTNAME=yhm
[root@192 sysconfig]# reboot

centos8(不需要重启,修改后直接生效)

[root@192 ~]# hostname
192.168.26.129
[root@192 ~]# hostnamectl set-hostname yhm
[root@192 ~]# hostname
yhm
配置主机映射

修改配置文件

[root@192 ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.26.129 yhm
[root@192 ~]# ping yhm
PING yhm (192.168.26.129) 56(84) bytes of data.
64 bytes from yhm (192.168.26.129): icmp_seq=1 ttl=64 time=0.075 ms
64 bytes from yhm (192.168.26.129): icmp_seq=2 ttl=64 time=0.039 ms
^Z
[1]+  已停止               ping yhm
6、设置防火墙

centos6

查看防火墙状态:service iptables status
开启防火墙:service iptables start
关闭防火墙:service iptables stop

centos7、centos8

查看防火墙状态:systemctl status firewalld
关闭防火墙:systemctl stop firewalld 
开启防火墙:systemctl start firewalld 

下面看一下小编的防火墙吧

[root@192 ~]# systemctl start firewalld
[root@192 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: **active (running)** since Fri 2023-05-05 02:12:29 EDT; 22min ago
     Docs: man:firewalld(1)
 Main PID: 974 (firewalld)
    Tasks: 2 (limit: 11100)
   Memory: 32.7M
   CGroup: /system.slice/firewalld.service
           └─974 /usr/libexec/platform-python -s /usr/sbin/firewalld --nofork --nopid
[root@192 ~]# systemctl stop firewalld
[root@192 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: **inactive (dead)** since Fri 2023-05-05 02:37:56 EDT; 4s ago
     Docs: man:firewalld(1)
  Process: 88423 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 88423 (code=exited, status=0/SUCCESS)
[root@192 ~]# systemctl start firewalld

3、启动级别管理

systemd类似运行级别的target分类:

poweroff.target (相当于runlevel 0) 关闭电源
rescue.target (相当于runlevel 1) 急救
multi-user.target (相当于runlevel 3) 多用户命令行
graphical.target(相当于runlevel 5) 图形界面
reboot.target(相当于runlevel 6) 重启

centos6

查看系统默认运行级别

[root@yhm ~]# runlevel
N 5

修改系统的运行级别

[root@yhm ~]# vim /etc/inittab

在这里插入图片描述

centos7、centos8

查看系统默认的运行级别

[root@yhm ~]# runlevel
N 5
[root@yhm ~]# systemctl get-default
graphical. Target

修改系统的运行级别
在不重启的情况下切换到multi-user.target(命令行界面)

[root@yhm ~]# systemctl isolate multi-user.target

在不重启的情况下切换到graphical.target(图形界面)

[root@yhm ~]# systemctl isolate graphical.target

设置默认的运行级别
默认运行级别为图形界面

[root@yhm ~]# systemctl set-default graphical.target

默认运行级别为命令行界面

[root@yhm ~]# systemctl set-default multi-user. Target

4、进程管理

ps 命令

ps 查看系统进程

[root@yhm ~]# ps
    PID TTY          TIME CMD
 104800 pts/0    00:00:00 bash
 179576 pts/0    00:00:00 ps

ps -ef 查看系统所有进程的详细信息

[root@yhm ~]# ps -ef
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0  0 02:11 ?        00:00:10 /usr/lib/systemd/systemd --swi
root           2       0  0 02:11 ?        00:00:00 [kthreadd]
root           3       2  0 02:11 ?        00:00:00 [rcu_gp]
.........
.........
kill 命令

kill 进程编号 :结束进程(杀死进程)
kill -9 进程编号 :强制杀进程
killall java :杀掉所有的 java 进程(killall 按名称去杀进程)

grep 命令

搜索内容,-v 参数表示搜索的内容中不包含某些信息
搜索 1.txt 中包含a的行

[root@yhm ~]# vim 1.txt
[root@yhm ~]# cat 1.txt
abcd
mk
uag
mas
suv
[root@yhm ~]# grep a 1.txt
abcd
uag
mas

搜索 1.txt 中包含a但不包含s的行

[root@yhm ~]# grep a 1.txt | grep -v s
abcd
uag
通道

命令 | 命令:将前面命令的执行结果传给后面的命令作为参数引用
查找包含vi的进程

[root@yhm ~]# ps -ef | grep vi
root         903       1  0 02:12 ?        00:00:00 /usr/bin/VGAuthService -s
root        1369    1301  0 02:12 ?        00:00:00 gdm-session-worker [pam/gdm-launch-environment]
dnsmasq     1878       1  0 02:12 ?        00:00:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
root        1881    1878  0 02:12 ?        00:00:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
root      232965  104800  0 03:35 pts/0    00:00:00 grep --color=auto vi
netstat 命令

netstat 命令用于显示与 IP、TCP、UDP 和 ICMP 协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

选项说明
-a显示所有的连接情况
-n拒绝显示别名,以数字形式展示相关连接的信息。使用此命令可以看到各个连接的真实IP地址
-p显示建立相关连接的程序名
-l仅列出在Listen(监听)的服务状态
-t仅显示tcp相关选项
-u仅显示udp相关选项
[root@yhm ~]# netstat -anp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1878/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1052/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1054/cupsd          
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 192.168.26.129:22       192.168.26.1:64701      ESTABLISHED 104791/sshd: root [ 
tcp        0      0 192.168.26.129:60040    151.101.1.91:443        ESTABLISHED 2082/gnome-shell    
tcp6       0      0 :::22                   :::*                    LISTEN      1052/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1054/cupsd          
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
udp        0      0 192.168.122.1:53        0.0.0.0:*                           1878/dnsmasq        
udp        0      0 0.0.0.0:67              0.0.0.0:*                           1878/dnsmasq        
udp        0      0 0.0.0.0:111             0.0.0.0:*                           1/systemd           
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           894/avahi-daemon: r 
udp        0      0 127.0.0.1:323           0.0.0.0:*                           908/chronyd         
udp        0      0 0.0.0.0:48564           0.0.0.0:*                           894/avahi-daemon: r 
udp6       0      0 :::55311                :::*                                894/avahi-daemon: r 
udp6       0      0 :::111                  :::*                                1/systemd           
udp6       0      0 :::5353                 :::*                                894/avahi-daemon: r 
udp6       0      0 ::1:323                 :::*                                908/chronyd         
raw6       0      0 :::58                   :::*                    7           1033/NetworkManager 
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path
unix  2      [ ACC ]     STREAM     LISTENING     26879    1/systemd            /run/libvirt/libvirt-sock-ro
unix  2      [ ACC ]     STREAM     LISTENING     26882    1/systemd            /run/libvirt/virtlockd-sock
unix  2      [ ACC ]     STREAM     LISTENING     29875    888/sssd             /var/lib/sss/pipes/private/sbus-monitor
unix  2      [ ACC ]     STREAM     LISTENING     39466    1812/dbus-daemon     @/tmp/dbus-aAwZfTA6YW
unix  2      [ ACC ]     STREAM     LISTENING     30197    949/sssd_be          /var/lib/sss/pipes/private/sbus-dp_implicit_files.949
......
......    
Active Bluetooth connections (servers and established)
Proto  Destination       Source            State         PSM DCID   SCID      IMTU    OMTU Security
Proto  Destination       Source            State     Channel
[root@yhm ~]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1878/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1052/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1054/cupsd          
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp6       0      0 :::22                   :::*                    LISTEN      1052/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1054/cupsd          
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
udp        0      0 192.168.122.1:53        0.0.0.0:*                           1878/dnsmasq        
udp        0      0 0.0.0.0:67              0.0.0.0:*                           1878/dnsmasq        
udp        0      0 0.0.0.0:111             0.0.0.0:*                           1/systemd           
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           894/avahi-daemon: r 
udp        0      0 127.0.0.1:323           0.0.0.0:*                           908/chronyd         
udp        0      0 0.0.0.0:48564           0.0.0.0:*                           894/avahi-daemon: r 
udp6       0      0 :::55311                :::*                                894/avahi-daemon: r 
udp6       0      0 :::111                  :::*                                1/systemd           
udp6       0      0 :::5353                 :::*                                894/avahi-daemon: r 
udp6       0      0 ::1:323                 :::*                                908/chronyd         

2、Linux 权限管理

1、用户和组

Linux 是一个多任务多用户的操作系统,使用 ls -l 命令显示,如下信息:
[root@yhm ~]# ls -l
总用量 12
-rw-r--r--. 1 root root   20 5月   5 03:25 1.txt
-rw-------. 1 root root 1337 4月  24 08:03 anaconda-ks.cfg
-rw-r--r--. 1 root root 1564 4月  24 08:44 initial-setup-ks.cfg

在这里插入图片描述

Linux 用户类型
用户类型描述
管理员root具有使用系统所有权限的用户,其 UID 为0
系统用户保障系统运行的用户,一般不提供密码登录系统,其 UID 在1~499之间
普通用户即一般用户,使用系统的权限受限,其 UID 在500~60000之间
用户配置信息

Linux 用户信息相关文件:/etc/passwd 和 /etc/shadow
查看文件 /etc/passwd 的内容

[root@yhm ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
......
......

以查看的第一行为例

字段含义
root用户名
x密码占位符,真实密码保存在shadow文件中
0UID,用户id
0GID,组id
root注释信息
root用户主目录
/bin/bash用户登录默认使用shell
Linux 组类型
组类型描述
系统组一般加入一个系统用户
普通组可以加入多个用户
私有组/基本组当创建用户时,如果没有为其指明所属组,则就为其定义一个私有的用户组,组的名称与用户名同名。当把其它组加入到改组中,该组就变成了普通组

Linux 组信息相关文件:/etc/group 和 /ect/gshadow
查看文件 /ect/group 的内容

[root@yhm ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
......
......

以查看的第一行为例:

字段含义
root组名
x密码占位符
0GID,组id
用户操作

以下操作必须使用root用户
添加用户:添加用户 jerry

[root@yhm ~]# useradd jerry

设置密码:为用户 jerry 设置密码

[root@yhm ~]# passwd jerry
更改用户 jerry 的密码 。
\新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

修改用户:将用户名 jerry 修改为 jack

[root@yhm ~]# usermod -l jack jerry

删除用户:删除用户 jack

[root@yhm ~]# userdel -r jack

-r:表示把用户及用户的主目录都删除

组操作

以下操作必须使用 root 用户
添加组:添加组my

[root@yhm ~]# groupadd my

修改组:将组名 my 修改为 my2

[root@yhm ~]# groupmod -n my2 my

添加用户到组:将用户 jerry 添加到 my2 中

[root@yhm ~]# gpasswd -a jerry my2
正在将用户“jerry”加入到“my2”组中

将组中的用户删除:将用户 jerry 从 my2 组中删除

[root@yhm ~]# gpasswd -d jerry my2
正在将用户“jerry”从“my2”组中删除

删除组:将组 my 删除

[root@yhm ~]# groupdel my2

创建用户到指定组

[root@yhm ~]# groupadd my
[root@yhm ~]# useradd -g my jerry
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
正在创建信箱文件: 文件已存在

显示用户所属组
查看当前用户所属哪些组

[root@yhm ~]# groups
root

查看root 用户所属哪些组

[root@yhm ~]# groups root
root : root

查看 jerry 用户所属哪些组

[root@yhm ~]# groups jerry
jerry : my

2、文件权限

1、符号权限值

-:标识节点类型(d:文件夹 -:文件 l:链接)

文件文件夹
r可读取内容可以 ls
w可修改文件的内容可以在其中创建或者删除子节点
x能否运行这个文件能否 cd 进入这个目录

在这里插入图片描述

2、数字权限值

除了用字母 rwx 来表示权限,还可以使用3位数字来表达文件或目录的权限。每个数字是相应对象指派的以下三个值的和:读4,写2,执行1

3、修改权限
chmod

功能:修改文件或者目录的权限(符号或者数字)
说明:可以使用此命令添加、删除文件或目录的权限,文件所有者和 root 用户都可以使用该命令。
语法:chmod [选项] 符号 filename 或者 chmod [选项] 数值 filename
选项:-R:递归修改或设置文件、目录及其子目录的访问特权
chmod 命令示例

命令目的
chmod u=rwx courses设定 courses 目录的拥有者有读、写和搜索的访问特权,同时保证组和其他用户的原有访问特权不变
chmod ugo-rw courses 或者 chmod a-rw courses任何目录对 courses 都没有读和写的访问特权
chmod -R o+wx courses设定 courses 目录及以下的所有文件的其他用户增加可写、可执行的权限
chmod 664 courses设定 courses 目录的拥有者和组用户拥有可读、写的权限,其他用户只拥有可读的权限
chown

功能:更改文件或目录的所有者和组
以下操作必须使用 root
语法:chown 新的用户 文件 (只更改所有者,而不更改组)
示例: chown root file 将文件file的所有者改成root
语法:chown :新的组 文件 (只更改组,而不更改用户)
示例: chown :root file 将文件file的组改成root
chown 新的用户:新的组文件 文件 (同时更改文件的用户和组)
示例: chown jack:mygroup file

3、Linux 计划任务

1、crontab 命令

在固定的间隔时间执行指定的系统指令。时间间隔的单位可以是分钟、小时、日、月、周及以上的任何组合。这个命令非常适合周期性的日志分析或数据备份等工作。

2、crontab 命令格式

crontab [-u user] [-e -l -r]
参数说明:
-u user:用来设定某个用户的 crontab 服务,若不指定则表示当前用户,此参数一般由 root 用户来运行
-e:编辑某个用户的定时任务
-l:显示某个用户的定时任务
-r:删除某个用户的定时任务

3、配置文件

分 时 日 月 周 命令

第 1 列表示分钟 0~59 每分钟用 * 或者 */1 表示
第 2 列表示小时 0~23(0 表示 0 点)
第 3 列表示日期 1~31
第 4 列表示月份 1~12
第 5 列标识号星期 0~6(0 表示星期天)
第 6 列要运行的命令

特殊符号说明:

“*” -> 代表取值范围内的数字
“/” -> 代表“每”,
“-” -> 代表从某个数字到某个数字,
“,” -> 分开几个离散的数字

配置示例
*/10 * * * * ntpdate 202.120.2.101		表示每10分钟同步一次网络时间
30 21 * * * ntpdate 202.120.2.101 		表示每晚的 21:30 同步一次网络时间
55 5 1,15 * * ntpdate 202.120.2.101	  	表示每月 1、 15日的 5 : 55 同步网络时间
0,30 18-23 * * * ntpdate 202.120.2.101	表示在每天 18 : 00 至 23 : 00 之间每隔 30 分钟同步一次网络时间
59 23 * * 6 ntpdate 202.120.2.101		表示每星期六的 11 : 59 pm 同步一次网络时间
crontab 文件的位置

所有用户定义的crontab文件都被保存在/var/spool/cron目录中,文件名与用户名保持一致.
用户root的crontab文件位于:/var/spool/cron/root
用户tom的crontab文件位于:/var/spool/cron/tom
只要编辑完这个文件,并且将储存之后,那么 cron 的配置就会自动的运行了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/517353.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于html+css的图展示67

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

Shell脚本文本三剑客之sed编辑器(拥明月入怀,揽星河入梦)

文章目录 一、sed编辑器简介二、sed工作流程三、sed命令四、sed命令的使用1.sed打印文件内容&#xff08;p&#xff09;&#xff08;1&#xff09;打印文件所有行&#xff08;2&#xff09;打印文件指定行 2.sed增加、插入、替换行&#xff08;a、i、c&#xff09;(1&#xff0…

【C++】类和对象()

&#x1f601;作者&#xff1a;日出等日落 &#x1f514;专栏&#xff1a;C 当你的希望一个个落空&#xff0c;你也要坚定&#xff0c;要沉着! —— 朗费罗 前言 面向过程和面向对象初步认识 C语言是面向过程的&#xff0c;关注…

矿井水除氟系统CH-87的技术详解

今天&#xff0c;文章中会谈到的问题是关于煤化工废水深度处理除氟、总氮、砷等污染物工艺技术的拆解分析&#xff0c;用什么样的工艺技术能把矿井水中的氟、砷、总氮做到1个毫克升以下的标准符合达标排放&#xff1f;希望能对相关行业起到一定的帮助作用。我国是一个资源丰富的…

【开源项目】Disruptor框架介绍及快速入门

Disruptor框架简介 Disruptor框架内部核心的数据结构是Ring Buffer&#xff0c;Ring Buffer是一个环形的数组&#xff0c;Disruptor框架以Ring Buffer为核心实现了异步事件处理的高性能架构&#xff1b;JDK的BlockingQueue相信大家都用过&#xff0c;其是一个阻塞队列&#xf…

视觉错觉图像可逆信息隐藏

—————————————————————————————————————————————————————————— 文献学习&#xff1a;视觉错觉图像可逆信息隐藏 [1] Jiao S , Jun F . Image steganography with visual illusion[J]. Optics Express, 2021, 29(10…

【算法与数据结构】栈

栈 栈&#xff1a;结构定义 放入元素是从底向上放入 有一个栈顶指针&#xff0c;永远处在栈顶的元素 还需要标记栈大小的size 栈的性质&#xff1a; Fisrt-in Last-out (FILO) 先进后出 栈改变元素的顺序 栈&#xff1a;出栈 让栈顶指针向下移动一位 栈&#xff1a;入栈 …

【JavaEE】SpringMVC

目录 SpringMVC 获取连接 RequestMapping / GetMapping... 获取参数 获取querystring中的参数(获取表单数据基本相同) 获取URL中的参数 获取JSON对象 获取文件(通过表单) 获取Cookie 获取Header 获取Session 返回数据 返回数据 返回JSON对象 返回静态页面 请求…

云渲染时可以关机吗_云渲染电脑可以关闭吗?

云渲染可简单理解为放在云端的渲染农场&#xff0c;可区别于用户本地自己搭建的小型私有农场&#xff0c;用户只需将自己制作好的项目文件进行打包&#xff0c;通过 云渲染平台提供的客户端或网页端将文件上传到云端进行渲染。很多用户通过云渲染作业&#xff0c;解放了自己本地…

深耕5G+AIoT产业赛道,2023高通&美格智能物联网技术开放日隆重举行

5月11日&#xff0c;高通技术公司携手美格智能联合举办了“高通&美格智能物联网技术开放日”深圳站活动。大会现场&#xff0c;智能物联网行业合作伙伴齐聚一堂&#xff0c;围绕5GAIoT前沿技术&#xff0c;通过大咖专业的技术分享、落地应用介绍和现场丰富的产品展示&#…

Pytorch nn.Softmax(dim=?) 详解

本文参考自&#xff1a;Pytorch nn.Softmax(dim?) - 知乎 原文写得很好了&#xff0c;我这边另外完善了一些细节&#xff0c;让大家理解地更加直白一些。 可以先去看上面的参考文章&#xff0c;也可以直接看我这篇。 目录 1、tensor1 1&#xff09;已知该矩阵的维度为&am…

vue实现聊天框自动滚动

需求 1、聊天数据实时更新渲染到页面 2、页面高度随聊天数据增加而增加 3、竖向滚动 4、当用户输入聊天内容或者接口返回聊天内容渲染在页面后&#xff0c;自动滚动到底部 5、提供点击事件操控滚动条上下翻动 环境依赖 vue&#xff1a;vue…

两小时搭建属于自己的chatGPT(ChatGLM)免硬件(白嫖)

目录 准备&#xff08;注册&#xff09;: 搭建: API模式: 测试&#xff1a; 总结&#xff1a; 准备&#xff08;注册&#xff09;: 注册modelscope(白嫖)免费使用服务器 https://modelscope.cn/ 按照图片里的选择(选择其他好像不能创建成功) 可以白嫖60多个小时的配置 8…

Java 8 Time 关于java.time包中你可能不知道的使用细节

目录 前言一、时区与时间1. 世界标准时&#xff1a;UTC、GMT、UT2. 地区时&#xff1a;Asia/Shanghai、UTC83. 时区&#xff1a;ZoneId、TimeZone4. 时间偏移量&#xff1a;ZoneOffset5. 时区简称&#xff1a;CTT、PRC 二、主要时间类1. 重要时间接口&#xff1a;Temporal2. 时…

【CocosCreator入门】CocosCreator组件 | Collider(碰撞)组件

Cocos Creator是一款流行的游戏开发引擎&#xff0c;具有丰富的组件和工具&#xff0c;其中碰撞系统组件是该引擎的重要组成部分。该组件可用于检测游戏中各个元素之间的碰撞&#xff0c;例如玩家角色与敌人、子弹与障碍物等。 目录 一、组件介绍 二、组件属性 2.1BoxCollid…

基于SpringBoot+微信小程序的农产品销售平台

基于SpringBoot微信小程序的农产品销售平台 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目…

Test Doubles测试替身: Testing in Distributed Systems and Real World

什么是Test Doubles In software testing, we developed unit tests and integration tests to test the codes functionality. However, in the real world, it is very common for a piece of code to interact with external components, for example, databases, public A…

【人工智能概论】pyplot作图中文显示、逐点坐标显示、保存图像

【人工智能概论】pyplot作图中文显示、逐点标记、保存图像 文章目录 【人工智能概论】pyplot作图中文显示、逐点标记、保存图像一. 简单的绘图二. 逐点坐标显示三. 中文显示四. 中文显示可能遇到的问题——缺少字体4.1 下载 SimHei.ttf4.2 复制 SimHei.ttf 到 Matplotlib 的 fo…

好的Robots.txt设计对Google收录有很大的帮助

Robots.txt 文件是用于指导搜索引擎爬虫在网站上爬行的标准。正确地设计 Robots.txt 文件可以帮助 Google 爬虫更好地理解您的网站结构&#xff0c;从而提高您的网站在 Google 搜索引擎上的收录率。 以下是一些设计 Robots.txt 文件的技巧&#xff0c;可以帮助 Google 爬虫更好…

security 报错:There is no PasswordEncoder mapped for the id “null“

security在登录的时候 无法登录成功 首先解读错误 下面百度翻译 安全框架设置了登录验证 说你没有密码编辑器 解决方法 一: 往容器中注册一个PasswordEncoder 解决方法二: 设置用户权限和角色的时候添加方法,加进去一个PasswordEncoder 只需要解决方案的话 下面的内容…