【常用命令】
# cd /;cd ~;cd path : 切换到根目录;切换到用户主目录;切换到指定路径
# cat -n /etc/passwd : 加序号查看已存在的所有用户,行解释:用户名、密码、用户组、归属组、用户文件夹、用户可执行的shell权限。
# cat /etc/*release : 查看linux发行版本详情
# ls :查看文件名
# ll : 查看文件详细内容(权限读r写w执行x;连接树;文件的拥有者;所属用户主组;大小;时间)
# ls -R test : 查看指定test文件夹下所有子目录文件
# ls -all : 查看当前目录下所有文件(包含.开头的隐藏文件)
# su leo;su - leo : 切换用户,切换用户并切换主目录/home/leo(通过pwd得知,加了短横线-,会切换用户的同时)
# useradd –d/userdel -r/usermod -s : 新增改用户
# exit : 退出本层用户,回到上一层用户,退出最后一层后,就关闭窗口。
# ps -ef|grep java : 查看进程信息,-everyfull。PID子进程号;PPID父进程号(父进程死了,就变为init进程1);TTY进程所在的终端;TIME进程所占的cpu时间;CMD进程的命令名称
# ps aux : 查看进程性能信息。
# ps -ef 1 > out.log;ps -ef 1 > /dev/null;ps -ef 1 >> out.log:信息覆盖输出到out.log;信息覆盖输出到/dev/null;信息追加到out.log;
# ps -ef|grep mysql;service mysqld status;chkconfig --list|grep on/off;ps aux | grep mysqld : 查询mysql进程;查看mysql服务是否启动;查看已启动的进程;阻断查看mysql进程
# kill PID;kill -9 PID;ctrl+c : 发信号慢慢结束行程;强制结束进程;结束前台进程;
# printenv;echo $PATH;export PATH=./:$PATH;source .bash_profile : 查看系统环境变量;输出环境变量;追加环境变量;生效配置;
# man chown: 查看文件使用说明
# date : 显示日期,默认美式年月日时分秒
# whoami;who;w;groups;id : 显示当前单个用户名;显示已经登录的多个用户名、终端名称、登录时间及登录IP;查看当前登录用户信息,主组/附属组
# ifconfig -a : 列出网络接口信息。1.eht0网络接口包含:link信息、MAC物理地址、ipv4地址192、子网掩码地址255、发报收报字节信息。2.lo虚拟地址:link信息、ip地址。
# ip addr : 查看当前ip,默认缺省端口22
# chown -R root:root test.txt文件名或目录名。修改文件归属
# chmod user/group/other/all+r/w/x test: chmod a+rwx test,给test目录的所有用户all,追加可读可写可执行权限
# pwd -P:显示目前的目录(英文全拼:print work directory)
# find /usr/local -name 'mysql*' -type f;find . -name ”test*“ -type d' : 查询文件;查询目录
# mkdir -m 777 -p test1/test2/test3/test4:创建拥有777权限的多层目录(英文全拼:make directory)
# rmdir -p test1/test2/test3/test4:删除一个空的多层目录(英文全拼:remove directory)
# cp f1 fe;cp f1 /home/jcy/f2;cp f1 f2 /home/jcy -i: 当前目录复制文件;绝对路径复制文件;多个文件复制文件(-i 提示是否覆盖);
# cp ~/.bashrc /tmp/bashrc -r: 复制root目录的文件夹或目录到tmp目录下(英文全拼:copy file)
# rm -rf 文件名1 文件名2: 删除文件或目录,无法撤销,慎用*来删除(英文全拼:remove)
# mv f1 f2 d3: 移动文件1和文件2到目录3,或修改文件与目录的名称(英文全拼:move file)
# cat -n 短文件名/tac -n;cat filename1 filename2:顺序查看文件内容;倒叙开始查看文件内容;打包查看文件1和文件2;
# less/more 长文件名:前后翻页(翻页按钮 page up、page down)(q 退出);more只能向后翻页,查看文件内容
# head/tail -n 20 /etc/man.config:看前几行内容/看后几行内容
# tail -100f /path/file_name: 自动刷新的查看文件最后100行
# echo aaa >> test.txt : 向test文件最后一行,追加一行内容aaa
# vi/touch test.txt: 创建文本文件test.txt
# i/a/o:光标前插入,光标后插入,光标前插入一行
# esc+:+file,查看当前文件名称
# esc+:+wq,保存退出(write+quit)
# esc+:+q!,不保存强制退出(!感叹号表示强制操作)
# source ~/.bashrc :执行配置文件
# tar zcvf data.tgz *.doc : 打包并压缩
# tar zxvf pics.tar.gz : 解压缩
# tar ztvf data.tar.gz : 查看压缩包内容
# ping www.baidu.com;ping 192.168.0.1 : 测试网络连通性和网速检查
# nslookup www.baidu.com : 查询某个域名对应的ip地址
# host www.baidu.com : 查询域名的ip地址
# service netword start/stop : 启动、停止防火墙服务
# ln dog dog-hard;ln -s pig pig-soft : 硬链接(指向对象的真实物理地址,节约磁盘空间,不能跨分区,不能关联目录)和软连接(指向对象的虚拟名称,文件被重命名后软连接就失效,类似快捷方式,可以跨分区,可以跨目录)。
# top : 查看系统资源使用情况,查看硬件资源,全称table of processses。包含:
# free -m : 查看内存资源占用情况(以兆m为单位)。
# iostat -d -x 2 : 读取磁盘资源,每2秒读一次。
# history |grep python : 查询历史记录,管道检索



