赞
踩
【跟小嘉学 Linux 系统架构与开发】一、学习环境的准备与Linux系统介绍
【跟小嘉学 Linux 系统架构与开发】二、Linux发型版介绍与基础常用命令介绍
本系列文章,我们将讲述Linux操作系统和Linux集群架构、Shell脚本编程、Linux系统开发等相关知识点。我们需要注意《鸟哥的linux私房菜》中文版才到第三版用的CentOS5,繁体版使用的CentOS7。
参考资料
《鸟哥的Linux私房菜繁体版》
《鸟哥的Linux私房菜简体版》
Linux 发行版(Linux distribution)是指一个基于 Linux 内核的操作系统,由一组软件包组成,包括操作系统内核、系统工具、应用程序、图形界面等。发行版通过整合和配置这软件包,使得用户可以方便地安装、配置和使用Linux系统,
目前由许多不同的 Linux 发行版可供选择,每个发行版都有自己的特点和目标用户群,一些常见的Linux发行版包括:
vagrant init centos/7
vagrant up
此时,我们可以看到 VisualBox 上面有一个正在运行的虚拟机。
此时虚拟机是无界面启动的,我们可以点击 显示按钮,打开虚拟机显示界面。
此时,我们打开了虚拟机显示界面,可以看到 Cenos 的登录界面。
[root@10 ~]$ exit
[vagrant@10 ~]$ command [-options] paremeter1 parameter2 ...
这部分详细介绍,我们也会在 Bash 专题来讲解。
有时候,我们的终端会出现乱码,由于我们的系统有时候不支持中文编码输出。
[root@10 ~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
使用 locale -a
可以列出本机目前可以使用的值,locale -av
还可以具体查看这些值更详细的信息。
这些内容都是环境与 Local 地区相关的环境变量。
这些 local 定义文件放在 /usr/share/i18n/locales 目录下,例如 en_US、zh_CN 都是 locale 的定义文件。
[root@10 locales]# pwd
/usr/share/i18n/locales
[root@10 locales]# ls
aa_DJ en_IE is_IS sat_IN
aa_ER en_IE@euro iso14651_t1 sc_IT
aa_ER@saaho en_IN iso14651_t1_common sd_IN
aa_ET en_NG iso14651_t1_pinyin sd_IN@devanagari
af_ZA en_NZ it_CH se_NO
am_ET en_PH it_IT shs_CA
an_ES en_SG it_IT@euro sid_ET
ar_AE en_US iu_CA si_LK
Locale 是软件在运行时的语言环境,它包括了语言(Language)、地域(Territory)和字符集(Codeset),一个local的书写格式为: 语言[_地域[.字符集]],
例如:
zh_CN.UTF-8
zh_CN.GB18030
LC_ALL、LANG和LC_* 均不指定特定的值,系统将会采用 POSIX作为 locale,也就是C locale。
LC_ALL 也是 glibc 定义的一个宏.
显示的目前系统的语言支持为 en_US.UTF-8,LANG 只与输出信息有关,如果要更改其他不同的内容,需要同步LC_ALL 才行
export LC_ALL=en_US.utf8
~/.config/locale.conf
[root@10 locales]# cat /etc/locale.conf
LANG="en_US.UTF-8"
localectl set-locale LANG=en_US.utf8
localectl 命令可以查看和设置区域和键盘布局的命令
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LC_CTYPE、LC_MESSAGES、LC_ALL 没有设置正确的值,一般跨操作系统的ssh 才有可能导致这个问题,例如从 Mac OS 上 ssh 登录到 LInux,由于 Mac OS 变量值的格式 和 linux 不同,ssh 时又会自动去设置,会有LC_CTYPE=UTF-8
的情况出现,而整个语法在linux中是错误的。只要输入export LC_CTYPE="en_US.utf8"
即可修复
date
命令用于显示和设置系统的日期与时间,它可以显示当前的日期与时间,也可以根据指定的格式来输出日期和时间信息,在系统管理和脚本编写中经常被使用。
date [选项] [+格式]
-d
:指定要显示的日期和时间,可以是具体的日期和时间字符串,也可以是表示时间间隔的字符串。-u
:显示协调世界时(UTC)。-R
:以 RFC 2822 格式输出日期和时间。-I
:以 ISO 8601 格式输出日期和时间。-s
:设置系统的日期和时间。 -r
:显示指定文件的最后修改时间。--help
:显示帮助信息,列出可用的选项和参数。%Y
:四位数的年份。[vagrant@10 ~]$ date
Fri Mar 29 21:02:26 UTC 2024`
上面显示的星期五,三月29日 21:02:26,在2024年UTC 时区。
[vagrant@10 ~]$ date +"%Y-%m-%d %H:%M:%S"
2024-03-29 21:15:59
[vagrant@10 ~]$ sudo date -s "2024-03-31 17:39:08"
Sun Mar 31 17:39:08 UTC 2024
date -r filename
例如
[vagrant@10 ~]$ date -r .bashrc +"%Y-%m-%d %H:%M:%S"
2020-04-01 02:17:30
date
命令支持对日期和时间进行计算和调整。可以使用-d
选项指定要计算的日期和时间,以及要添加或减去的时间间隔。
时间单位
例如
1、指定日期后一个月的日期
[vagrant@10 ~]$ date -d "2023-11-15 + 1 month" +"%Y-%m-%d %H:%M:%S"
2023-12-15 00:00:00
2、当前日期指定一个小时后的时间
[vagrant@10 ~]$ date -d "+1 hour" +"%Y-%m-%d %H:%M:%S"
2024-03-31 18:44:36
X seconds ago
:表示 X 秒前的日期。X minutes ago
:表示 X 分钟前的日期。X hours ago
:表示 X 小时前的日期。X days ago
:表示 X 天前的日期。X weeks ago
:表示 X 周前的日期。X months ago
:表示 X 个月前的日期。X years ago
:表示 X 年前的日期。X 是一个整数,用于指定偏移的数量
cal 使用显示当前日历或指定日期的日历 的命令。
cal [选项] [参数]
-l
显示单月输出-3
:显示临近三个月的日历;-s
:将星期日作为月的第一天;-m
:将星期一作为月的第一天;-j
:显示“julian”日期;-y
:显示当前年的日历。-v
:显示版本信息-h
:显示帮助文档精简版的系统中 默认是没有安装 bc 命令的,我们可以使用 yum 去安装。
yum install bc -y
[root@10 ~]# 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'.
1+2+3
6
此时,光标就会停留在你要输入的地方。
如果你要进行小数的计算,那么就必须设置计算精度 scale=number ,就是设置小数点的位数。
如果你要退出bc计算器 可以使用 quit 命令。
在 类Unix系统中的 shell,Tab 提供的是文件名和命令补全的功能,如果我们输入 ca 按两次Tab 键,会输出 所有 ca开头的命令
[root@10 ~]# ca
cacertdir_rehash ca-legacy capsh case catchsegv
cal caller captoinfo cat catman
如果输入ls -al ~/.bash
按两次 tab
[root@10 ~]# ls -al ~/.bash
.bash_history .bash_logout .bash_profile .bashrc
在某些特殊的命令下,tab可以变成 参数或选项补齐
[root@10 ~]# date --
--date --help --reference= --rfc-3339= --universal
--date= --iso-8601 --rfc-2822 --set= --version
使用 tab 可以避免很多输入错误的机会。
CTRL+C 组合按键可以中断当前的程序的运行。
CTRL+D 组合按键代表啦 输入结束(End of File,EOF 或 End Of Input的意思,某些情况下代表了 exit。
使用 [shift]+{[PageUP]|[Page Down]} 可以进行向前翻页和向后翻页。
[root@10 ~]# DATE
-bash: DATE: command not found
-bash 表示 shell 的名称,command not found 表示命令找不到,可能的原因是
非精简安装的可能会有 Similar command is: 'date'
的提示,表示相似的命令有 date
,这也是一种解决方案的参考。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。