Linux

Linux基础命令(1)

2019-12-15  本文已影响0人  牧_青

  Linux内核负责驱动硬件,管理活动和分配/管理硬件资源,如此重要的内核是不能够给用户直接操作的,所以需要基于"系统调用接口"开发出的程序/服务来满足用户的日常工作,于是,有了shell。
  shell充当的是人与内核(硬件)的翻译。现在包括红帽在内的许多热门Linux系统主流默认字符Shell是Bash(bourneAgain Shell)。Bash的优势有:

  1. 默认保存历史命令,可使用上下键翻看
  2. 命令可以使用Tab不全
  3. 强大的批处理能力
  4. 使用的环境便变量
      命令的参数可以选用长格式(完整的选项名称)也可以使用短格式(单个字母的缩写),分别用"--"和"-"做前缀。

1、date

date命令主要有两种用法:

data "+[格式]"    # 以“+”开头表示显示那种日期格式
data -s "2020/01/01"
# 按照默认格式显示当前时间
date 

# 按照特定格式显示当前时间,其中:
# %t  : 跳格
# %H:小时(00-23)
# %I :小时(01-12)
# %M :分钟(00-59)
# %S :秒(00-59)
# %X :相当于%H:%M:%S
# %Z :显示时区
# %p :显示本地AM或PM
# %A :星期几(Sunday-saturday)
# %a :星期几(Sun-Sat)
# %B :完整月份(Januar-December)
# %b :缩写月份(Jan-Dec)
# %d :日期(01-31)
# %j :一年中的第几天(001-366)
# %m :月份(01-12)
# %Y :完整的年份

# 其实说了这么多,最常用的无非就是下面这种"年月日,时分秒"的格式
# 年月日中只有年是大写,时分秒全都大写
date "+%Y%m%d %H:%M:%S"
date -s "20150901 8:30:00"

# 假如现在有两台主机,分别为master1和slave2
# slave2时间差master1太多
# 可以使用这样的脚本来同步两者的时间
#!/bin/bash
time=`ssh root@master1 "date '+%Y%m%d %H:%M:%S'"`
date -s "$time"

注意:

  1. 系统时间和硬件时间不同,使用命令 hwclock命令查看硬件时间。和Windows不同,Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时间指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的主板硬件时钟。
  2. 定时任务crontab使用的是系统时间,如果系统时间不对,就会造成定时任务并没有按照指定的时间开始,这是需要排查一下系统时间是否于真实时间一致。

2、ifconfig

ifconfig用于获取网卡配置于网络状态等信息,格式为
ifconfig [网络设备] [参数]

# 查看当前网络状态等信息
ifconfig

3、uname

uname命令用于查看系统内核版本等信息,格式为:
uname [-a]
能够查看系统的内核名称,内核发行版本,内核版本,节点名,硬件名称,硬件平台,处理器类型,操作系统等信息:

# 输出内核详细信息
uname -a / --all

# 显示电脑类型
uname -m / --machine

# 显示在网络上的主机名称
uname -n / --nodename

# 显示操作系统的发行编号
uname -r / --release

# 显示操作系统名称
uname -s / --system 

# 显示操作系统的版本
uname -v 

# 输出处理器类型或"unknow"
uname -p / --processor

# 输出硬件平台或"unknow"
uname -i / --hardware-platfrom

# 输出操作系统名称
uname -o / --operating-system

# 输出硬件平台
uname -i
上一篇下一篇

猜你喜欢

热点阅读