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)

 

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

 

原文地址:https://www.cnblogs.com/guowei-Linux/p/9787348.html