Linux学习之路之扩展包一
注: 内容仅为作者个人学习记录,有不足之处欢迎各位大拿补充
一、Linux下如何获取帮助
1、简约求帮助(help)
help命令:知道该命令的含义,相关参数不知道可以使用help
内部命令求帮助:#help 命令
外部命令求帮助:#命令 --help
[root@node01 ~]# cp --help
[root@node01 ~]# help cd
2、详细求帮助(man)
man man
ANUAL SECTIONS
The standard sections of the manual include:
1 User Commands 所有用户使用命令
2 System Calls 系统调用
3 C Library Functions 函数库
4 Devices and Special Files 设备与特殊文件
5 File Formats and Conventions 文档格式说明
6 Games et. Al. 游戏
7 Miscellanea 杂项
8 System Administration tools and Deamons 系统管理员与程序用户相关
一般情况是不需要使用章节号,例如:
[root@node01 ~]# man 1 ls
[root@node01 ~]# man ls
[root@node01 ~]# man useradd
[root@node01 ~]# man setfacl
二、Bash的标准输入输出
1、名词解释
(1)标准输入(stdin):键盘上的输入 文件面舒服->0
(2)标准输出(stdout):屏幕上正确的输出 文件描述符->1
(3)标准错误(stderr):屏幕上错误的输出 文件描述符
2、相关符号
>:标准输出重定向,覆盖重定向,1>或>标准输出重定向,2>标准错误重定向
>>:重定向追加,1>>标准输出追加,2>>标准错误追加
<:标准输入
&>:标准输出标准错误重定向
3、echo命令
echo会将输入的字符串送往标准输出,并在最后加上换行符。可以理解为打印字符串
常见选项:
-n:不输出最后的换行符“\n”
-e:解释转义字符(字符串中出现\n,\t等特殊字符,则特别加以处理,不会将它当成一般文字输出)
举例说明:
[root@node01 ~]#echo hello world #打印hello world
hello world
[root@node01 ~]#echo aaaa #打印aaaa
aaaa
[root@node01 ~]#echo hello>file1 #将hello重定向到file1文件中
[root@node01 ~]#cat file1
hello
总结:
1、echo表示打印字符串,默认将字符串送往标准输出;默认会打印一个换行符
2、echo可以结合>或者>>符号来使用,进行文件的创建或内容追加
三、日期相关指令
1、date命令
data:打印或者设置当前系统日期和时间
date --help 可自行求帮助
①打印日期或时间
#打印系统当前日期或时间
date
date +%D
date +%F
date +%Y-%m-%d
date +%T
date +%X
date +’%F %X’
date +%c
打印系统非当前日期或时间
date -d ‘+3days’ +%F
date -d ‘-3days’ +%F
date -d ‘3days’ +%F
date -d ‘3days ago’ +%F
date --date=’30days’ +%F
②设置系统日期或时间
#选项 -s 设置当前系统时间,只有root权限才能设置,其他只能查看。
date -s 20200101 #具体时间设置为空 00:00:00
data -s “01:01:01 20200102”
data -s “02:02:02 2020-01-03”
data -s “20200104 03:03:03”
data -s “2020-01-05 04:04:04”
③系统时间同步硬件时间
hwclock:查看并设置硬件时间
#选项
-s, --hctosys set the system time from the RTC
-w, --systohc set the TRC from the system time
-l, --localtime the RTC timescale is Local
#举例说明
hwclock --hctosys
hwclock
date
date -s “20000101 12:12:12”
hwclock
hwclock --systohc
hwclock
timedatectl -h #设置和查看系统的时间和日期(设置时区以及开启或关闭ntp服务)
2、cal命令
cal:查看日历
cal 或者 cal -l #表示直接输出当前月份日历
cal -3 #表示输出上一个月+本月+下个月的日历
cal -y 年份 #表示输出某一个年份的日历