xshell简介
shell简介
shell其实是我们跟操作系统沟通的一个桥梁,
shell其实也是一个编程语言同时也是一个应用程序。
shell种类
- bash
是自由软件基金会(GNU)开发的一个Shell,它是Linux系统中一个默认的Shell。Bash不但与Bourne Shell兼容,还继承了C Shell、Korn Shell等优点。
- sh
BourneShell(sh):是由AT&T Bell实验室的 Steven Bourne为AT&T的Unix开发的,它是Unix的默认Shell,也是其它Shell的开发基础。Bourne Shell在编程方面相当优秀,但在处理与用户的交互方面不如其它几种Shell。
- zsh
- ash
bash解析器中的快捷键
basCtrl + C : 终止当前命令的操作
ctrl + d : 退出,相当于exit
ctrl + z : 杀死当前进程
ctrl + l : 清屏
ctrl + a : 跳转到行首
ctrl + e : 跳转到行尾
ctrl + r : 搜索历史
esc(alt) + . : 上一条命令最后一个参数
!$ 也是获取上一条命令最后一个参数h
时间
-
时区:UTC
-
date :
-
显示年份的字符:%Y %y
[root@string ~]# date +%Y 2021 [root@string ~]# date +%y 21
-
显示月份:%m %B %b
[root@string ~]# date +%m 03 [root@string ~]# date +%b Mar [root@string ~]# date +%B March
-
显示日:%d
[root@string ~]# date +%d 08
-
小时 :%H
[root@string ~]# date +%H 09 [root@string ~]# date +%I 09 [root@string ~]# date -s "2021-3-8 21:38:39" Mon Mar 8 21:38:39 CST 2021 [root@string ~]# date Mon Mar 8 21:38:41 CST 2021 [root@string ~]# date +%H 21 [root@string ~]# date +%I 09
-
分钟:%M
[root@string ~]# date Mon Mar 8 21:39:41 CST 2021 [root@string ~]# date +%M 39
-
秒:%S
[root@string ~]# date && date +%S Mon Mar 8 21:40:56 CST 2021 56
-
时间戳
[root@string ~]# # 打印出1970年1月1日0时0分0秒到现在的秒数(时间戳) [root@string ~]# date +%s 1615210936
-
其他:
# 打印时分 [root@string ~]# date && date +%R Mon Mar 8 21:44:27 CST 2021 21:44 # 打印星期 [root@string ~]# date +%u 1 # 打印月日时 [root@string ~]# date +%D 03/08/21 # 区分上下午时间(AM:上午,PM:下午) [root@string ~]# date +%X 09:09:19 AM
-
-
修改时间
-
date -s
# 仅仅修改了系统时间 [root@string ~]# date -s "2021-03-08 09:09:09" Mon Mar 8 09:09:09 CST 2021
-
ntpdate
[root@string ~]# ntpdate ntp.aliyun.com 8 Mar 09:45:04 ntpdate[3200]: step time server 203.107.6.88 offset 1801.973121 sec [root@string ~]# date Mon Mar 8 09:45:13 CST 2021
-
同步硬件时钟
# 查看系统硬件时钟 [root@string ~]# hwclock -r Mon 08 Mar 2021 09:46:34 AM CST -0.490310 seconds # 将硬件时间同步到系统时间 [root@string ~]# date -s "2021-09-09" Thu Sep 9 00:00:00 CST 2021 [root@string ~]# date Thu Sep 9 00:00:01 CST 2021 [root@string ~]# hwclock -s [root@string ~]# date Mon Mar 8 09:49:46 CST 2021 [root@string ~]#
-
-
时区
[root@string ~]# timedatectl status Local time: Mon 2021-03-08 09:50:49 CST Universal time: Mon 2021-03-08 01:50:49 UTC RTC time: Mon 2021-03-08 01:50:49 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: n/a NTP synchronized: no RTC in local TZ: no DST active: n/a [root@string ~]# # 时区列表 [root@string ~]# timedatectl list-timezones Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara # 设置时区 [root@string ~]# timedatectl set-timezone UTC [root@string ~]# timedatectl status Local time: Mon 2021-03-08 01:55:26 UTC Universal time: Mon 2021-03-08 01:55:26 UTC RTC time: Mon 2021-03-08 01:55:26 Time zone: UTC (UTC, +0000) NTP enabled: n/a NTP synchronized: no RTC in local TZ: no DST active: n/a
基础命令
# - history
history //查看历史命令
history -d N //删除第N条历史命令
history -w //保存历史命令到文件,保存到当前用户的家目录(.bash_history)
history -c //清空记录, 不会清空文件里的
//如果想要清空所有你敲的命令就要到(.bash_history)文件里面去删除
vi ~/.bash_history
查看系统执行的命令历史。
家目录下.bash_histroy文件是保存执行命令历史的文件。
清空文件:>.bash_histroy
[root@localhost ~]# >.bash_history
[root@localhost ~]# cat .bash_history
[root@localhost ~]#
重启与关机
重启
[root@string ~]# reboot
[root@string ~]# init 6
[root@string ~]# shutdown -r 0
[root@string ~]# halt
关机
shutdown -h 10 //10分钟后关机
shutdown -h 0 //立即关机
shutdown -h now //立即关机
init 0 //立即关机
halt //立即关机
poweroff //立即关机.
取消正在进行的关机或者重启
shutdown -c
注销
1.exit
2.logout
3.Ctrl + d