【入门-linux】
1.为什么用linux:因为目前主流的web服务、分布式、云计算等领域都用的linux。
2.有什么应用场景:测试安装搭建环境、开发排查问题、运维监控系统资源。
3.操作系统的组成:(定义)管理硬件和程序的一套系统软件。(组成)处理器管理、内存管理、文件系统管理、进程管理、外设管理、用户管理。
4.unix的起源:70年代初,Linux由美国贝尔公司发明的Unix演变而来。Unix流行的版本:SUN、IBM、HP的三个版本。
5.shell与命令:Linux通过ssh协议来连接服务器,通过shell来执行命令。
6.命令参数格式:命令名称(区分大小写)+空格(不敏感,可多个空格)+参数1(-e -f,可以合并成-ef)+参数2,举例:man ls


【目录信息】
/etc:  系统管理和配置文件
/home:用户主目录,创建用户时自动创建,比如/home/admin
/boot: 系统自带的内核文件
/sbin: 系统管理员常用的管理程序
/root: 系统管理员的个人主目录
/bin : 常用可执行文件,比如cat、chmod、chown、date、mv、mkdir、cp、bash等
/dev : 设备文件
/usr : 用户级应用程序和文件几乎都在这个目录下面
/proc: 内存里的虚拟文件系统,比如系统核心、进程管理、设备状态等
/tmp : 公共的临时文件
/mnt : 临时的挂载目录
/lib : 一些库文件(千万不能删,会导致无法启动)


【系统信息】
# date : 显示日期,默认美式年月日时分秒
# date +'%Y-%m-%d %H:%M:%S' : 显示日期,格式化
# date -s 20161109 : 设定日期
# date -s 21:05:50 : 设定时间
# date -s '20161208 09:50' : 设定日期和时间


【版本信息】
# cat /etc/*release : 查看linux发行版本详情
# cat /etc/issue : 查看linux发行版本概要


【用户】
1.支持多用户:Linux是支持多用户操作的系统,用户根据访问权限分为不同的用户和不同的用户组。
2.用户的分类:root超级用户、普通用户、系统用户。

# su - leo;su leo: 切换用户,通过pwd得知,加了短横线-,会切换主目录/home/leo
# exit : 退出本层用户,回到上一层用户,退出最后一层后,就关闭窗口。
# who;whoami;w;groups;id : 查看当前登录用户信息,主组/附属组
# ip addr : 查看当前ip,默认缺省端口22
# cat /etc/passwd:查看所有用户,行解释:用户名、密码、用户组、归属组、用户文件夹、用户可执行的shell权限。
# useradd –d /home/sam -m sam:此命令只能用root执行,创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录 /home/sam(/home为默认的用户主目录所在的父目录)。
# userdel -r sam:删除用户
# usermod -s /bin/ksh -d /home/z –g developer sam:此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。
# passwd sam:新用户创建成功后,设置密码口令
# groupadd -g 101 group2:此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。
# groupdel group1:此命令从系统中删除组group1,如果主组下有附属组,无法删除主组。
# groupmod -g root leo;groupmod -G leo2 leo : 修改leo的主组为root;修改用户的附属组为leo2


