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 16:24
下一篇 2017-09-01 20:28

相关推荐

  • lvm基本应用,扩展及缩减实现

    一、    LVM的创建     LVM因为他的可扩展和可伸缩的特性,被广泛的应用于磁盘管理中,创建LVM则必须先创建pv然后创建vg最后才能创建lv,他们之间的关系如下:呈金字塔结构     1、创建查看pv     …

    Linux干货 2016-03-09
  • 文本处理工具

    文本处理工具 文件查看命令:cat  cat [OPTION]… [FILE]…  -E: 显示行结束符$  -n: 对显示出的每一行进行编号  -A:显示所有控制符  -b:非空行编号  -s:压缩连续的空行成一行 [root@centous1 soft]#&nb…

    Linux干货 2016-08-08
  • Linux文件之普通权限及其特殊权限

    普通权限: 当我们使用ls -l命令查看某个文件时: [root@centos7 ~]# ls -l file1.txt  -rw-r–r–. 1 root root 30286 Aug  1 19:30 file1…

    Linux干货 2016-08-04
  • sed 和 vim 的 用法

    处理文本的工具 三剑客之 sed sed是一种流编辑器,它一次处理一行内容。处理时,把 当前处理的行存储在临时缓冲区中,称为“模式空间”( pattern space),接着用sed命令处理缓冲区中的内容 ,处理完成后,把缓冲区的内容送往屏幕。接着处理下一 行,这样不断重复,直到文件末尾。文件内容并没有改变 ,除非你使用重定向存储输出。Sed主要用来自动编辑…

    Linux干货 2016-08-12
  • Linux下/proc目录详解

    Linux下/proc目录详解 proc目录总的概述 proc下有关进程的目录概述 proc下针对Linux系统相关的参数目录概述 /proc目录总的概述 1.首先,我们可以使用ll命令查看下/proc目录,如下 [root@centos6 ~]# ls -l /proc total 0 dr-xr-xr-x. 8 root root 0 May 19 04…

    Linux干货 2017-05-20