shell及基本命令

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

内核

  • 内核是操作系统最基本的部分
  • 是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间

shell的分类

  • 类型很多,以bash类型为例,可以达到操作linux系统的目的

关机重启相关命令

  • 立即关机
    • sudo shutdown -h now
  • 立即重新启动
    • sudo shutdown -r now
    • sudo 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

  • 清除终端显示内容
    • clear
    • ctrl + l(字母L的小写)

df

  • 显示所有文件系统的磁盘使用情况,以易读单位显示磁盘空间
    • df -h

du

  • 显示当前目录下各子目录的磁盘使用(默认以KB为单位),以易读格式显示目录总大小
    • du -sh /home/user
相关推荐
波特率1152003 天前
bash命令进阶学习(Shell 元字符)
linux·bash·shell
阿常呓语3 天前
Linux命令 jq详解
linux·运维·shell·jq
buhuimaren_3 天前
Shell循环语句
shell
IMPYLH4 天前
Bash 的 basenc 命令
linux·运维·服务器·bash·shell
IMPYLH4 天前
Linux 的 base64 命令
linux·运维·服务器·bash·shell
IMPYLH5 天前
Linux 的 base32 命令
linux·运维·服务器·bash·shell
一乐小哥5 天前
同样用 Claude Code,为什么别人的终端比你好看又好用?
shell
一乐小哥5 天前
Zsh 与 Bash 配置文件:用法、区别、迁移
macos·shell
liulilittle5 天前
解决 liburing 编译时缺失 `linux/time_types.h` 的问题
linux·运维·服务器·ubuntu·shell
liulilittle5 天前
Ubuntu 系统 libc6-dev 依赖冲突解决
linux·运维·服务器·ubuntu·shell