热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

今天和大家介绍几个非常实用的linux命令。locale首先我们来看如何设置以及查看当前的语系。一般,我们安装好linux系统后,系统默认使用的是英文语系。
今天和大家介绍几个非常实用的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 &#39;3.14*2&#39; | bc
6.28
# echo &#39;scale=2;4/3&#39; | bc
1.33

date

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

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

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

格式 解释

  • %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 代表周一

# 输出类似2020-09-01 12:12:32时间格式
# date &#39;+%F %T&#39;
2020-09-02 09:21:04

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

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

# 获取指定日期时间戳
# date --date=&#39;2020-01-01&#39; +%s
1577808000

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


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


推荐阅读
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 从U ... [详细]
  • crontab 自动执行定时任务时,命令无法执行的解决方案
    为什么80%的码农都做不了架构师?最近在工作中需要使用crontab执行定时任务,处理memcacheq消息队列里的数据,但是发现在 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
author-avatar
捕风的默小墨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有