【文件】
1.Windows的分区:win路径大小写不敏感;
2.Linux文件命令:大小写敏感;/根目录;.当前目录;..父目录;~用户根目录;.bash_profile有点的表示隐藏目录;
3.绝对/相对路径 :绝对路径(长路径,从头找起);相对路径(短路径,当前目录开始找起)
4.正则匹配通配符:*(任意字符,b*.txt);?(单个字符,tes?.txt);[abc]*(以a或者b或者c开头的任意文件)
5.文件的操作权限:读r、写w、执行x;

# man chown: 查看文件使用说明
# echo aaa >> test : 向test文件最后一行,追加aaa
# chown -R root:root 文件名或目录名。修改文件归属
# chmod user/group/other/all+r/w/x test: chmod a+rwx test,给test的所有用户all,追加可读可写可执行权限
# chmod 777 .test;chmod u=rwx,g=rx,o=r test : 给主用户rwx权限,给用户组rx权限,给其他用户r权限。
# ls -al: 列出全部隐藏目录及文件名(英文全拼:list files)
# cd ~;cd ..;cd ./data1/data2/;cd data1/data2/;cd data1/data2:切换目录(change directory)
# pwd -P:显示目前的目录(英文全拼:print work directory)
# vi/touch test.txt: 创建文本文件test.txt
# mkdir -m 777 -p test1/test2/test3/test4:创建拥有777权限的多层目录(英文全拼:make directory)
# rmdir -p test1/test2/test3/test4:删除一个空的多层目录(英文全拼:remove directory)
# cp f1 fe;cp f1 /home/jcy/f2;cp f1 f2 /home/jcy -i: 当前目录复制文件;绝对路径复制文件;多个文件复制文件(-i 提示是否覆盖);
# cp ~/.bashrc /tmp/bashrc -r: 复制root目录的文件夹或目录到tmp目录下(英文全拼:copy file)
# rm -rf 文件名1 文件名2: 删除文件或目录,无法撤销,慎用*来删除(英文全拼:remove)
# mv f1 f2 d3: 移动文件1和文件2到目录3,或修改文件与目录的名称(英文全拼:move file)
# ln dog dog-hard;ln -s pig pig-soft : 硬链接(指向对象的真实物理地址,节约磁盘空间,不能跨分区,不能关联目录)和软连接(指向对象的虚拟名称,文件被重命名后软连接就失效,类似快捷方式,可以跨分区,可以跨目录)。
# cat -n 短文件名/tac -n;cat filename1 filename2:顺序查看文件内容;倒叙开始查看文件内容;打包查看文件1和文件2;
# less/more 长文件名:前后翻页(翻页按钮 page up、page down)(q 退出);more只能向后翻页,查看文件内容
# head/tail -n 20 /etc/man.config:看前几行内容/看后几行内容
# tail -100f /path/file_name: 自动刷新的查看文件最后100行


【文件】
# date : 显示日期,默认美式年月日时分秒
# ps -ef|grep mysql : 查询线程
# ll /proc/mysql/exe : 查看进程运行路径
# ls ./test : 查看test文件夹下的文件
# ls -R test : 查看test文件夹下所有子目录文件
# ls -l : 查看文件详细内容(权限读r、写w、执行x;连接树;文件的拥有者;所属的用户主组;大小;时间)
# df -h /etc : 查询磁盘空间
# netstat -anp/-antp : 查看连接,并显示端口、进程信息;查看TCP连接,并显示端口、进程信息
# lsof -i:port_num/-i -n/-i -p pid_num : 查看端口信息;查看连接;查看某个进程
# find /test -name 'test*' -type f;find . -name ”test*“ -type d' : 查询文件;查询目录
# diff -y file1 file2 : 比较相似的小的文本文件,比较大文件用beyond compare
# grep 关键词A 关键词B 路径/文件名 : grep '^select' 'from' test/sql.log
# sek/awk :过滤文件
# wc -l /etc/passwd;wc -c /etc/passwd;ps -ef|wc -l : 统计文件有多少行;统计文件有多少字节;统计ps输出内容有多少行;
# df -ahT;du -sh f1;dh -ah f1 : 查看磁盘空间;查看文件占用空间;查看每个文件占用空间;
# split -l 100 filename test : 切割大文件为test.aaa小文件
# history |grep python : 查询历史记录,管道检索


