Linux常用操作命令-进阶篇

2021/5/2 7:25:41

本文主要是介绍Linux常用操作命令-进阶篇,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

crond 任务调度等相关操作:

概述:
任务调度是指系统在某个时间执行的特定的命令或程序。
任务调度分类:
)1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
)2.个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。

  • crontab 【选项】:设置定时任务。选项有-l表示查询已经设置的定时任务,-e表示编辑crontab定时任务,-r表示删除当前用户所有的crontab定时任务。
    5个占位符的说明:
    在这里插入图片描述
    特殊符号的说明:
    在这里插入图片描述
    特定时间执行任务案例:
    在这里插入图片描述

案例一:每隔一分钟,将当前日期都追加到/home/mycal文件

  1. 先编写一个文件 /home/mytask2.sh
    date >> /tmp/mycal
    cal >> /tmp/mycal
  2. 给 mytask1.sh 一个可以执行权限
    chmod 744 /home/mytask2.sh
  3. crontab -e
  4. */1 * * * * /home/mytask2.sh
  5. 成功,可进入到mycal文件中查看追加的文档

案例 2: 每天凌晨 2:00 将 mysql 数据库 testdb ,备份到文件中

  1. 先编写一个文件 /home/mytask3.sh
    /usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak
  2. 给 mytask3.sh 一个可以执行权限
    chmod 744 /home/mytask3.sh
  3. crontab -e
  4. 0 2 * * * /home/mytask3.sh
  5. 成功

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

  1. 运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动
  2. 运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆
  3. 运行级别 2:多用户状态(没有 NFS),不支持网络
  4. 运行级别 3:完全的多用户状态(有 NFS),登陆后进入控制台命令行模式
  5. 运行级别 4:系统未使用,保留
  6. 运行级别 5:X11 控制台,登陆后进入图形 GUI 模式
  7. 运行级别 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常用操作命令-进阶篇的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程