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

你可能感兴趣的:(linux,基础,linux)