zoukankan      html  css  js  c++  java
  • Linux 系统基础

                                                           Linux哲学: 一切皆文件

    操作系统组成:

        最底层的是硬件,然后通过kernel(操作系统)把硬件接口抽象出来称为系统调用(system call),lib(库文件)库所输出出来的接口称为库调用,在往上就是各种的应用程序(实现具体功能)。

     

        操作系统系统调用详解:https://blog.csdn.net/farmwang/article/details/52337573

    终端:用户和主机的交互必备的设备

        1.物理终端: 直接接入的,本机自带的(VGA接入的显示器,USB接入的键盘鼠标)也称作控制台(console)。通常刚开机时系统会输出很多开机信息,他们就是被显示到物理终端上的。

        2.虚拟终端: linux默认6个[1,6]。附加在物理终端之上,使用软件方式模拟出来的终端。

            快捷键:Ctrl+Alt+F(1-6)

        3.模拟终端:纯粹由软件模拟出来的,不会附加在物理终端之上的。

            a.远程终端: 在图形界面打开的终端,基于ssh,telnet等远程连接协议连接来控制主机的。

        4.图形终端: 提供桌面环境,也是由软件模拟出来的,依附于物理终端。

    查看当前终端设备类型:

        键入命令:tty

    设备终端的设备文件路径:

        物理终端:/dev/console

        模拟终端:/dev/pts/*       可创建[0,∞)个

        虚拟终端:/dev/tty*          默认[1,7]

    交互式接口:在终端启动之后,会在终端上附加一个交互式应用程序。

        GUI:图形界面

            基于X协议(X protocol) 进行显示,在X协议之上提供一个window manager (窗口管理器:用于创建,销毁窗口),之后再提供一个桌面系统(desktop:就是附加的那些很漂亮的界面)。

            Desktop:

                GNOME:基于C语言研发的,使用的图形开发库为gtk

                KDE:基于C++研发的,使用的图形开发库库为qt

               XFCE:轻量级桌面,消耗资源少

        CLI:文本界面

                shell程序(壳)

                    shell类型: 

                        sh (bourn)最早的

                        csh 接近C语言的使用风格

                        tcsh csh的加强版

                        bash (bourn agine shell)最流行的默认的开源的     GPL

                        ksh 商业产品,功能强大,不免费。

                        zsh 超级强大的shell

                查看当前使用的shell类型: echo $SHELL

                查看系统当前支持的shell类型:cat /etc/shells

                命令提示符(prompt):#/$ →管理员/普通用户           [root@www ~]# →环境变量PS1+命令提示符

                    查看当前提示符格式:echo $PS1     

                        [u@h W]$

    e

    颜色

     

    u

    当前用户

    h

    主机名简称

     

    H

    主机名全称

    W

    当前目录基名

     

    w

    当前工作目录路径

    24小时格式

     

    T

    12小时格式

    !

    命令历史数

     

    #

    开机后命令历史数

                修改环境变量PS1的方法:

                1.修改.bashrc文件

                    export PS1=[u@h W]$

                    source .bashrc 重新载入文件

                2.直接键入 PS1=[u@h W]$

                linux颜色设置:来自 <https://www.cnblogs.com/kevingrace/p/5985970.html>

                    我们可以通过设置PS1变量使提示符成为彩色。在PS1中设置字符序列颜色的格式为:

                    [e[F;Bm]

                    其中``F''为字体颜色,编号30~37;``B''为背景色,编号40~47。可通过

                    e[0m

                    关闭颜色输出;特别的,当B为1时,将显示加亮加粗的文字,详细请看下面的颜色表与代码表。

    前景

    背景

    颜色

    30

    40

     黑色

    31

     41

     红色

    32

    42

    绿色

    33

     43

    黃色

    34

    44

    蓝色

    35

    45

    紫紅色

    36

    46

    青蓝色

    37

    47

    白色

                    代码 意义

    0

     OFF

    1

    高亮显示

    4

    underline

    5

     闪烁

    7

    反白显示

    8

    不可见

    export PS1="[e[35;1m][u@h W]$>[e[0m]"

    命令执行过程 :键入命令     回车

        shell中的可执行命令分为两种:可用type command 查看

            内建命令,shell自带的。

            外部命令,在当前系统的某文件系统路径下有对应的可执行程序文件。

        请求shell找到键入命令对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来。

            表现为一个或多个进程。(运行中的程序称为进程。一个程序可能很大有很多指令,而某一次使用的功能可能只用到很少的指令,这些被用的到就是进程)

        shell搜寻可执行程序文件的路径是通过PATH环境变量来定义的。

        查看命令所在路径:which command , whereis command (包含帮助文件的路径)

         命令格式:

            COMMAND  [OPTIONS……]  [ARGUMENTS……] → 命令  [选项] [参数]

            选项:启用或关闭命令的某个或某些额外功能

            短选项:-     多数情况多个短选项可以合并

            长选项:--    不可以合并

            参数: 命令作用对象,向命令提供数据。

            文件系统:普天之下莫非王土,水土之滨莫非王臣。

            一切由(root)开始

    bin, boot, dev, etc, home, lib, lib64, media, mnt, opt, root, rum, sbin, srv, sys, tpm, usr, var

        文件有两类数据:

            元数据 (metadata): 文件的属性,权限,属主,属组,访问时间(access),修改时间(modify),改变时间(change)。

            数据 (data):实际的数据

        linux文件名命名方式:

            严格区分大小写;

            可以使用除/以外的所有字符,不建议使用特殊字符;

                / :根,路径分隔符;

            文件名最好见名知意但是不能超过255个字符;

            以"."开头的文件为隐藏文件;

        路径:

            绝对路径:从根开始的路径;

            相对路径:从当前位置开始的路径;

                ./或什么都没有           ./sysconfig/modules或sysconfig/modules

                ".." 表示父目录

        显示当前目录(工作目录):  pwd (printing working directory)

     

    注:根据马哥视频做的学习笔记,侵删

     

  • 相关阅读:
    服务器上的 Git
    进程有哪几种基本状态,在一个系统中为什么必须区分出这几种状态?
    什么是进程,进程与程序的主要区别是什么?
    什么是与时间有关的错误,是举例说明。
    试解释下列名词:程序的顺序执行,程序的并发执行。
    简述系统调用的执行过程?
    假定某系统提供硬件的访管指令(例如形式:“svc n”),为了实现系统调用,系统设计者应做哪些工作?用户又如如何请求操作系统服务?
    什么是系统调用,对操作系统的服务请求与一般子程序调用有什么区别?
    Windows系统提供什么样的接口,Unix、Linux系统的用户接口是什么?
    用户与操作系统的接口是什么?一个分时系统提供什么接口?一个批处理系统又提供什么接口?
  • 原文地址:https://www.cnblogs.com/guowei-Linux/p/9787348.html
Copyright © 2011-2022 走看看