前言
我们通过服务程序来调动硬件
Shell :终端程序的统称(bash、sh、zsh等)
Linux的命令结构
命令包含:命令 、命令参数 、命令对象。它们之间以空格隔开
命令参数分为长格式和短格式
长格式:--单词
短格式:-字母
Tip:长格式与长格式不可合并,长格式与短格式不可合并,短格式与短格式可以合并,例 ps aux
常用的命令
1、系统命令:
#启动服务
systemctl start 服务
#停止服务
systemctl stop 服务
#查看服务状态
systemctl status 服务
#重启服务
systemctl restart 服务
#重载服务
system reload 服务
#开机自启动
systemctl enable 服务
#开机不自启动
systmctl disable 服务
2、常用的系统工作命令
1.echo命令
echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为“echo [字符串] [$变量]”。
这是Linux系统中最常用的几个命令之一,它的操作却非常简单,执行“echo字符串”或“echo 变 量 ” 就 行 , 其 中 变量”就行,其中 变量”就行,其中符号的意思是提取变量的实际值,以便后续的输出操作。
例如,把指定字符串“LinuxProbe.com”输出到终端屏幕的命令为:
[root@linuxprobe ~]# echo LinuxProbe.com
LinuxProbe.com
下面使用“$变量”的方式提取出变量SHELL的值,并将其输出到屏幕上:
[root@linuxprobe ~]# echo $SHELL
/bin/bash
2.date命令
date命令用于显示或设置系统的时间与日期,语法格式为“date [+指定的格式]”。
用户只需在强大的date命令后输入以“+”号开头的参数,即可按照指定格式来输出系统的时间或日期,这样在日常工作时便可以把备份数据的命令与指定格式输出的时间信息结合到一起。例如,把打包后的文件自动按照“年-月-日”的格式打包成“backup-2020-9-1.tar.gz”,用户只需要看一眼文件名称就能大致了解到每个文件的备份时间了。
参数 | 作用 |
---|---|
%S | 秒(00~59) |
%M | 分钟(00~59) |
%H | 小时(00~23) |
%I | 小时(00~12) |
%m | 月份(1~12) |
%p | 显示出AM或PM |
%a | 缩写的工作日名称(例如:Sun) |
%A | 完整的工作日名称(例如:Sunday) |
%b | 缩写的月份名称(例如:Jan) |
%B | 完整的月份名称(例如:January) |
%q | 季度(1~4) |
%y | 简写年份(例如:20) |
%Y | 完整年份(例如:2020) |
%d | 本月中的第几天 |
%j | 今年中的第几天 |
%n | 换行符(相当于按下回车键) |
%t | 跳格(相当于按下Tab键) |
按照默认格式查看当前系统时间的date命令如下所示: |
[root@linuxprobe ~]# date
Sat Sep 5 09:13:45 CST 2020
[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S"
2020-09-05 09:14:35
将系统的当前时间设置为2020年11月1日8点30分的date命令如下所示:
[root@linuxprobe ~]# date -s "20201101 8:30:00"
Sun Nov 1 08:30:00 CST 2020
3.timedatectl命令
timedatectl命令用于设置系统的时间,英文全称为“time date control”,语法格式为“timedatectl 【参数】”。
发现电脑时间跟实际时间不符?如果只差几分钟的话,我们可以直接调整。但是,如果差几个小时,那么除了调整当前的时间,还有必要检查一下时区了
参数 | 作用 |
---|---|
status | 显示状态信息 |
list-timezones | 列出已知时区 |
set-time | 设置系统时间 |
set-timezone | 设置生效时区 |
查看系统时间与时区的方法如下:
[root@linuxprobe ~]# timedatectl status
Local time: Sun 2020-09-06 19:51:22 CST
Universal time: Sun 2020-09-06 11:51:22 UTC
RTC time: Sun 2020-09-06 19:51:21
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
NTP service: inact