小试牛刀:Linux的几款基础命令

来源:互联网 发布:最终幻想15知乎 编辑:程序博客网 时间:2024/05/25 08:14

小试牛刀: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.把当前时间增加一天
这里写图片描述