关机与重启

# 立刻关机
shutdown -h now
# 1分钟后关机
shutdown -h 1
# 立刻重新启动
shutdown -r now
# 关机
halt
# 重新启动
reboot
# 把内存中的数据同步
sync

无论关机还是重启,首先要运行sync。

目前 shutdown/reboot/halo 等命令里面均已经进行了sync。

系统运行级别

  • 运行级别 0~6

0:关机

1:单用户

2:多用户没有网络服务

3:多用户有网络服务(只有命令行界面)

4:系统未使用保留给用户

5:图形界面(在3的基础上增加了图形界面)

6:系统重启

常用的时3和5,一般服务器为了节省内容使用的是3

基本命令

# 获取当前运行级别
systemctl get-default
# 设置级别3 
systemctl set-default multi-user.target
# 设置级别5
systemctl set-default graphical.target

帮助命令( man 与 help )

man 指令可以获取命令的帮助文档(好像可以汉化)

# man 命令或配置文件
man ls

help 指令

# help 命令获取shell内置命令的帮助信息
help

日期与时间

date 显示当前日期

# 当前时间
date
# 当前年份
date +%Y
# 当前月份
date +%m
# 当亲是那一天
date +%d
# 年月日时分秒
date "+%Y-%m-%d %H:%M:%S"

date -s 字符串时间:设置日期

cal:查看日历

任务调度与定时任务

  • crond任务调度(重复执行)

设置任务调度文件:/etc/crontab

设置个人任务调度:执行crontab -e命令

输入任务到文件中 5个占位符+命令

如:* * * * * /root/test.sh

每小时钟执行 /root/test.sh

占位参数说明

占位

含义

范围

第一个

第几分钟,也可以写为*/10,表示在指定的小时中每隔10分钟执行一次

0-59

第二个

第几小时

0-23

第三个

第几天

1-31

第四个

第几月

1-12

第五个

一周中的星期几

0-7(0和7都代表星期日)

特殊符号说明

特殊符号

含义

*

代表任何时间,比如第一个 * 表示每分钟都执行

代表不连续的时间,比如10,20,30 * * * * 表示每个小时的10分,20分,30分都执行

-

代表连续的范围10-20 * * * * 表示10~20分都执行

*/n

代表间隔多久执行

  • 相关命令

# 终止调度
crontab -r
# 列出当前有那些调度任务
crontab -l
# 重启调度
service crond restart

  • at 定时任务(一次性定时计划任务)

使用at命令时要保证atd服务启动

通过ps -ef | grep atd 可以检测atd是否在运行

at 命令格式

at [选项] [时间]

ctrl+d结束at命令的输入,需要按2此ctrl+d

at 选项

-m:完成任务后给用户发邮件

-I:atq的别名

-d:atrm的别名

-v:显示任务将被执行时间

-c:打印任务内容到标准输出

-V:显示版本信息

-q<队列>:使用指定的队列

-f<文件>:从指定文件读入任务而不是从标准输入读入

-t<时间参数>:以时间参数的形式提交要运行的任务

at时间定义:

当天时间:hh:mm(小时分钟)

具体日期 04:00 2024-02-22 (日期在时间后面,22日凌晨4点)

其他省略

磁盘查询命令

# 查询系统整体磁盘使用情况
# -s 指定目录占用大小汇总
# -h 带计量单位
# -a 含文件
# --max-depth=1 子目录深度
# -c 列出明细的同时,增加汇总值
df -h

设置静态IP地址

vi /etc/sysconfig/network-scripts/ifcfg-ens33

# 修改
BOOTPROTO=static

# 添加IP地址
IPADDR=192.168.0.98
# 添加网关
GATEWAY=192.168.0.1
# 域名解析器
DNS1=192.168.0.1

#重启网络服务或重启系统生效
service network restart

# 测试网络
ping www.baidu.com

设置主机名和hosts映射

hosts文件用于设置IP与主机名的映射关系

在linux中可以在/etc/hosts文件中指定

格式为:ip地址 主机名