小试牛刀:Linux的几款基础命令
小试牛刀:Linux的几款基础命令
1 终端设备介绍
终端分两类:tty控制台终端、pts虚拟终端。
1.1 tty控制台终端
tty这个词来自teletypes,或者teletypewrites,很久之前专指电传打字机,现在被理解为终端,终端就是用来输入、输出信息的一种设备。
tty共有6个界面,分别为tty1 – tty6,其中tty1为图形界面,tty2 – tty6 为文字界面。如果安装的系统是带图形界面的,那么开机进入的就是图形界面。
图形界面:
图形界面切换字符界面,快捷键:Ctrl + Alt + F2(F后面的数字可以是为2 - 6)
字符界面互相切换,快捷键:Alt + F2(F后面的数字可以是为2 - 6)
字符界面切换到图形界面,快捷键:Alt + F1
1.2 pts虚拟终端
前面提到的tty是固定在服务器操作系统之上的一种本地设备,如果我们需要远程操作操作服务器怎么办呢?那么就有了pts虚拟机终端。
比如目前比较流行的XShell就是pts虚拟终端软件的一种
Linux系统本身也有pts虚拟终端Terminal
2 Shell的概念
Shell是一款程序,是一个解释器,有些人喜欢把他理解为“壳”,它的作用就是把用户输入的命令传输给系统内核执行。同时Shell又是一门编程语言,可编程。可以理解为Shell是一位“翻译官”,它把用户输入的命令,翻译给系统内核执行。
可以这样简单理解,每个命令就是一个Shell程序。
3 常见的几款命令
3.1 ls命令
作用:
list的缩写,列出文件列表
常用选项:
-l 列出目录下文件的详细信息
-a 列出目录下所有文件,包含隐藏文件
-d 只查看目录本身的信息
-S 以文件的大小进行排序
-ltr 按最近时间那行排序
参数:
目录或文件名
说明:
ll命令是ls -l的缩写
这里简单介绍一下文件列表的格式:
文件类型介绍
d:目录文件
l:链接文件
b:块设备文件
c:字符设备文件
p:管道文件
-:普通文件
示例:
1. ls –al 列出当前目录下所有的文件的详细信息(包含隐藏文件)
3.3 cd命令
作用:
切换目录
常用选项:
无
参数:
目录绝对路径或相对路径
示例:
1.从/etc目录切换到/bin目录
3.4 time命令
作用:
测量一个命令执行所花费的时间
常用选项:
此命令没有参数,只有选项
参数:
命令名称
示例:
1.测试ll命令在/tmp目录下执行所花费的时间
注:real表示实际使用的时间,user表示用户使用的时间,sys表示系统使用的时间。real = user + sys。
3.5 type命令
作用:
查看命令的类型,命令一般分为内部命令和外部命令。
常用选项:
此命令没有参数,只有选项
参数:
命令名称
示例:
1.查看cd命令和ll命令的类型
带有“shell内嵌”等字样的为内部命令。
3.6 查看命令帮助
help命令,简写为h
作用:
查看命令的帮助文档
常用选项:
无
说明:
当命令为外部命令时,help放在命令后面“ll –help”;当命令为内部命令时,help放在命令的前面“help cd”
示例:
1.查看cd命令和ll命令的帮助文档
3.7 关机命令
3.7.1 shutdown命令
作用:
用来关机和重启系统
常用选项:
-h 关机
-r 重启
参数:
+时间 多久后关机或重启
示例:
3.7.2 init命令
作用:
init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1,init进程是Linux内核引导运行的,是系统中的第一个进程。
常用选项:
-b:不执行相关脚本而直接进入单用户模式
-s:切换到单用户模式
参数:
运行等级(指定Linux系统要切换到的运行等级)
说明:
RHEL7不再使用/etc/inittab文件进行默认的启动级别配置,systemd使用target替代sysvint。
RHEL7的级别文件保存在/lib/systemd/system,设置默认启动级别,可以使用/etc/systemd/system/default.target做一个软连接,也可以使用命令,下面示例将演示。
示例:
1.RHEL6使用init关进,init 0
2.RHEL7使用init关机,systemctl isolate poweroff.target
3.修改RHEL7的默认启动级别,systemctl set-default multi-user.target
3.7.3 runlevel命令
作用:
查看当前系统的运行级别,以及上一次的系统运行级别。一般和上面的init,命令搭配使用。
常用选项:
无
参数:
无
示例:
1.查看系统运行级别
右边的数字表示当前系统的运行级别,左边的数字表示上次系统的运行级别,“N”表示系统级别没有被修改过。
3.8 系统时间
Linux系统时间分为硬件时钟和系统时钟两种。硬件时钟是主板上的时钟设备,就是BIOS设备上显示的时间。系统时钟是Linux系统内核的时间,系统中所有和时间有关的命令和指令读取是系统时钟。
3.8.1 硬件时钟命令hwclock
作用:
查看硬件时间
常用选项:
-s 将系统时钟调整为与目前硬件时钟一致
-w 将硬件时钟调整为与目前系统时钟一致
参数:
无
示例:
1.将系统时钟调整为与目前硬件时钟一致
hwclock –s
2.将硬件时钟调整为与目前系统时钟一致
hwclock –w
3.8.2 系统时钟命令date
作用:
这是一款日期时间命令,可以用来格式化显示日期时间,也可以用来修改日期时间。
常用选项:
-s 修改日期时间
参数:
设置的时间格式
示例:
1.按照格式“2017-08-28 12:05:23”,显示当前时间
2.把当前时间增加一天