linux下几个常见命令的使用——locale、bc、date

发布时间 - 2020-09-02 00:00:00    点击率:

今天和大家介绍几个非常实用的linux命令。

locale

首先我们来看如何设置以及查看当前的语系。一般,我们安装好linux系统后,系统默认使用的是英文语系。查看当前语系可以使用以下命令查看:

# echo $LANG
en_US.UTF-8

如想修改成中文语系,该怎样去操作。首先我们需要看系统当前支持的语系中包不包括中文,查看系统支持的语系使用下面命令查看:

# locale -a
aa_DJ
aa_DJ.iso88591
aa_DJ.utf8
aa_ER
aa_ER@saaho
……
zh_CN.utf8
……

zh_CN.utf8这个就是需要的中文语系。现在,我们去将语系修改为中文,操作如下:

# LANG=zh_CN.utf8

下面我们来测试下是否设置成功了,我们看看帮助信息里有没有中文

# ls --help
用法:ls [选项]... [文件]...
……

注意:上面方法修改语系只是临时有效,等系统重启后就会失效。如想永久修改语系,需要去修改配置文件/etc/locale.conf

bc

bc命令是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。所以,我们在写shell脚本的时候,经常会使用到bc命令。下面我们来看看它是如何使用的吧:

# 输入bc命令,将会进入交互式界面
# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
3+4
7
1.2*3
3.6
4/3
1 <==== 这里怎么是1?我们需要设置精度,使用scale=保留几位小数点
scale=2
4/3
1.33

此外,bc命令支持管道,所以我们经常会在shell脚本中使用到bc命令。

# echo '3.14*2' | bc
6.28
# echo 'scale=2;4/3' | bc
1.33

date

最后我们来看date这个命令,该命令是用来设置或显示时间日期的。我们写shell脚本中,这个命令使用到的频率也是非常高的。下面看看它的一些常见用法:

# 查看系统当前时间
date
Wed Sep  2 09:15:35 CST 2025

我们还可以指定想要的格式来显示日期时间,常用的格式如下:

格式   解释

  • %Y    年份    

  • %m    月份    

  • %d    日期    

  • %F    完整日期格式,等价于 %Y-%m-%d    

  • %H    小时    

  • %M    分钟    

  • %S    秒    

  • %s    自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数    

  • %T    时间,等于%H:%M:%S    

  • %w    一星期中的第几日(0-6),0 代表周一    

# 输出类似2025-09-01 12:12:32时间格式
# date '+%F %T'
2025-09-02 09:21:04

# 将已知的日期格式修改为想要的
# date -d '2025-01-01' "+%Y/%m/%d"
2025/01/01

# 获取当前时间戳
# date +%s
1599009752

# 获取指定日期时间戳
# date --date='2025-01-01' +%s
1577808000

# 将时间戳转换为日期格式
# date -d @1599009752 "+%F %T"
2025-09-02 09:22:32


如想修改系统的时间,就需要使用-s选项了,但一般不建议修改系统的时间,反正出现一些意想不到的问题。

相关推荐:《linux课程》


# linux  # bash  # date  # 浮点  # 如想  # 的是  # 几个  # 就会  # 是一种  # 还可以  # 将会  # 会在  # 它是 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  EditPlus中的正则表达式实战(5)  JavaScript Ajax实现异步通信  如何在 React 中条件性地遍历数组并渲染元素  JavaScript如何操作视频_媒体API怎么控制播放  JS中对数组元素进行增删改移的方法总结  轻松掌握MySQL函数中的last_insert_id()  javascript读取文本节点方法小结  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  ,交易猫的商品怎么发布到网站上去?  如何快速生成高效建站系统源代码?  🚀拖拽式CMS建站能否实现高效与个性化并存?  LinuxCD持续部署教程_自动发布与回滚机制  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel怎么在Controller之外的地方验证数据  bing浏览器学术搜索入口_bing学术文献检索地址  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  韩国服务器如何优化跨境访问实现高效连接?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  JavaScript如何实现倒计时_时间函数如何精确控制  js实现点击每个li节点,都弹出其文本值及修改  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  微信小程序制作网站有哪些,微信小程序需要做网站吗?  百度浏览器如何管理插件 百度浏览器插件管理方法  简历在线制作网站免费版,如何创建个人简历?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  MySQL查询结果复制到新表的方法(更新、插入)  如何在宝塔面板创建新站点?  如何快速完成中国万网建站详细流程?  浅析上传头像示例及其注意事项  C++用Dijkstra(迪杰斯特拉)算法求最短路径  制作电商网页,电商供应链怎么做?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  简单实现Android文件上传  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何获取上海专业网站定制建站电话?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何在阿里云域名上完成建站全流程?  如何在IIS7上新建站点并设置安全权限?  linux写shell需要注意的问题(必看)  如何在Windows 2008云服务器安全搭建网站?  EditPlus中的正则表达式 实战(1)  Laravel如何实现本地化和多语言支持?(i18n教程)  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法