• 技术文章 >运维 >linux运维

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

    齐天大圣齐天大圣2020-09-02 13:10:26原创1437
    今天和大家介绍几个非常实用的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 2020

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

    格式 解释

    # 输出类似2020-09-01 12:12:32时间格式
    # date '+%F %T'
    2020-09-02 09:21:04
    
    # 将已知的日期格式修改为想要的
    # date -d '2020-01-01' "+%Y/%m/%d"
    2020/01/01
    
    # 获取当前时间戳
    # date +%s
    1599009752
    
    # 获取指定日期时间戳
    # date --date='2020-01-01' +%s
    1577808000
    
    # 将时间戳转换为日期格式
    # date -d @1599009752 "+%F %T"
    2020-09-02 09:22:32


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

    相关推荐:《linux课程

    以上就是linux下几个常见命令的使用——locale、bc、date的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:linux
    上一篇:Linux中文本的中文乱码怎么办 下一篇:netstat命令的作用是什么
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• linux如何卸载jdk• Linux中文本的中文乱码怎么办• linux下php word转pdf的方法• linux本地提权漏洞介绍
    1/1

    PHP中文网