Linux计划任务, yum源配置, 用户, sudo, 权限, 软连接, PS1, 压缩, kill, ps, 防火墙

计划任务crond服务

1 查看计划任务的执行:tail -f /var/log/cron

2 写计划任务时,命令必须加上绝对路径,否则会出现这种情况:从日志中看,确实触发了计划任务的执行,但是命令却没有执行成功,比如* * * * * reboot就会出现这种情况,需要将reboot写成/usr/sbin/reboot

3.计划任务执行的命令 是否存在,软件是否安装  

4.确保crontab服务运行  

systemctl status cron

ps -ef|grep crond

 

检测crontab是否开机启动

systemctl is-enabled crond

 

crontab配置文件

在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
 分 时  日 月  周

 

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
30 08 * * *  每天8.30
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
*/3 * * * * /usr/sbin/ntpdate ntp1.aliyun.com  每隔三分钟执行下时间同步

#每周一到周五的凌晨1点,清空/tmp目录的所有文件
0 1 * * 1-5 /usr/bin/rm -rf /tmp/*
#每晚的21:30重启nginx
30 21 * * * /opt/nginx/sbin/nginx -s reload
#每月的1,10,22日的4:45重启nginx
45 4 1,1,10,22 * * /opt/nginx/sbin/nginx -s reload

 

yum源配置

 配置阿里云yum源

#进入yum源目录
cd /etc/yum.repos.d/
#查看yum源文件
ls -l

1.好习惯,备份yum源
mkdir repo_bak
mv *.repo repo_bak/
2.下载阿里云repo文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo
3.清空yum缓存并且生成新的yum缓存
yum clean all
yum makecache
4.安装软件扩展源
yum install -y epel-release

yum repolist all        列出所有仓库
yum list all            列出仓库所有软件包
yum info 软件包名            查看软件包信息
yum install 软件包名        安装软件包
yum reinstall 软件包名    重新安装软件包
yum update    软件包名        升级软件包
yum remove    软件包名        移除软件包
yum clean all            清楚所有仓库缓存
yum check-update        检查可以更新的软件包
yum grouplist            查看系统中已安装的软件包
yum groupinstall 软件包组    安装软件包组

 

Linux下安装程序的方法

rpm -ivh 包名.rpm  需要手动解决依赖关系
yum install 包名          yum自动处理依赖关系
编译安装(源码安装)

 

网络配置

#编辑网卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0 
#修改配置参数
ONBOOT=yes

 

创建普通用户

#添加用户
useradd oldboy 
#设置密码       
passwd redhat

root用户可以修改其他所有人的密码,且不需要验证

 

切换用户

su命令可以切换用户身份的需求,
su - username

su命令中间的-号很重要,意味着完全切换到新的用户,即环境变量信息也变更为新用户的信息
#先看下当前用户(我是谁)
whoami
#切换用户
su - nacho
#退出用户登录
logout
ctrl + d

 

userdel删除用户

-f     强制删除用户
-r    同事删除用户以及家目录
userdel -r pyyu 

 

sudo命令

sudo命令用来以其他身份来执行命令,预设的身份为root

sudo 【选项】【参数】
-b:在后台执行指令;
-h:显示帮助;
-H:将HOME环境变量设为新身份的HOME环境变量;
-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。
-l:列出目前用户可执行与无法执行的指令;
-p:改变询问密码的提示符号;
-s<shell>:执行指定的shell;
-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;
-v:延长密码有效期限5分钟;
-V :显示版本信息。

 

权限

修改权限: chmod
chmod [身份]   [参数]   [文件]
    u(user)   +(添加)  
    g(group)   -(减去)
    o(other)  =(赋值)
    a(all)
减去属主的写权限
chmod u-w nacho.txt
属主添加可读可写可执行权限
chmod 700 nacho.txt
属主可读可写可执行
属组可读可执行
其他人可读可执行
chmod 755 nacho.txt

修改属主为root chown root nacho.txt 修改属组 chgrp root nacho.txt

 

 软连接

ln -s 目标文件  软连接名
ln -s /tmp/test.txt my_test

 

 

PS1变量

Linux命令提示符由PS1环境变量控制

echo $PS1

 

tar解压命令

time tar -zcvf my_package.tgz /root/test # tgz压缩时间和大小比较好
tar
-zxvf Python-3.7.0b3.tgz #解压 tar -czvf qwe.txt.tar.gz qwe.txt #压缩qwe.txt 等于 tar -cvf qwe.tar qwe.txt        gzip qwe.tar tar -cf all_pic.tar *.jpg #压缩当前目录所有jpg结尾的文件 tar -xjf xx.tar.bz2  #解压缩bz2结尾的文件

 

gzip命令

-d或--decompress或----uncompress:解开压缩文件;
-f或——force:强行压缩文件。
-h或——help:在线帮助;
-l或——list:列出压缩文件的相关信息;
-L或——license:显示版本与版权信息;
-r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——verbose:显示指令执行过程;

压缩当前目录所有文件为.gz文件
gzip * 
把上例中每个压缩的文件解压,并列出详细的信息
gzip -dv *

显示压缩文件的信息,并不解压
gzip -l *
压缩一个tar备份文件,扩展名是tar.gz
tar -cf my.tar my_first.py
gzip -r my.tar

 

ps命令

ps -ef|grep python

 

Kill命令

kill PID
kill -9 PID
kill -9 3268
pkill python # 杀死所有Python进程

 

iptables防火墙

在学习阶段,关闭防火墙可以更方便的学习,在企业环境中,一般只有配置外网ip的linux服务器才会开启防火墙,但是对于高并发流量的业务服务器仍然是不能开启的,会有很大性能损失,因此需要更nb的硬件防火墙。

centos7默认已经使用firewall作为防火墙了
1.关闭防火墙
systemctl status firewalld #查看防火墙状态
systemctl stop firewalld    #关闭防火墙
systemctl disable firewalld#关闭防火墙开机启动
systemctl is-enabled firewalld.service#检查防火墙是否启动

 

posted @ 2019-02-27 23:30  NachoLau  阅读(267)  评论(0编辑  收藏  举报