个人文档

1、linux基础入门(一)

发布时间:7个月前热度: 209 ℃评论数:

一、操作系统OS

  操作系统是一个软件程序;出于通用的目的管理不同的硬件和功能,将接口通用化。

  System Callsyscall系统调用

 

  编程层次:

      硬件规格

      系统调用

  库调用

 

  编程语言

  汇编语言:微码编程

  系统中某些与硬件相关的特有代码、驱动程序开发

  高级语言:CC++

  系统级应用、驱动程序

  高级应用语言:javapythonphp

  应用程序

  程序运行模式

  用户空间:User Space

  内核空间:System Space

 

  运行程序的格式

    Windowsexedlldynamic link library

    LinuxELFsoshared object

 

  UI:用户接口

    GUI

    CLI

    ABIApplication Binary Interface

    APIApplication Programing Interface编程接口

    POS POSIXPortable Operating System

 

  CPU架构类型:

    X86X64

    ARM

    power

    m6800

    powerpc

    alpha

    ultrasparc

    安腾

 

  操作系统

    Windows

    Linux

    Unix

    System:(贝尔实验室)

    AIXIBM

    solarisSUN

    HP-UXHP

    BSD:(Berkeley System Distribution

    NetBSD

    OpenBSD

    FreeBSD

    GNUGUN is Not Unix

    GPLGeneral Public License

 

二、linux发行版

  linux的主流发行版

    slackware

    suse

    Opensuse

    debian

    ubuntu

    mint

    redhat

    RHEL

    CentOS:兼容rhel的格式

    fedora

    ArchLinux

    Androidlinuxkernel+busybox+java虚拟机

 

  程序包管理器

    rpmRHELContOSfedoraSUSE

    dptdebianUbuntu

 

  自由软件:自由使用、自由学习和修改、自由分发、自由创建衍生版

 

  linux的思想

    1、一切皆文件。把几乎所有资源包括硬件设备都组织为文件格式。

    2、由众多单一目的的小程序组成,一个程序只实现一个功能,而且要做好;通过组合小程序完成复杂的任务。

    3、尽量避免用户交互:目标是实现脚本编程,以自动完成某些功能。

    4、使用纯文本文件保存配置信息:目标是使用文本编辑器就能完成系统配置工作。

 

三、Linux系统基础

  终端:用户与主机交互,必然用到的设备。

  物理终端:直接接入本机的显示器和键盘设备:console。设备路径:/dev/console

  虚拟终端:附加在物理终端之上,以软件方式虚拟实现的终端。CentOS默认开启6个虚拟终端。通过Ctrl+Alt+Fx进行终端切换。

  图形终端:附加在物理终端之上,以软件方式虚拟实现的终端,但额外会提供桌面环境。

  设备文件路径:/dev/tty*

  模拟终端:图形界面下打开的命令行接口;基于ssh协议或者telnet协议远程打开的界面。

  设备文件路径:/dev/pts/*

 

  查看当前终端设备:tty

 

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

  GUIX协议、window managerdesktop

  linuxdesktop

    GNOME

    KDE

    XFCE(轻量级桌面)

  CLI

    shell程序

      shbourn

      csh

      kshkorn

      bashbourn again shell

      zsh

    显示当前使用的shell#echo $SHELL

    显示当前系统使用的所有shell#cat /etc/shells

 

  命令:让shell程序找到键入命令所对应的可执行程序或代码,并由其分子后提交给内核分配资源将其运行起来;表现为一个或多个进程。

    shell中可执行命令有两类:

      内部命令:由shell自带的,而且通过某种命令形式提供。

      外部命令:在当前系统的某个文件系统路径下有对应的可执行程序文件;通过which、whereis查看路径。

      区别内部和外部命令的方式:#type COMMAND

 

  文件系统

    1、文件名严格区分大小写。

    2、文件名可使用除/以外的任意字符,但是不建议使用特殊字符。

    3、文件名长度最长不能超过255个字符。

    4、以.开头的文件都为隐藏文件。

 

  路径:

    绝对路径:从根目录起始的路径

    相对路径:相对当前位置起始地路径

    当前目录:当前工作所处的位置;pwd查看当前位置;

      当前位置的表示方式:././sysconfig/network或者空(sysconfig/network

 

四、linux命令帮助获取

 

  外部命令:都有一个可执行程序,位于文件系统某个目录录下。whichwhereis

    shell程序搜寻可执行程序文件的路径定义在PATH变量中:echo $PATH

      按照PATH的内容自左至右搜寻

 

  内部命令:help COMMAND

  外部命令:

    1COMMAND --help 或者COMMAND -h

    2、使用手册(manual):man COMMAND

    3、信息页:info COMMAND

    4、程序自身的帮助文档:READMEINSTALLChangelog

    5、程序官方文档:官方站点的Documentation

    6、发行版的官方文档

    7、搜索引擎

 

  内部命令帮助获取

    hash命令:

     shell搜寻到的外部命令的路径结果会缓存至KVkey-value)存储中。

     通过hash查看或者清除缓存。

  history命令

    管理命令历史。

      登录进系统后新执行的命令只会记录在缓存中。这些命令会在永辉退出时追加至命令历史文件(./bash_history)中。

      history命令会读取缓存和文件中所有的记录。

-a:手动追加新执行的命令至文件中

-d:删除历史中指定的命令

-c:清空命令历史

history N  显示历史中最近的N条命令。

快捷操作:

!24     调用历史中第24条命令

!string   调用历史中最近一个以string开头的命令

!!     重复执行上一条命令

!$    调用上条命令的最后一个参数

 控制命令历史的记录方式

环境变量:HISTCONTROL

ignoredups:忽略连续且相同的重复命令

ignorespace:忽略所有以空白开头的命令

ignoreboth:以上两种都生效

export HISTCONTROL = "ignoredups"

 

外部命令帮助获取

man COMMAND

手册页存放位置:/usr/share/man/

man1:用户命令

man2:系统调用

man3C库的调用

man4:设备文件及特殊文件

man5:配置文件格式

man6:游戏

man7:杂项

man8:管理类命令

 

有些关键字不止在一个章节中存在帮助手册;查看指定章节的手册:man 3 COMMAND

man命令的配置文件:/etc/man.cfg

MANPATH /PATH/TO/SOMEWHERE    在文件中致命新的手册的搜索位置。

 

帮助手册中的段落说明

NAMESYNOPSISDESCRIPTIONOPTIONSEXAMPLESAUTHORREPORTING BUGSSEE ALSO

SYNOPSIS

[]:可选内容

<>:必选内容

a|b:二选一

...:同一内容可出现多次

 

程序自身的帮助文档

/usr/share/doc/COMMAND-VERSION


基础,入门,linux

相关文章

  1. 1、linux基础入门(一) 209 ℃

手机扫码访问