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)
N27_sapbcsN27_sapbcs
上一篇 2017-09-01
下一篇 2017-09-01

相关推荐

  • Linux文件查找命令

      Linux系统文件查找     使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进行搜索。 locate命令:     locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。L…

    Linux干货 2016-11-28
  • PXE网络引导系统自动化安装CentOS7

     一.PXE 注意:安装前 selinux 禁用,iptables 关闭 dhcp 服务器静态IP地址  1.PXE的工作原理:      Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC  &nbsp…

    Linux干货 2017-07-24
  • lvs三种基础模型

    1: LVS-DR 模式(调度器与实际服务器都有一块网卡连在同一物理网段上)简要的网络结构如下所示 lvs-DR模型是lvs的默认模型,也是企业中用到的最多的模型    解读:直接路由模型,每个Real Server上都有两个IP:VIP和RIP,但是VIP是隐藏的,就是不能提高解析等功能,只是用来做请求回复的源IP的,Director上…

    Linux干货 2016-08-15
  • 自制linux系统

    自制linux系统  需要为虚拟机新增一个硬盘,作为自制linux系统的载体。也可以用U盘、移动硬盘或其他设备作为载体实验步骤: (1)为虚拟机新增一个大小为20G的硬盘(2)给新增的磁盘分区,划分/boot、swap、/三个分区比如,将第一个分区当作boot,大小为500M;第二个分区当作swap分区,大小为2G;第三个分区用作/,大小为10G。…

    Linux干货 2016-09-13
  • 加密·解密·PKI详解及如何创建私有CA

    加密解密技术基础: 安全的目标:   保密性:confidentiality 确保通信信息不被任何无关的人看到 完整性:integrity 实现通信双方的报文不会产生信息丢失 数据完整性 系统完整性 可用性:availability 通信任何一方产生的信息应当对授权实体可用 攻击类型:   威胁保密性的攻击:窃听、通信…

    2017-05-30
  • Mariadb数据库复制系列(五):基于SSL的复制

       实验五:基于SSL的主从复制功能的实现 在mysql服务器之间复制数据,默认情况下都是基于明文的,在有些场景中,明文传输会造成严重的数据安全隐患,因此,需要对mysql服务器之间的复制时的传输进行加密,传输加密方式可以基于SSL的会话进行 1、实验环境 2、私有CA的搭建 3、在主节点node72上生成证书签署请求、发送到私有CA服务器 4、在从节点n…

    Linux干货 2016-11-24