Linux常用操作命令-进阶篇
2021/5/2 7:25:41
本文主要是介绍Linux常用操作命令-进阶篇,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
crond 任务调度等相关操作:
概述:
任务调度是指系统在某个时间执行的特定的命令或程序。
任务调度分类:
)1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
)2.个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。
- crontab 【选项】:设置定时任务。选项有-l表示查询已经设置的定时任务,-e表示编辑crontab定时任务,-r表示删除当前用户所有的crontab定时任务。
5个占位符的说明:
特殊符号的说明:
特定时间执行任务案例:
案例一:每隔一分钟,将当前日期都追加到/home/mycal文件
- 先编写一个文件 /home/mytask2.sh
date >> /tmp/mycal
cal >> /tmp/mycal - 给 mytask1.sh 一个可以执行权限
chmod 744 /home/mytask2.sh - crontab -e
- */1 * * * * /home/mytask2.sh
- 成功,可进入到mycal文件中查看追加的文档
案例 2: 每天凌晨 2:00 将 mysql 数据库 testdb ,备份到文件中
- 先编写一个文件 /home/mytask3.sh
/usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak - 给 mytask3.sh 一个可以执行权限
chmod 744 /home/mytask3.sh - crontab -e
- 0 2 * * * /home/mytask3.sh
- 成功
crontab相关指令:
- crontab -r:终止任务调度
- crontab -l:列出当前任务有哪些调度
- service crond restart 【重启任务调度】:
Linux磁盘分区,挂载等相关操作:
进程管理等相关操作:
查看进程:
- ps -aux:查看当前的进程,一般来说使用的是-aux参数。-a显示当前终端的所有进程信息,-u以用户的格式显示进程信息,-x显示后台进程运行的参数。
- ps -aux | grep sshd:查看sshd服务进程。
- ps -ef:以全格式显示当前所有的进程,并查看进程的父进程。-e表示显示所有进程,-f表示全格式。
- pstree 【选项】:查看进程数,可以更直观的查看进程。常用选项:-p显示进程的pid,-u显示进程的所属用户。
关闭进程:
- kill -9 进程号:通过进程号杀死进程,-9表示强迫进程立即停止
- killall 进程名称:通过进程名称杀死进程,也支持通配符,这在系统负载过大而变得很慢时很有用。
Service服务管理等相关操作:
简介:服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程 。
- service 服务名 [start | stop | restart | reload | status]:service管理指令。
查看服务名:
- setup:查看并管理系统服务。
- ls -l /etc/init.d/:列出系统中的服务。
- vi /etc/inittab:查看或者修改系统服务默认的运行级别。
Linux 系统有 7 种运行级别(runlevel):常用的是级别 3 和 5
- 运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动
- 运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆
- 运行级别 2:多用户状态(没有 NFS),不支持网络
- 运行级别 3:完全的多用户状态(有 NFS),登陆后进入控制台命令行模式
- 运行级别 4:系统未使用,保留
- 运行级别 5:X11 控制台,登陆后进入图形 GUI 模式
- 运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动
chkconfig指令:
通过 chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭。重新设置服务自启动或关闭后需要重启机器(reboot)才能生效。
- chkconfig --list | grep xxx:查看服务的各个运行级别的设置情况。()
- chkconfig 服务名 --list:等效上面的指令
- chkconfig --level 5 服务名 on/off:设置某个服务在运行级别为5的情况下,是否要自启动。
动态监控进程:
简介:top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps 最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。
- top 【选项】:监视系统中进程的运行状态。-d表示指定top命令每隔几秒更新,默认3秒,-i表示让top不显示任何闲置或者僵死进程,-p通过指定监控进程ID来仅仅监视某一个进程的状态。
查看系统网络服务:
- netstat anp:查看系统网络情况,-an表示按一定顺序排列输出,-p显示哪个进程在调用。
rpm和yum相关操作指令:
rpm简介:一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。
查看:
- rpm -qa | grep xxx:查看某个rpm是否已经安装。
- rpm -qi 软件包名:查询软件包信息。
- rpm -ql 软件包名:查询软件包中的文件。
- rpm -qf 文件全路径名:查看文件所属的软件包。
卸载:
- rpm -e rpm包的名称:卸载rpm包
- rpm -e --nodeps rpm包的名称:如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。增加参数 --nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行。
安装:
- rpm -ivh rpm包全路径名称:安装rpm包,-i=install表示安装,-v=verbose表示提示 ,h=hash表示进度条。
yum简介:Yum 是一个 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用 yum 的前提是可以联网。
安装:
- yum list | grep xxx:查询yum服务器是否有需要安装的软件。
- yum install xxx:下载安装指定的yum包。
这篇关于Linux常用操作命令-进阶篇的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-0600-macOS和Linux安装和管理多个Python版本
- 2024-03-30[译]漫画SELinux概念
- 2024-03-29linux 移动文件
- 2024-03-28linux .so file
- 2024-03-28Linux 磁盘管理
- 2024-03-28Linux学习笔记(十三)磁盘管理(一):磁盘分区
- 2024-03-26linux 创建 文件
- 2024-03-25使用SecureCRT对Linux vim进行颜色设置
- 2024-03-202019-2020-12 20199317 《Linux内核原理与分析》 第十二周作业
- 2024-03-20Linux运维的第二周总结