【编辑】
1.vim基础认识: 命令模式、插入模式(insert光标前新增/alter光标后追加/online新增一行)、底线模式(esc+:+wq,保存退出)。
vi-快捷键(命令模式/编辑模式/底线模式):
①.命令模式-移动光标:文件开头gg,文件末尾G,行首0,行尾$;下一页ctrl+forward,上一页ctrl+back;
②.命令模式-快捷编辑:x(delete),X(backspace),u撤销操作,ctrl+r反撤销,dw删除当前词语,dd删除当前行(包含换行),yw复制当前单词,yy复制当前行,p粘贴,r替换当前字符。
③.底线模式-常用命令:显示行号:set nu;去掉行号:set nonu;到指定行:10000;查询:set ic,/selenium,n下一个,N上一个.
④.底线模式-切换文件: 切换其他文件:edit+文件名.

# vi /etc/profiles
i/a/o:光标前插入,光标后插入,光标前插入一行
esc+:+file,查看当前文件名称
esc+:+wq,保存退出(write+quit)
esc+:+q!,不保存强制退出(!感叹号表示强制操作)
source ~/.bashrc :执行配置文件
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页


【进程】
1.进程和程序的概念:程序(软件)就是用代码封装起来的一系列行为,存在存储介质中,比如硬盘。
2.进程重定向与管道:0-Stdin读取用户输入、1-stdout输出处理结果、2-stderr
3.管道的定义与场景:把前一个命令的输出,当做后一个命令的输入。

# ps -ef|grep java : 查看进程信息,-everyfull。PID子进程号;PPID父进程号(父进程死了,就变为init进程1);TTY进程所在的终端;TIME进程所占的cpu时间;CMD进程的命令名称
# ps -ef 1 > out.log;ps -ef 1 > /dev/null;ps -ef 1 >> out.log:信息覆盖输出到out.log;信息覆盖输出到/dev/null;信息追加到out.log;
# ps aux : 查看进程性能信息。
# nohup python runfor.py 301 & : 后台运行进程,不会通过sighup连接,关闭窗口,也会继续运行。
# jobs;fg 1; ctrl+z;bg 1: 列出后台所有执行中的进程;选中当前进程1到前端运行;ctrl+z挂起进程;让进程到后台执行。
# kill PID;kill -9 PID;ctrl+c : 发信号慢慢结束行程;强制结束进程;结束前台进程;
# printenv;echo $PATH;export PATH=./:$PATH;source .bash_profile : 查看系统环境变量;输出环境变量;追加环境变量;生效配置;


【网络】
# ifconfig -a : 列出网络接口信息。1.eht0网络接口包含:link信息、MAC物理地址、ipv4地址192、子网掩码地址255、发报收报字节信息。2.lo虚拟地址:link信息、ip地址。
# ifdown eht0;ifup eth0;ifconfig eth0 down;ifconfig eth0 up :禁用down或启用up网络接口。
# ip -4 addr;ip -6 addr :查询ip地址。
# ifconfig eth0 192.168.79.10 netmask 255.255.255.0 up : 临时修改网络ip地址,重启就失效。命令解释:给eth0网卡的IP地址配置子网掩码255,up是表示立即激活。
# service network restart : 永久修改网络ip地址,先修改“ cd /etc/sysconfig/network-scripts/; vi ifcfg-eth0网络接口名称;”,然后执行service network restart生效。
# ping www.baidu.com;ping 192.168.0.1 : 测试网络连通性和网速检查
# nslookup www.baidu.com : 查询某个域名对应的ip地址
# host www.baidu.com : 查询域名的ip地址
# netstat -a/-t/-l/-u/-n/-p : 显示所有连接中的socket/显示连接成功的TCP的连接状态/显示处于listen状态下的socket/显示UDP的连接状态/显示端口数字而不是协议名/显示建立连接的进程信息
# netstat -an|grep ":22" : 显示指定端口为22的socket信息
# netstat -i : 显示网络接口状态信息
# netstat -s : 显示ip层网络数据包统计详细信息
# ifconfig -s : 显示链路层网络数据包统计信息


【路由和防火墙】
1.路由的用途:需要方位非本地的ip,都需要通过路由访问。
2.防火墙的用途:防火墙是用来进行网络安全控制的软件,根据设置的规则,比如限制协议、限制ip地址、限制端口,来限制网络包的流入和流出。

