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
。
步骤:
-
打开配置文件:
vim ~/.bashrc
-
在文件末尾添加别名:
alias ll='ls -la' alias gs='git status' alias gp='git pull'
-
保存并退出编辑器(在
vim
中,按Esc
键,然后输入:wq
并回车)。 -
使更改立即生效:
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
命令都能满足需求。使用这些技巧可以更好地管理和显示日期和时间信息。