Linux基础命令(1)
2019-12-15 本文已影响0人
牧_青
Linux内核负责驱动硬件,管理活动和分配/管理硬件资源,如此重要的内核是不能够给用户直接操作的,所以需要基于"系统调用接口"开发出的程序/服务来满足用户的日常工作,于是,有了shell。
shell充当的是人与内核(硬件)的翻译。现在包括红帽在内的许多热门Linux系统主流默认字符Shell是Bash(bourneAgain Shell)。Bash的优势有:
- 默认保存历史命令,可使用上下键翻看
- 命令可以使用Tab不全
- 强大的批处理能力
- 使用的环境便变量
命令的参数可以选用长格式(完整的选项名称)也可以使用短格式(单个字母的缩写),分别用"--"和"-"做前缀。
- 长格式如: man --help
- 短格式如: man -h
1、date
date命令主要有两种用法:
- 查看系统时间
data "+[格式]" # 以“+”开头表示显示那种日期格式
- 修改系统时间
data -s "2020/01/01"
- 1.1、查看当前时间
# 按照默认格式显示当前时间
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"
- 1.2、设置系统当前时间
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"
注意:
- 系统时间和硬件时间不同,使用命令
hwclock
命令查看硬件时间。和Windows不同,Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时间指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的主板硬件时钟。 - 定时任务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