# netstat -r ;route;ip route; : 查看路由信息。包含:目的地址、外网网关、子网掩码、网络接口入口。default是缺省路由,当其他路由都找不到,就使用缺省信息。
# route add -net 192.57.66.0 netmask 255.255.255.0 gw 192.168.79.2 dev eth0  : 临时添加路由
# route add default gw 192.168.79.2 : 临时添加路由
# route del -net 192.57.66.0 netmask 255.255.255.0 gw 192.168.79.2 : 删除路由
# route del default gw 192.168.79.2 : 删除路由
# vi /etc/rc.local : 永久修改路由信息,把添加路由或者删除路由信息,添加到配置文件最后一行,执行生效命令即可永久生效。
# iptables -L --line-numbers -n : 查询防火墙规则。网络包流入规则chain input、网络包前置规则chain forward、网络包流出规则chain output,没有规则就用确认规则accept。
# iptables -I INPUT -p TCP -dport 22 -j DROR : 关闭ssh端口(-I insert的意思),DROR满足规则的包丢掉/ACCEPT满足规则的包接受/REJECT满足贵重的包拒绝
# iptables -I INPUT -p tcp --dport 22 -j ACCEPT : 开通SSH端口(-I insert的意思)
# iptables -I OUTPUT -p tcp --dport 80 -j ACCEPT : 开通SSH端口
# iptables -D INPUT 2 : 先查看已有规则1和2,然后删除规则2
# service iptables save : 保存规则,永久生效,不保存,重启就丢失
# service netword start/stop : 启动、停止防火墙服务


【远程登录与文件传输】
1.远程登录:使用linux命令行ssh登录远程linux机器,比如登录国外的服务器,登录异地的服务器。
2.telnet : 老的国资企业,还在用的登录协议,telnet一切数据包都是明文不加密传输,除了不加密,用法类似于ssh。
3.覆盖和权限:拷贝文件,要注意覆盖原始文件;拷贝文件要注意权限,只能拷贝到用户绝对路径目录中;拷贝文件不能有echo输出信息,否则会失败。
4.winscp工具:linux文件传输工具。
5.wget:linux公共下载镜像服务器,下载常用安装包的。支持协议:http、https、ftp
6.scp与wget区别:scp是通过ssh-http/ftp,传输文件。

# ssh 120.26.235.152;ssh username@120.26.235.152;ssh username@exrample.com;: 通过ip地址和用户名,远程登录。
# scp this.txt leo@120.26.235.152:/home/leo : 拷贝单个本地文件this.txt到远程服务器leo目录下
# scp this1.txt this2.txt leo@120.26.235.152:/home/leo : 拷贝多个本地文件this.txt到远程服务器leo目录下
# scp -r dir1 leo@120.26.235.152:/home/leo : 拷贝目录文件夹到远程服务器
# scp leo@120.26.235.152:/home/leo/that.txt /home/leo/abc : 拷贝远程文件到本地
# wget http://....文件地址 -c : 下载安装包,-c表示断点续传安装包


【解压】
1.打包和压缩的区别:打包是把多个文件整理到一个文件夹里;压缩是先打包后压缩成更小的单个文件。
2.cvf/tvf/xvf:c打包、t查看、x解压。如果后缀是gz,就zxvf解压

# export LANG=C : 解压出现乱码,修改编码格式即可。
# tar cvf files.tar 123.txt 456.txt ./789.txt : 打包3个文件到file.tar
# tar cvf files.tar dir1 : 打包单个文件夹
# tar tvf files.tar : 查看包里面的内容
# tar xvf files.tar -C dir1 : 解压包到指定目录dir1文件夹下面
# gzip file1 file2 : 压缩文件f1和f2到<name>.gz
# gzip -d file1.gz : 解压压缩包
# tar zcvf data.tar.gz file1 d1 : 打包并压缩文件file1 d1 ,到data.tar.gz
# tar zcvf data.tgz *.doc : 打包并压缩
# tar zxvf pics.tar.gz : 解压缩
# tar ztvf data.tar.gz : 查看压缩包内容
# tar -cvf linuxcool.tar
# tar -zcvf log.tar.gz


