CentOS7 Basic-2

一、Linux基本特性
1.用户界面
  • GUI(Graphic User Interface)
    常见的GUI有GNome、KDE
  • CLI(Command Line Interface)
    常见的cli有bash、zsh、tcsh、sh、csh、tcsh、ksh
    Centos7使用bash作为默认sh
2.终端设备

Linux系统具有多任务多用户的特性,可以允许多个用户同时登陆到一个系统,而Windows系统并不具备,Linux在系统启动后在其上与一个用户接口关联,即可实现用户交互。
Linux终端根据终端类型不同,有以下几种分类

  • 虚拟终端(tty)
    总共6个,使用Ctrl+Alt+F[1-6]在6个终端之间切换。可以理解为linux系统自带的命令行,位于/dev/tty#[1,6]


    图片.png
  • 图形终端
    Centos6使用Ctrl+Alt+F7来启动图形终端,Centos7在哪个虚拟终端下启动图形终端,图形终端就位于哪个终端,启动图形终端的命令:startx &

  • 伪终端
    Linux系统图形化界面中启动的终端属于伪终端


    图片.png

    使用xshell之类的程序连接到Linux,该终端也属于伪终端


    图片.png
查看终端设备:
~]#tty
查看接口程序:
~]#echo $SHELL
启动GUI:
startx &
3.CLI
[root@localhost ~]# 
root:当前登陆用户
localhost:当前主机名,hostname查看完整格式主机名
~:用户当前所在目录
#:管理员账号,为root,拥有最高权限,能执行所有操作
$:普通用户,不具有管理权限,不能执行系统管理类操作

4.文件系统

1.Linux的哲学思想认为一切皆文件,把所有资源抽象为文件,包括硬件和通信接口。
2.Linux的文件系统类似倒置的树状结构。
/:原初起点
/etc/passwd:
最左侧/表示根目录,其他的/是路径分隔符,Windows的路径分割符是
文件的路径表示:
绝对路径:从根开始表示的路径
相对路径:从当前位置开始表示的路径
3.文件名使用法则

  • 文件名区分大小写:file,File,FILE
  • 同一个目录下,两个文件不能同名
  • 支持除/以外的字符
  • 最长不能超过255个字符

4.程序的组成

  • 二进制文件
  • 库文件:无法独立执行,只能被调用
  • 配置文件
  • 帮助文件
5.命令的语法通用格式

]# command options argument

command概述:
发起一个命令,请求内核将某个二进制程序运行为一个进程,程序运行成进程,是静态到动态的过程。
命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件。
多数系统程序文件都放在:/bin,/sbin,/usr/sbin,/usr/local/bin,/usr/local/sbin
普通命令:/bin,/usr/bin,/usr/local/bin
管理命令:/sbin,/usr/sbin,/usr/local/sbin
共享库:/lib,lib64,/usr/lib,/usr/lib64,/usr/local/lib
32bits的库:/lib,/usr/lib,/usr/local/lib
64bits的库:/lib64,/usr/lib64,/usr/local/lib64
并非所有的命令都有一个在某目录与之对应的可执行程序文件,使用file command可以查看命令的类型(可执行文件、目录等)

[root@localhost ~]# file /usr/bin/mkdir
/usr/bin/mkdir: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=45474dc06075ac5624710ce3886bac7648ff7d7e, stripped

根据是否有可执行文件,命令分为两类:

  • 由shell程序自带的命令:内置命令(builtin)
  • 外部命令:独立的可执行程序文件,文件名即命令名。

查看命令类型:type command

[root@localhost ~]# type ls
ls is aliased to `ls --color=auto'
[root@localhost ~]# type cd
cd is a shell builtin
[root@localhost ~]# type iptables
iptables is /usr/sbin/iptables

shell程序是独特的程序,负责解析用户提供的命令

options概述:
作用:指定命令运行的特性
选项有长选项和短选项两种表现形式。
短选项:-C,例如-l,-d,如果同一个命令使用多个短选项,多数可以合并,-ld可以合并成-ld(有些命令的选项没有-这个符号)
长选项:--word,例如:--help,--human-readable(长选项不能合并)

ARGUMENTS概述:
就是命令的作用对象,通俗讲就是命令对于什么生效,有些命令可以带多个参数,这些参数用空格隔开,例如:ls -ld /var /etc

获取命令的帮助:

  • 内部命令获取帮助:help COMMAND

  • 外部命令获取帮助:
    (1) 命令自带简要格式的使用帮助
    # COMMAND --help
    (2) 使用手册:manual
    位置:/usr/share/man
    # man COMMAND
    (3) 命令自带简要格式的使用帮助
    # COMMAND --help
    (4) 使用手册:manual
    位置:/usr/share/man
    # man COMMAND

                  SECTION:
                      NAME:功能性说明
                      SYNOPSIS:语法格式
                      DESCRIPTION:描述
                      OPTIONS:选项
                      EXAMPLES:使用示例
                      AUTHOR: 作者
                      BUGS: 报告程序bug的方式
                      SEE ALSO: 参考
                  
                  SYNOPSIS: 
                      []:可选内容;
                      <>:必须提供的内容;
                      a|b|c:多选一;
                      ...:同类内容可出现多个;
                      {}:将命令分组,便于用户查看
    

使用手册:是压缩文件的格式,有章节之分,一个命令的帮助可能被切分为多个帮助手册。

图片.png
man1:用户命令。普通用户和系统用户都能调用
man2:系统调用
man3:C库调用
man4:设备文件及特殊文件
man5:文件格式(配置文件格式)
man6:游戏使用帮助
man7:杂项
man8:管理工具及守护进程
并非每个命令在每个章节下都存在,使用whatis COMMAND 查看该命令的帮助手册有哪些,man 数字 COMMAND 指定查看该命令的哪个手册。
图片.png

man命令打开手册后的操作方法:
翻屏:
空格键:向文件尾翻一屏;
b: 向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回车键:向文件尾部翻一行;
k: 向文件首部翻一行;
G:跳转至最后一行;
#G: 跳转至指定行;
1G:跳转至文件首部;
文本搜索:
/keyword:从文件首部向文件尾部依次查找;不区分字符大小写;
?keyword:从文件尾部向文件首部依次查找;
n: 与查找命令方向相同(下一个);
N: 与查找命令方向相反(上一个);
退出:q: quit
选项:
-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开之;

你可能感兴趣的:(CentOS7 Basic-2)