- 英文单词shell可直译为"贝壳"。"贝壳"是动物作为外在保护的一种工具
- Linux中的shell就是Linux内核的一个外层保护工具,并负责完成用户与内核之间的交互

内核
- 内核是操作系统最基本的部分
- 是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间
shell的分类
- 类型很多,以bash类型为例,可以达到操作linux系统的目的

关机重启相关命令
- 立即关机
sudo shutdown -h now
- 立即重新启动
sudo shutdown -r nowsudo reboot now
- 定时关机
sudo shutdown -h +45
- 定时重启
sudo shutdown -r +60
特别提醒:命令、选项、参数之间要以空格隔开
man手册
- 专业学习的必备工具
- 可以man man 查看man手册如何使用

基本命令
date
- date - print or set the system date and time
| 符号 | 说明 | 示例 |
|---|---|---|
| %Y | 四位年份 | 2030 |
| %m | 两位月份(01-12) | 10 |
| %d | 两位日期(01-31) | 07 |
| %H | 24小时制小时(00-23) | 15 |
| %M | 分钟(00-59) | 30 |
| %S | 秒(00-59) | 45 |
| %A | 星期全名(如Sunday) | Saturday |
| %a | 星期缩写(如Sat) | Sat |
| %B | 月份全名(如October) | October |
| %b | 月份缩写(如Oct) | Oct |
| %F | 等效 %Y-%m-%d | 2023-10-07 |
| %T | 等效 %H:%M:%S | 15:30:45 |
- 基本格式
date# 输出示例:Sat Oct 7 15:30:00 CST 2023
- 按时区显示
TZ='America/New_York' date# 显示纽约时间
- 获取当前时间戳
date +%s# 输出:1696663845(从1970-01-01 00:00:00 UTC开始的秒数)
- 将时间戳转换为可读格式
date -d @1696663845# 将时间戳转换为本地时间
- 修改日期和时间(需root权限)
sudo date -s "2030-10-07 15:30:00"
- 计算未来或过去的日期/时间
date -d "next Monday"# 下周一日期date -d "-3 days"# 三天前的日期date -d "1 month 2 days"# 一个月零两天后的日期date -d "2030-12-31 +10 days"# 指定日期的10天后
- 动态显示时间戳
touch log_$(date +%Y%m%d).log
clear
- 清除终端显示内容
clearctrl + l(字母L的小写)
df
- 显示所有文件系统的磁盘使用情况,以易读单位显示磁盘空间
df -h
du
- 显示当前目录下各子目录的磁盘使用(默认以KB为单位),以易读格式显示目录总大小
du -sh /home/user