Linux系统上的人机交互

众所周知,计算机上运行的数据流最后都会以二进制的方式流转,这对计算机来说确实没什么问题,但是对人类来说,这样的方式无疑太难理解,所以计算机通过转换,将二进制的0、1字符串转换成人们可以易于理解的字母和数字,来方便计算机与人类的沟通和交互。这样一来,人类可以读取和输入人类习惯的字母和数字;而计算机可以使用自己的0、1字符串接收任务和返回结果。然而,这一过程就少不了人机交互的接口。每个操作系统都有人机交互的接口,Linux系统也不例外。

Linux系统接口分类

Linux系统的接口分为图形接口、命令行接口。
1.  图形界面接口(GUI, Graphic User Interface)
  GNome、KDE
2.  命令行接口(CLI, Command Line Interface)
bash、zsh、sh、csh、tcsh、ksh

Shell

Linux的命令行接口归结起来就是各种Shell,那么到底什么是Shell?
Shell,译为外壳,是用户直接连入计算机所使用的计算机程序,负责解析用户提供的命令,如词法分析、语法分析、句法分析。
CentOS系统安装完成后,默认使用命令行接口是Bash Shell。

Bash Shell的命令提示符:
[ username@hostname working_directory ] {#|$}
看起来可能有些乱,下面来具体介绍一下吧。
username: 用户登入Linux系统所使用的用户
hostname: 当前主机的主机名,非完整格式
working_directory :用户当前所在目录,随着用户的目录切换而切换的
‘#’:  管理员账号登陆,为root,拥有最高权限,能执行所有操作;
‘$’:  普通用户,非root用户登录,不具有管理员权限,不能执行系统管理类操作;
> 注意:
为了安全起见,建议使用非管理员账号登陆!执行管理操作时,临时切换至管理员账号,操作完成后即退回。

Linux命令

Linux命令的语法通用格式
~]# COMMAND OPTIONS ARGUMENTS,其中:
1.  COMMAND
Linux系统中可执行的二进制程序,分为:
内置命令(builtin):由shell程序自带的命令,如cd
外部命令(application):独立的可执行程序文件,文件名即命令名,如ls
命令类型区分方法:  ~]# type COMMAND

发起一个命令:表示请求内核将某个二进制程序运行为一个进程;
程序 –> 进程
静态 –> 动态(有生命周期)
命令本身是一个可执行的程序文件(二进制格式的文件),有可能会调用共享库文件;
 多数程序文件都存放在如下位置:
 普通命令:/bin, /usr/bin, usr/local/bin
管理命令:/sbin, /usr/sbin, /usr/local/sbin
共享库文件:自己本身没有程序入口,需要其他程序调用使用
32位库文件:/lib, /usr/lib, /usr/local/lib
 64位库文件:/lib64, /usr/lib64, /usr/local/lib64
> shell的PATH环境变量
由于Linux的外部命令存放位置未必统一,为了方便操作系统查找命令文件的具体路径,Linux使用PATH环境变量的方式来指定查找外部命令的路径,路径与路径之间以;隔开,每次执行命令时,都在PATH环境变量中,自左向右进行查找。查到相应命令就直接使用,查不到就会返回命令不存在。

2.OPTIONS:指定命令的运行特性
选项有两种表现形式:
短选项:-C,例如-l,-d
> 注意: 有些命令的选项没有”-“
同一命令同时使用多个短选项时,多数可合并:-l -d = -ld

长选项:–word,例如–help, –human-readable

> 注意:有些选项可以带参数,称为选项参数;
长选项:选项=参数,例如:–directory=/usr/local/apache
短选项:选项 参数,例如:cut -d :

3.ARGUMENTS: 命令的作用对象,表示命令对什么生效
> 注意:不同的命令的参数,有些命令可同时带多个参数,多个参数之间以空白字符分隔

原创文章,作者:N27_sapbcs,如若转载,请注明出处:http://www.178linux.com/85815

(5)
上一篇 2017-09-01 16:24
下一篇 2017-09-01 20:28

相关推荐

  • Hadoop hdfs 分布式文件系统

    Hadoop简介:一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件…

    Linux干货 2017-04-19
  • Linux用户和组管理及相关命令详解

        概要:在学习Linux的初级阶段,用户管理是基础管理的重要部分,任何命令的运行,系统的正常运转,均离不开用户管理的内容,本篇就为大家介绍下Linux用户管理的一些基础概念和一些基础命令的用法。内容主要分为以下三个部分:        &nbs…

    Linux干货 2016-08-02
  • parted使用说明

    一.为什么使用parted命令     传统的MBR(Master Boot Record)分区方式,有一个局限:无法支持超过2TB的硬盘分区(单个分区超过2TB)。     GPT(GUID Partition Table)的分区表很好的解决了这个问题,但在Linux系统中,传…

    Linux干货 2015-04-13
  • LVM 与快照

    LVM: Logical Volume Manager 概念 它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。 允许对卷进行方便操作的抽象层,包括重新设定 文件系统的大小  允许在多个物理设备间重新组织文件系统 • 将设备指定为物理卷 • 用一个或者多个物理卷来创建一个卷组 • 物理卷是用固…

    Linux干货 2016-09-05
  • 硬软链接的区别 节点 以及重定向和管道

    INODE全称叫index node 表中包含文件系统所有文件列表   一个节点是在一个表项 包含有关文件的信息 ( 元数据 ) 包括: 文件类型,权限,UID,GID 链接数(指向这个文件名路径名称个数) 该文件的大小和不同的时间戳 指向磁盘上文件的数据块指针 有关文件的其他数 1 文件引用一个是 inode号   2 我们是通过文件名…

    Linux干货 2016-08-12
  • yum函数介绍以及自建yum仓库

    一、前言     在之前介绍了yum的配置(详细请移步 http://www.178linux.com/archives/6445)。但是有没有发现一个问题,虽然我们已将仓库指向一个可用的仓库服务器,但是随着Linux的不断升级和改版,我们是否还需要不断的去修改仓库的配置文件,如果只有一台还好,那如果我们有多…

    Linux干货 2015-07-24