基本命令


帮助命令

man获取帮助信息

语法:man 【命令或配置文件】

显示说明

信息

功能描述

NAME

命令的名称和单行描述

SYNOPSIS

怎么使用命令

DESCRIPTION

命令功能的深入讨论

EXAMPLSES

使用命令的例子

SEE ALSO

相关主题(通常是手册页)


help 获取shell内置命令的帮助信息

语法:help 【命令】

常用快捷键

常用快捷键

功能描述

ctrl+c

停止进程

ctrl+l

清屏。彻底清屏是rest命令

ctrl+q

退出

Tab

可以自动补全命令、文件名称

上下键

切换历史命令

ctrl+alt

虚拟机与主机之间切换操作


Linux系统运行级别(系统状态)

基本介绍运行级别说明:

0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5,也可以指定默认运行级别,后面演示

应用实例

命令:init[0123456]应用案例:通过init来切换不同的运行级别,比如动5-3,然后关机。
例如:# init 3(切换至终端界面) 或 # init 5(切换至图形化)

CentOS7后运行级别说明

在centos7以前,/etc/inittab文件中。
 进行了简化,如下:
 multi-user.target : analogoustorunlevel3(系统的3状态)
 graphical.target : analogoustorunlevel5 (系统的5状态)
 #systemctl get-default(查看系统的默认启动状态)
 #systemctl set-default graphictl.target (修改系统的默认启动状态为5)

文件目录的命令

pwd:显示当前工作目录的绝对路径


ls:列出目录的内容

语法:ls 【选项】 【目录或者文件】

选项说明:

选项

功能描述

-a

全部的文件一起列出来(包括隐藏文档,以 . 开头 )

-l

文件的属性、权限等详细信息**(每行列出的信息以此为:文件类型与权限、连接数、文件属主、文件属组、文件大小,byte为单位、创建或修改时间、文件名)**

案例:

ls -al、ls -a、ls -l(此命令可简写ll)、ls


cd:切换目录

语法:cd【参数】

参数说明:

参数

跟功能描述

cd 绝对路径

切换到此绝对路径下工作

cd 相对路径

切换到此相对路径下工作

cd、cd ~

切换到/root目录下

cd -

切换到上一次所在的目录

cd …

切换到上一级目录

cd -p

跳转到实际物理路径,而非快捷路径


mkdir:创建一个新的目录

语法:mkdir 【选项】 要创建的目录

选项说明:

选项

功能描述

-p

创建多层目录

案例:

mkdir -p shop/book:创建shop目录,再shop目录下创建book目录

mkdir apple/ :创建一个apple的目录

注意:创建单个目录时加 / 无所谓,创建多级目录必须使用/用于分级。


rmdir删除一个空的目录

语法:rmdir 空目录

案例:

