28-Linux命令——创建命令别名alias和显示系统实践date

28-Linux命令——创建命令别名alias和显示系统实践date

一、alias 创建命令别名

alias 是一个 shell 命令,用于创建命令别名。别名可以简化常用的命令,使它们更易于记忆和输入。

在 Linux 中,alias 命令用于给其他命令取别名,使常用的长命令变得简洁易记。以下是 alias 的常见使用方法和例子:

1. 创建临时别名

别名仅在当前终端会话中有效,终端关闭后就失效。

语法:

alias name='command'

例子:

alias ll='ls -la'

这会将 ll 设置为 ls -la 的别名。现在输入 ll 会显示当前目录的详细列表。

2. 查看当前别名

可以使用 alias 命令查看所有已定义的别名。

语法:

alias

例子:

alias

输出示例:

alias ll='ls -la'
alias gs='git status'

3. 删除别名

使用 unalias 命令可以删除某个别名。

语法:

unalias name

例子:

unalias ll

这会删除 ll 别名。

4. 创建永久别名

为了使别名在每次终端启动时都生效,需要将别名添加到终端的配置文件中,如 ~/.bashrc~/.zshrc

步骤:

  1. 打开配置文件:

    vim ~/.bashrc
    
  2. 在文件末尾添加别名:

    alias ll='ls -la'
    alias gs='git status'
    alias gp='git pull'
    
  3. 保存并退出编辑器(在 vim 中,按 Esc 键,然后输入 :wq 并回车)。

  4. 使更改立即生效:

    source ~/.bashrc
    

5.常见别名示例

1. 列出目录内容

alias ll='ls -la'
alias l='ls -l'
alias la='ls -A'

2. Git 命令

alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'

3. 安全删除文件

alias rm='rm -i'

这会在删除文件前提示确认。

4. 简化导航

alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'

5. 快速更新系统

alias update='sudo apt update && sudo apt upgrade'

6. Docker 常用命令

alias dps='docker ps'
alias dstart='docker start'
alias dstop='docker stop'

6.如何验证别名是否生效

可以使用 type 命令来验证别名:

type ll

输出示例:

ll is aliased to `ls -la'

使用 alias 命令可以显著简化和加快日常的命令行操作,但要注意别名可能与系统命令或脚本冲突。定义别名前,最好确保其不会与已有命令冲突,或者使用不常见的别名名称。

二、date 显示或设置系统的日期和时间

date 命令用于在 Linux 系统中显示和设置系统日期和时间。它可以按照各种格式输出当前日期和时间,也可以用来设置系统时间。以下是一些常见用法及例子:

1. 显示当前日期和时间

默认情况下,date 命令会显示当前的日期和时间:

date

输出示例:

在这里插入图片描述

2. 自定义日期和时间格式

使用 + 号和格式说明符可以自定义日期和时间的显示格式。

常用格式说明符:

  • %Y:四位数的年份
  • %m:两位数的月份(01-12)
  • %d:两位数的日期(01-31)
  • %H:两位数的小时(00-23)
  • %M:两位数的分钟(00-59)
  • %S:两位数的秒(00-60)

例子:

date "+%Y-%m-%d %H:%M:%S"

输出示例:

在这里插入图片描述

3. 显示其他时区的时间

可以通过设置 TZ 环境变量来显示其他时区的时间。

例子:

TZ="America/New_York" date

输出示例:

Tue Apr 20 22:23:39 EDT 2021

4. 设置系统日期和时间(需要超级用户权限)

可以使用 date 命令设置系统日期和时间,但这通常需要超级用户权限。

例子:

sudo date 042110232021.39

这会将日期和时间设置为 2021 年 4 月 21 日 10:23:39。

5. 显示 Unix 时间戳

使用 %s 格式说明符可以显示当前时间的 Unix 时间戳(自 1970 年 1 月 1 日以来的秒数)。

例子:

date +%s

输出示例:

1618993419

6. 将日期字符串转换为 Unix 时间戳

可以使用 -d 选项将日期字符串转换为 Unix 时间戳。

例子:

date -d "2021-04-21 10:23:39" +%s

输出示例:

1618993419

7. 从 Unix 时间戳转换为日期

可以使用 -d 选项并传递 @ 符号后跟 Unix 时间戳,将其转换为可读的日期。

例子:

date -d @1618993419

输出示例:

Wed Apr 21 10:23:39 CST 2021

date 命令是一个非常强大的工具,提供了丰富的选项来格式化和操作日期和时间。无论是显示当前时间,设置系统时间,还是进行各种格式转换,date 命令都能满足需求。使用这些技巧可以更好地管理和显示日期和时间信息。

  • 10
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

写的什么石山代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值