运维笔记9
日期与时间
Linux的两种时钟
- 系统时钟:由Linux内核通过CPU的工作频率计时
- 硬件时钟:主板
相关命令
date
显示和设置系统时间date +%s
date -d @1509536033
hwclock
,clock
:显示硬件时钟-s
,--hctosys
以硬件时钟为准,校正系统时钟-w
,--systohc
以系统时钟为准, 校正硬件时钟
时区
打开配置文件
/etc/localtime
,修改内容显示日历
使用命令
cal -y
开机重启命令
关机
halt
,表示关机不断电poweroff
,表示关机并断电
重启
reboot
命令可以重启计算机,-f
命令表示强制重启,不调用shutdown
;-p
命令表示切断电源关机或重启
shutdown
命令可以在不同的配置下完成重启和关机工作- `-r`,表示重新启动 - `-h`,表示关机 - `-c`,表示取消
用户登录信息查看命令
whoami
,显示当前登录的有效用户who
,显示系统当前所有的登录回话w
,显示系统当前所有的登录回话以及所做的操作
screen
投屏命令的操作
创建新的screen会话
使用命令,
screen –S [SESSION]
加入已有的screen会话
使用命令,
screen –x [SESSION]
退出并关闭screen会话
使用命令,
exit
剥离当前screen会话
使用快捷键,
CTRL+a,d
显示所有已经打开的
screen
会话使用命令,
screen -ls
恢复某
screen
会话使用命令,
screen -r [SESSION]
echo
命令使用的解释
语法,
echo [-neE][字符串]
说明:echo会将输入的字符串送往标准输出。输出的字符以空白字符隔开,并在最后加上换行符
选项
-E
(默认)不支持转义字符\
功能-n
不自动换行-e
启用转义字符\
功能
显示变量
echo "$VAR_NAME"
,使用双引号时,变量会替换,弱引用,即变量没有办法被识别echo '$VAR_NAME'
,使用单引号时,变量不会替换,强引用,即变量可以被识别
命令行扩展、被括起来的集合
命令行扩展:
$()
或``
把一个命令的输出打印给另一个命令的参数(有点类似重定向或者管道)
echo "This system's name is $(hostname)" This system's name is server1.example.com echo "i am `whoami` " i am root
符号扩展;
{}
打印重复字符串的简化形式
echo file{1,3,5} #结果为: file1 file3 file5 rm -f file{1,3,5} echo {1..10} echo {a..z} echo {000..20..2}