rmdir shop/book (shop目录非空,book为空,要删除的目录是book


touch:创建空文件

语法:touch 文件名称

案例:

touch yyy/a.txt(在当前目录下的yyy文件夹下创建a.txt文件,而且yyy目录已经存在

vim a.txt:可以直接在此目录下a.txt文件,并且直接进入此文件的编辑模式。


cp:复制文件或目录

语法:cp [选项] source dest (复制source到dest

选项说明:

选项

功能

-r

递归复制整个文件夹(将源文件下的所有目录与文件复制的目标目录下

参数说明:

参数

功能

source

源文件

dest

目标文件

案例:

cp a.txt aaa/ 将文件a.txt复制到aaa目录下

cp -r aaa/ bbb/ 将文件夹aaa整体复制到bbb目录下


mv:移动(重命名)文件与目录

语法:

mv oldFileName newFileName(文件重命名

mv fileName dir(移动文件

案例:

mv a.txt a.docx(重命名

mv a.docx aaa/(移动文件


rm:删除除文件或目录

语法:rm [选项] deleteFile (递归删除目录下的所有内容

选项说明:

选项

功能

-r

递归删除目录下的所有内容

-f

强行执行删除操作,不再提示进行确认

-v

显示指令的详细执行过程

案例:

rm -rf aaa/(强行递归删除aaa目录以及其下的所有文件


cat:查看文件内容

语法:cat [选项] 要查看的文件(适合文件内容较小的文件,一屏能全显示的文件

选项说明:

选项

功能

-n

显示所有行的分行号,包括空行

案例:

cat b.txt

cat -n b.txt


more:文件内容分屏查看内容

语法:more 要查看的文件内容

操作说明:(进入more指令之后的步骤

操作

功能

空白键(space)

向下翻看一页

Enter

向下翻看一行

q

代表立刻离开,不在显示文件的内容

Ctrl+F

向下滚动一屏

Ctrl+B

返回上一屏

=

输出当前的行号

:F

输出当前的文件名和行号

实例:

more b.txt


less:分屏显示文件内容

less指令与more指令功能相似,但是比more指令更加强大:支持显示各种终端。less指令在显示文件内容时,并不是一次将整个文件加载之后再显示,而是根据显示需求加载内容,因此对于显示大型文件具有较高效率。

语法:less 要显示的文件

操作说明:(进入less指令之后的步骤)

操作

功能

空白键(space)

向下翻动一页

PageDown

向下翻动一页

PageUp

向上翻动一页

/字串

搜索字串:n向下查找,N向上查找

?字串

搜索字串:n向上查找,N向下查找

q

关闭less指令

实例:

less a.txt


echo:输出内容到控制台

语法:echo [选项] 输出内容

选项说明:

选项

作用

-e

支持反斜杠 \ 控制的字符串转换

字符转换:

控制字符

作用

\

输出 \

\n

换行符

\t

制表符,也就是Tab键

实例:

echo -e “hello\tword” 显示:hello word 注:可以将双引号全部替换为单引号


head:显示文件头部内容

head指令用于显示文件的开头部分内容,默认情况下显示文件的前10行内容

语法:head 文件名(查看文件前10行内容

head -n 数字 文件名(查看文件的前n行内容,n为任意数字)

选项说明:

选项

说明

-n <行数>

指定显示头部内容的行数

实例:

head -n 7 b.txt (显示b.txt文件的前7行内容,包括空行)


tail:输出文件尾部的内容

tail指令用于输出文件的尾部内容,默认情况下显示文件的10行内容。

语法:tail 文件名(查看文件的后10行内容

tail -n 数字 文件名(查看文件的后n行内容,n为任意数字

tail -f 文件名(实时追踪该文档的所有更新

选项说名:

选项

功能

-n <行数>

输出文件尾部n行内容,n为任意数字

-f

显示文件最新追加的内容,监视文件变化

实例:

tail -f b.txt (显示文件b.txt文件的最新变化)


>:覆盖,>>追加

语法:覆盖内容 > 文件名

追加内容 > 文件名

实例:ls > b.txt(将ls指令执行所显示的内容将b.txt原本的内容覆盖

cat a.txt >> b.txt(将cat a.txt指令显示的内容追加到b.txt文件后

覆盖内容与追加内容是任意的,可以是其他指令(如:echo、cat、ls、more、less、head、tail)显示的内容,还可以是其他自定义内容,甚至是空内容。


ln:软链接

软链接也称为符号链接,类似于windows中的快捷方式,其有自己的数据块,主要存放了链接其他文件的路径。

语法:ln -s [原文件或目录] [软链接名] (给原文件创建一个软链接

实例:ln -s /a.txt a

删除软链接的方式:rm 路径/链接名,目录默认为当前所在路径


history:查看已执行过的历史指令



日期与时间指令

语法:date [选项] [参数]

选项说明:

选项

功能

-d<时间字符串>

显示【时间字符串】指定的时间,而非当前时间,不加默认为当前系统时间

-s<日期时间>

设置系统时间

参数说明:

参数

功能

<+日期时间格式>

指定显示的日期时间格式


date:显示当前时间

指令

功能

date

显示当前系统时间

date “+%Y”

显示当前年份

date “+%m”

显示当前月份

date “+%d”

显示当前日

date “+%Y-%m-%d %H:%M:%S”

按照格式显示年月日时分秒


date:显示非当前时间

语法:date -d “1 days ago”(显示前一天的时间

date -d “-1 days ago”(显示明天的时间

其中的参数可以为任意整数数字,年(year)月(month)日(day)时(hour)分(minute)秒(second)也是可以修改的


date:设置系统时间

语法:date -s 字符串时间

实例:date -s “2020-02-02 20:02:02”


cal:查看日历

语法:cal [选项] (不加选项默认为本月日历

选项说明:

选项

功能

具体某一年

显示这一年的日历

实例:cal 2020(显示2020年的日历



用户管理命令

useradd:添加新用户

语法:useradd 用户名(添加新用户

useradd -g 组名 用户名(添加新用户到某个组

实例:useradd gx (添加新用户gx

ll /home/(查看除root之外的其他所有用户


passwd:设置用户密码

语法:passwd 用户名(设置此用户的密码)

实例:passwd gx(设置gx用户的密码,需要两次输入密码,且不显示密码具体位数与字符


id:查看用户是否存在

语法:id 用户名


cat /etc/passwd:查看创建了哪些用户


su :切换用户

语法:su 用户名(切换用户,只能获得用户执行权限,不能获得环境变量

su - 用户名(切换用户并获得用户的执行权限与环境变量

实例:su gx(从root切换至其他用户不用输入密码就可以直接切换,而从一般用户切换则都需要密码

su - root


userdel:删除用户

语法:userdel 用户名(删除用户但是保存用户的主目录

userdel -r 用户名(用户和用户主目录都删除,即删除与该用户相关的所有文件

选项说明:

选项

功能

-r

删除用户且删除用户的主目录,默认情况下删除仅删除用户

实例:userdel -r gx1(删除用户gx1以及gx1的相关文件,

注:删除的用户必须是新创建的,不曾登录过的用户


who 查看登录用户信息

语法:whoami(显示自身用户名称

who am i(显示登录用户的用户名


sudo:设置普通用户具有root权限

步骤:

  1. 添加用户gx,并设置密码
useradd gx
passwd gx
  1. 修改配置文件
vim /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行(99行),在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
atguigu   ALL=(ALL)     ALL
//或者配置成采用sudo命令时,不需要输入密码
## Allow root to run any commands anywhere
root      ALL=(ALL)     ALL
atguigu   ALL=(ALL)     NOPASSWD:ALL
  1. 修改完毕,现在可以用atguigu帐号登录,然后用命令 sudo ,即可获得root权限进行操作

usermod:修改用户

语法:usermod -g 用户组 用户名

选项说明:

选项

功能

-g

修改用户的初始登陆组名,给定的组必须存在

-d

修改用户的初始登陆目录,给定的目录必须存在,且有进入该目录的权限。

实例:usermod -g root gx



用户组管理命令

每一个用户都有一个用户组,系统可以对一个用户组的所有用户进行集中管理,不同的Linux系统对用户组的规定不同。

如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。


groupadd:新增组

语法:groupadd 组名


groupdel:删除组

语法:groupdel 组名


groupmod:修改组

语法:groupmod -n 新组名 旧组名

选项说明:

选项

功能

-n<新组名>

设置工作组的新组名

实例:groupmod -n gg gx(将gx组的组名修改为gg


cat /etc/group:查看创建的组

实例:cat /etc/group



文件权限指令

文件属性

Linux系统是典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。

为了保护系统的安全性,Linux系统对不同用户访问同一文件(包括文件与目录)的权限,做了不同的权限规定。

再Linux系统中,我们可以使用ll或ls -l指令来显示该文件属性以及文件所属的用户和组。

从左到右表示的字符含义:

文件类型

属主u权限

属组g权限

其他用户o权限

0

1

2

3

4

5

6

7

8

9

d

r

w

x

r

-

x

r

-

x

目录文件



执行



执行



执行

目录用d表示,文件用【-】表示,链接文档用l表示

r w x 作用于文件、目录的不同情况:

作用到文件:
r:可以对文件读取、查看。
w:可以修改文件内容,但是不能删除文件。删除文件的前提条件是对该目录有写(w)的权限。
x:可以被系统执行。
作用目录:
r:可以读取目录,ls指令查看目录内容。
w:可以再此目录下创建、删除、重命名其下的文件或目录。
x:可以进入该目录。

chmod:改变权限

语法1:chmod [{u g o a}{+ - =}{r w x}] 文件或目录

u(user):当前用户
g(group):当前用户所属组
o(others):其他用户
a(all):所有用户

语法2:chmod [mode=421 ] [文件或目录]

r=4 (100)
w=2 (010)
x=1 (001)
rwx=4+2+1=7

实例:chmod g+w,o-w aaa/
chmod u=w a.txt

案例演示(两种方式):
将/home/a.txt 文件的权限修改成:rwxr-xr-x

  1. 复杂方式:chmod u=rwx ,g=rx,o=rx /home/a.txt
  2. 简洁方式:chmod 755 /home/a.txt

chown:改变所有者与所属组

语法:chown [选项] [用户名] [文件或目录] (改变文件或者目录的所有者
语法:chown [选项] [用户名:所在组名] [文件或目录] (改变文件或者目录的所有者

选项说明:

选项

功能

-R

递归操作,将此目录下的所有文件所属的用户修改(如果是目录,则使其子文件和子目录递归生效。)

实例:chown gx aaa/
chown -R gx bbb/

chown root /u 将 /u 的属主更改为"root"。
chown root:staff /u 和上面类似,但同时也将其属组更改为"staff"。


chgrp:改变所属组

语法:chgrp [选项] [用户组名] [文件或目录]

选项说明:

选项

功能

-R

递归操作,将此目录下的所有文件所属的用户组修改

实例:chgrp -R gx bbb/

chgrp gx aaa/


综合案例1:警匪游戏

  1. 创建警察与土匪两个组:police、bandit
    groupadd police; groupadd bandit
  2. 创建用户:jack、jerry、xh、xq。
    useradd -g police jack;
    useradd -g bandit xh;
  3. jack创建一个文件,自己可以读写,本组人可以读,其他人没有任何权限。
    首先jack登陆,;vim jack.txt ; chmod 640 jacj.txt ;
  4. jack修改文件,让其他组人员可以读,本组人员可以读写。
    chmod 664 jack.txt;
  5. xh投靠警察,是否可以对jack.txt文件读写。
    usermod -g pilice xh;
  6. 测试:可以!

搜索查找类

find:查找文件或目录

find指令是从指定的目录递归遍历各个子目录,将满足条件的文件显示在终端。

语法:find [搜索范围] [选项]

选项说明:

选项

功能

-name<查询方式>

按照指定的文件名查找模块、查找文件

-user<用户名>

查找属于指定用户名所有文件

-size<文件大小>

按照指定的文件大小查找文件

实例:find -name “in*”

find -user gx

find /home +1024(再/home目录下查找大于1MB的文件,+:大于,-小于,=等于


grep:过滤查找及"|"管道查找

管道符 “|” ,表示将前一个命令的处理结果输出,传递给后面的指令。

语法:grep [选项] [查找内容] [源文件]

选项说明:

选项

功能

-n

显示匹配行及行号

案例:ls | grep -n aaa

ll | grep -n a.txt


which:查找命令

语法:which 指令(查找此指令在哪个目录下

实例:which ll


locate指令

locate指令可以快速定位文件路径。
locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。
Locate指令无需遍历整个文件系统,查询速度较快。
为了保证查询结果的准确度,管理员必须定期更新locate时刻。

locate指令不同于其他的查找指令,有点类似于lucene全文检索。
locate不会从根目录/ 下一次遍历查找文件,而是根据文件路径建立一个数据库表,然后在表中查找数据。这样虽然查找的速度快了,但是确以文件的实效性为代价,所以每次使用locate之前要是updatedb等新数据库表(/var/lib/mlocate/mlocate.db ,了解即可)。

基本语法:locate搜索文件
特别说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
应用实例
案例1:请使用locate指令快速定位hello.txt文件所在目录

查看centos7 用户_用户名


压缩与解压指令

gzip/gunzip 压缩

语法:gzip 文件(压缩文件,只能将文件压缩为.gz文件*)

gunzip 文件.gz (解压缩文件命令

注:只能压缩文件不能也压缩目录,压缩或者解压缩后不保留源文件

实例:gzip b.txt (将b.txt文件压缩成b.txt.gz)

gunzip b.txt.gz (将b.txt.gz文件解压成b.txt)


zip/unzip 压缩

语法:zip [选项] 文件.zip 源文件(将文件和目录压缩成

unzip [选项] 文件.zip (解压缩文件)

选项说明:

选项

功能

-r(zip指令

压缩目录

-d(unzip指令

指定解压缩后文件的存放路径

注:zip指令在windows与Linux系统下通用,可以压缩目录且保留源文件

案例:zip c.zip c.txt (压缩c.txt文件成c.zip

zip -r ccc.zip ccc/ (压缩ccc目录成c.zip

zip bc.zip b.txt c.txt(将b.txt与a.txt压缩成bc.zip

unzip d.zip (解压缩d.zip到当前目录下

unzip d.zip -d /home/ (解压缩d.zip到/home/目录下


tar:打包

语法:tar [选项] XXX**.tar.gz** 将要打包进去的内容(打包目录,压缩后的文件格式:.tar.gz

选项说明:

选项

功能

-z

打包同时压缩

-c

产生.tar打包文件

-v

显示详细信息

-f

指定压缩后的文件

-x

解包tar文件

注:打包并压缩的常用选项:czvf,解包的常用选项:zxvf

实例:tar -czvf bc.tar.gz b.txt c.txt (将b.txt与c.txt打包并压缩成bc.tar.gz

tar -zxvf bc.tar.gz -C eee/ (将打包并压缩的文件解包到eee/目录下



磁盘分区类

查看磁盘空间使用情况

语法:df [选项](列出文件系统的整体磁盘使用情况,检查文件系统的磁盘空间占用情况

选项说明:

选项

功能

-h

使用GB、MB、KB等个格式自动显示

实例:df -h


fdisk:查看分区

语法:fdisk -l(查看磁盘分区详情

选项说明:

选项

功能

-l

显示所有磁盘的分区列表

注:此命令必须在root用户下才能使用


lsblk:查看当前系统的分区情况

lsblk -f:查看系统的分区和挂载情况


mount/umount:挂载/卸载

对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构。

Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得。

语法:mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)

umount 设备文件名或挂载点 (功能描述:卸载设备)

参数说明:

选项

功能

-t vfstype

指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:光盘或光盘镜像:iso9660、DOS fat16文件系统:msdos、Windows 9x fat32文件系统:vfat、Windows NT ntfs文件系统:ntfs、Mount Windows文件网络共享:smbfs、UNIX(LINUX) 文件网络共享:nfs

-o options

主要用来描述设备或档案的挂接方式。常用的参数有:loop:用来把一个文件当成硬盘分区挂接上系统、ro:采用只读方式挂接设备rw:采用读写方式挂接设备、ocharset:指定访问文件系统所用字符集

device

要挂接(mount)的设备

dir

设备在系统上的挂接点(mount point)

实例(增加一块硬盘)

在VMWare中手动添加硬盘,来模拟实现主机安装硬盘。

分区:fdisk /dev/sdb

格式化:mkfs- t ext4 /dev/sdb1

挂载:

先创建一个目录:mkdir /home/newdisk

挂载(分区与目录形成关系): mount /dev/sdb1 /home/newdisk

注:此时的挂载是暂时的,每次启动需要重新挂载

设置永久挂载:

vim /etc/fstab :添加 /dev/sdb1 /home/newdisk ecx4 defaults 0 0



进程、线程类

进程正在指定的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占有一订的资源系统。

ps:查看当前系统进程状态

语法:ps aux|grep xxx(查看文件中的所有进程

ps -ef|grep xxx(查看父子进程之间的关系

选项说明:

选项

功能

-a

显示所有进程

-u

显示所有用户的所有进程

-x

显示没有终端的进程

ps -aux显示信息的详细说明:

USER:该进程是由哪个用户产生的。

PID:进程的ID号。

%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;

%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;

VSZ:该进程占用虚拟内存的大小,单位KB;

RSS:该进程占用实际物理内存的大小,单位KB;

TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端, tty7是图形终端。pts/0-255代表虚拟终端。

STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台。

START:该进程的启动时间。

TIME:该进程占用CPU的运算时间,注意不是系统时间。

COMMAND:产生此进程的命令名。

ps -ef显示信息的详细说明:

UID:用户ID

**PID:进程ID **

PPID:父进程ID

C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小, 表明进程是I/O密集型运算,执行优先级会提高

STIME:进程启动的时间

TTY:完整的终端名称

TIME:CPU时间

CMD:启动进程所用的命令和参数

**注:**查看cpu的占用率和内存占用率,可以使用指令:ps -aux

查看进程的父进程ID,可以使用指令:ps -ef


kill:终止进程

语法:kill [选项] PID (通过进程ID结束进程

killall 进程名称(通过进程名称杀死进程,也是支持通配符,这在系统因负载过大而变得很慢时很有用

选项说明:

选项

功能

-9

表示进程立即停止

实例:kill -9 3959

killall firefox(结束火狐浏览器进程


pstree:查看进程树

语法:pstree [选项]

选项说明:

选项

功能

-p

显示进程的ID

-u

显示进程的所属用户

实例:pstree -pu


top:查看系统健康态

语法:top [选项]

选项说明:

选项

功能

-d 秒数

指定top指令每隔几秒更新,默认是3秒再top指令的交互模式当中可以执行的命令

-i

使top不显示任何闲置或者僵死进程

-p

通过指定监控进程的ID来只监控某个进程的状态

操作说明:

输入top指令之后,输入以下操作字母可以对对进程进行排序

操作

功能

p

以CPU使用率排序,默认就是此项

M

以内存使用率排序

N

以PID排序

q

退出top


netstat:显示网络条件信息和端口占用情况

语法:netstat -anp|grep PID(查看进程网络信息

netstat -nlp|端口号(查看网络端口号占用情况

选项说明:

选项

功能

-n

拒绝显示别名,能显示数字的全部转化为数字

-l

仅列出有在listen(监听)的服务状态

-p

显示哪个进程再调用

实例:netstat -anp|grep 火狐浏览器的进程ID

netstat -pl|grep 30417(显示处于监听且被调用端口号为30417的信息



系统定时任务

重新启动crond服务:serivce crond restart

crontab:定时任务设置

语法:crontab[选项]

选项说明:

选项

功能

-e

编辑crontab定时任务

-l

查询crontab任务

-r

删除当前任务的所有crontab任务

编辑定时任务说明:

五个*

项目

含义

范围

第一个 *

一个小时当中的第几分钟

0-59

第二个 *

一天当中的第几个小时

0-23

第三个 *

一个月当中的第几天

1-31

第四个 *

一年当中的第几月

1-12

第五个 *

一周当中的星期几

0-7(0与7都代表周日)

特殊符号:

特殊符号

含义

*

代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。


代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令

-

代表连续的时间范围。比如“0 5 * * 1-6命令”,代表在周一到周六的凌晨5点0分执行命令

*/n

代表每隔多久执行一次。比如“*/10 * * * * 命令”,代表每隔10分钟就执行一遍命令

特定时间执行命令:

时间

含义

45 22 * * * 命令

每天22点45分执行命令

0 17 * * 1 命令

每周一17点0分执行命令

0 5 1,15 * * 命令

每月1号15号5点0分执行命令

40 4 * * 1-5 命令

周一到周五4点40分 执行命令

*/10 4 * * * 命令

每天的凌晨4点,每隔10分钟执行一次命令

0 0 1,15 * 1 命令

每月1号和15号,每周1的0点0分都会执行命令。

注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。

实例(每隔一分钟向/root/a.txt文件中添加12的数字):*/1 * * * * /bin/echo ”12” >> /root/a.txt