Linux 学习记录(仅了解)
关机与重启
# 立刻关机
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地址 主机名