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

相关推荐

  • 文件权限

     本篇博客是对文件权限的简单介绍,将会简述下权限的数字表现形式,还有字母表现形式,还有一些特殊的suid、sgid、sticky的权限介绍,还有对ACL权限的简述。  一、权限的定义     关于权限,百度百科的解释如下:权限(privilege)是指某个特定的用户具有特定的系统资源使用权力,像是文…

    Linux干货 2017-07-29
  • 马哥教育网络班21期+第4周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@centos ~]# cp -r /etc/skel /home/tuser1 [root@centos ~]# ls -aldh&…

    Linux干货 2016-07-29
  • shell编程、查找命令、压缩文件工具

    shell编程、查找命令、压缩文件工具  shell编程 一、条件测试  1、判断某需求是否满足,需要由测试机制来实现。    测试命令:  ·test Expression  ·[ EXPRESSION ]  ·[[ EXPRESSION ]]   &nbs…

    Linux干货 2016-08-15
  • Week9’s homework

    Week9's homework 1、写一个脚本(1)判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin)(2)分别统计两类用户的个数;通过字符串比较来实现。 #!/bin/bash # for i in $(cat /etc/passwd |…

    Linux干货 2016-12-24
  • N25期–第六周作业

    请详细总结vim编辑器的使用并完成以下练习题 1、 复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; %s@^[[:space:]]\{1,\}.*@#&@ 2、 复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf…

    Linux干货 2017-01-17
  • useradd的学习小结

    1、作用 创建一个新的用户账号或者更新创建用户时的默认设置。 2、语法 有两种语法格式,第一种是创建新用户时,为新用户设置属性,而不完全使用/etc/default/useradd默认设置的内容;第二种是设置/etc/default/useradd的内容,即设置创建新用户时,新用户具有的默认属性。 (1)useradd [选项 属性] 用户名 如果不加选项,…

    2017-07-22