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

news/2024/7/5 19:36:13 标签: 操作系统, shell, 运维

计划任务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#检查防火墙是否启动

 

转载于:https://www.cnblogs.com/NachoLau/p/10447795.html


http://www.niftyadmin.cn/n/1202838.html

相关文章

web前端开发中关于面向对象(三)

在面向对象前篇中提到过原型的概念&#xff0c;说到原型&#xff0c;便又延伸出了关于原型的一个知识点——原型链。也许作为一名专业的前端开发人员来说&#xff0c;明白原型链的含义以及用法&#xff0c;但对于前端的爱好者和在校大学生而言&#xff0c;对于原型链的概念可能…

window的渊源、发展过程、趋势

1985 年11月20日&#xff0c;微软发布 Windows 1.0&#xff0c;借助这款不太成熟的图形操作系统&#xff0c;用户可以使用鼠标完成任务&#xff0c;而无需键入 MS DOS 命令。这一版本附带了若干个应用程序&#xff0c;例如 MS&#xff1f;DOS 文件管理、画图、Windows 编写器、…

poj1611(并查集简单应用)

题目链接&#xff1a;http://poj.org/problem?id1611 思路&#xff1a; 显然是一个并查集的题&#xff0c;很简单&#xff0c;只要将一个group中的学生并在一起&#xff0c;最后遍历1到n-1&#xff0c;看有多少学生的祖先与0的祖先相等即可。 代码如下&#xff1a; 1 #include…

web前端开发中关于面向对象(四)

原型继承存在的两个问题今天就来和大家学习一下。学习之前先再一次说一说原型继承存在的两个问题。1、无法在不影响所有实例的情况下&#xff0c;给要继承的构造函数传参2、继承的构造函数中的引用类型对于所有的实例是共享的那么&#xff0c;该如何解决这两个问题呢&#xff1…

js----script 的 defer属性 和 async 属性

参考 https://segmentfault.com/a/1190000006778717 defer && async 共同点 1.都用于改变处理脚本的行为2.这两个属性都会使script标签异步加载&#xff0c;然而执行的时机是不一样的 defer 推迟 1.脚本会被延迟到整个页面都解析完毕后再运行2.相当于告诉浏览器立即下载…

关于canvas

canvas是h5的标签&#xff0c;该标签定义图形&#xff0c;比如图表和其他图像。该标签是行级元素。标签只是图形容器&#xff0c;必须使用脚本来绘制图形。canvas标签是h5新增的标签&#xff0c;对于很多浏览器都具有兼容性&#xff0c;虽然具有兼容性&#xff0c;但通过canvas…

Webpack 4教程:为什么要优化代码

2019独角兽企业重金招聘Python工程师标准>>> 转载请注明出处&#xff1a;葡萄城官网&#xff0c;葡萄城为开发者提供专业的开发工具、解决方案和服务&#xff0c;赋能开发者。 原文出处&#xff1a;https://wanago.io/2018/07/30/webpack-4-course-part-five-built-…

Node.js(一)

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型&#xff0c;使其轻量又高效。 一、模块 1、核心模块&#xff1a;node.exe文件中已经编译好了的模块 2、文件模块&#xff1a;根据业务需求来编写的 .js文件 …