【监控】
1.系统资源监控:cpu、内存men、虚拟内存缓存swap、网络、IO监控
2.CPU资源:常见CPU硬件品牌-inter、amd、高通、iosA14。老cpu都是单核串行运行程序。
①us+sys+ideal=100%,已使用的cpu突然80%可以,持续80%占用,需要性能优化。
②CPU%,如果超过100%,证明是多核处理,值为多核的累加值。
③shift+f,修改列表排序方式,默认按照cpu从大到小排序。
3.Memeory资源:
①RES,表示实际占用大小;%MEM,表示实际占用百分比。
②Used,包含了buffers和cached,扣掉缓存才是真正使用掉的。

# top : 查看系统资源使用情况,查看硬件资源,全称table of processses。包含:
# free -m : 查看内存资源占用情况(以兆m为单位)。
# tcpdump -n host 192.168.180.111: 通过ip网络抓包,类似windows的wireshark
# tcpdump -n port 22 : 通过端口网络抓包
# tcpdump -n host "dst host 192.168.180.111 and dst port 22" : 通过ip+端口,网络抓包,dst表示目标方向的单一机器,不加dst可以抓来回双方的包。
# tcpdump -n -vvv port 80 -2 test.cap : 通过端口抓包,-w表示把结果存在test.cap里面发给别人,-vvv表示展示更多详情信息。
# iostat -d -x 2 : 读取磁盘资源,每2秒读一次。
# netstat -a/-t/-l/-u/-n/-p : 显示所有连接中的socket/显示连接成功的TCP的连接状态/显示处于listen状态下的socket/显示UDP的连接状态/显示端口数字而不是协议名/显示建立连接的进程信息
# netstat -an|grep ":22" : 显示指定端口为22的socket信息
# netstat -i : 显示网络接口状态信息
# netstat -s : 显示ip层网络数据包统计详细信息
# ifconfig -s : 显示链路层网络数据包统计信息


【安装】
1.nginx:普通安装,nginx是高性能的httpserver服务,比如阿里云,其功能类似apach。
下载:wget http://nginx.org/download/nginx-1.8.1.tar.gz
解压:tar zxvf nginx-1.8.1.tar.gz
进入目录:cd /../path
检查:configure,检查当前环境是否满足安装条件,如果报错error,提示缺少library,就加提示第二行的末尾参数"--..."
编译:make
安装:make install

2.RPM安装:一键安装,类似windows安装包,适合安装mysql。
下载:wget ftp://rpmfind.net.../dos2unix.rpm
卸载:# rpm -qa|grep dos2unix;# rpm -e dos2unix-3.1-37.ei6.i686

3.apt-get安装:冷门安装,类似yum安装,冷门的安装方法。
apt-get install mysql-server

4.yum安装:最快捷安装,自动安装依赖包,基于RPM包管理,一次性安装所有包和依赖包。
缺点:就是必须先改配置文件,配置文件比较复杂
yum全局配置:需要配置源安装包的位置
/etc/yum.conf : main section;respository sections,yum源
/etc/yum.repos.d/*repo : mirrorlist
安装:yum install dos2unix
卸载:yum remove dos2nnix
列出:yum list installed   (available)
--距离mysql安装6.5安装:
①下载安装包:wget http://repo.mysql.com/mysql-community-release-e16-5.noarch.rpm
②配置源路径:rpm -ivh mysql-community-release-e16-5.noarch.rpm
③执行并安装:yum install mysql-server;yum install mysql-devel;

【定时任务】
1.定时任务:at执行一次;cron周期性执行。
2.删除任务:crontab -e 删除定时任务。
①at原理:执行脚本,生成一个shell脚本放在/var/spool/at/下面。通过atd,检查执行定时任务列表。
# at 08:45 today : 今天的08:45执行任务
at>echo 'good' > good.log
at><EOT>  : <EOT> 是ctrl+d键盘,不是输入字符。
# atd : 查看已有的定时计划任务列表
②at
# 04:00 2019-03-17 : 2019年3月17号的4点执行
# now + 5minutest : 5分钟后执行
# 5pm + 3days : 三天后的下午5点执行
③crontab原理:执行vi脚本,生成一个shell脚本放在/var/spool/cron/下面。通过# cat /var/spool/cron/root查看任务列表。
# crontab -e : 进行vi编辑器,输入如下内容:表示在每天的午夜00:30执行back命令
30 0 * * * backup : 分钟0-59;小时0-23;几号1-31;月份1-12;星期日到星期六0-6;执行命令command,backup;
:wq!保存退出
# crontab -l : 查看任务列表
30 0 * * * backup


Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