Linux 相关基础知识认知1

Linux

开发接口标准:

ABI:Application Binary Interface

ABI描述了应用程序与OS之间的底层接口,允许编译好的目标代码在兼容ABI的系统中无需改动就能运行

API:Application Programming Interface

API定义了源代码和库之间的接口,因此同样的源代码能在支持这个API的任何系统中编译

POSIX:Potable Operating System Interface(在操作系统上定义的API)

IEEE在操作系统上定义的一系列API标准

Posix兼容的程序可在其他POSIX操作系统编译执行

【Hardware Plateform:(硬件平台)

CPU平台:x86,arm,PowerPC,Power(IBM),UltraSpace,Alpha,...】

服务器三大操作系统:

Windows,Linux,Unix

Linux 是类Unix操作系统(Unix-Like):完整的Linux=Linux内核(kernel)+ GNU工具(应用程序)

GNU/Linux:

Kernel:内核;

GNU(GPL,LGPL开源协议):应用程序

其他开源协定:Apache(ASF),BSD,MIT,...

发行版:RedHat,Debian,SUSE

RedHat -> CentOS

Debian ->Ubuntu

SUSE ->OpenSUSE

ArchLinux

Mac OS X:

Linux哲学思想:

  • 一切皆文件(包括硬件),99.9%
  • 小型,单一用途的程序
  • 链接程序,共同完成复杂的任务
  • 避免令人困惑的用户界面
  • 配置数据存储在文本中

Linux使用:

创建进程:用户基于外壳(Shell)向内核请求,由内核启动程序

shell:一个程序,用户与计算机交互的程序

内核:Kernel:https://www.kernel.org/

版本4.17.9:

4:major,主版本号

17: minor,次版本号

开发版本:第二位数是基数

稳定版本:第二位数是偶数

9:release,发行版本号

发行版的版本号与内核版本号不同步:

开源(Open Sourse)软件和代码提供给所有人

自由分发软件和源代码

能够修改和创建衍生品

开源协议:使用开源代码之前一定要查看其属于的开源协议

交互式接口:

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

GUI:Graphical User Interface(图形界面接口):Gnome,KDE,Xfce

CLI:Command Line Interface(命令行接口):sh->bsh->csh->bash->zsh

什么是Shell:sh->bsh->csh->bash->zsh

shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行

shell也被称为LINUX的命令解释器(command interpreter)

什么是程序:

程序:就是一个可执行的静态文件

进程:一个正在运行的程序

程序=指令+数据

程序=算法+数据结构

以算法为中心,数据结构服务于算法:过程式编程(EX;c)

以数据为中心,算法服务于数据结构:对象式编程(EX:Java)

终端terminal

1.设备终端:键盘鼠标显示器

2.物理终端:(/dev/console)控制台console

3.虚拟终端:(tty:teletypewriters,/dev/tty# #为【1-6】tty可有n个,Ctrl+Alt+F【1-6】

4.图形终端:(/dev/tty7)startx,xwindows;

CentOS6:Ctrl+Alt+F7

CentOS 7:在哪个终端启动,即位于哪个虚拟终端

5.串行终端:(/dev/ttyS#)ttyS

6.伪终端:(pty:pseudo-tty,/dev/pts/#)pty,SSH远程连接

查看当前的终端设备:# tty

Linux下两大树形结构:增删改查

1.文件系统树

/(根目录)

一切皆文件

程序文件:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin

登陆进shell,每时每刻都位于某路径下(目录)

2.进程树

init

bash shell

GNU Bourne-Again Shell(bash)是GNU计划中重要的工具软件之一,目前也是 Linux标准的shell,与sh兼容

CentOS默认使用

显示当前使用的shell: echo ${SHELL}

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

Bash的使用技巧

命令行展开:{ },~

>命令替换: $(command),' command'

>命令补全: $PATH

>路径补全:从指定的起始位置进行路径搜索

>命令历史: .bash_history

HISTCONTROL

— ignoredups

— ignorespace

—ignoreboth

命令帮助

内部命令:1.help command

2.man bash

外部命令:1.command --help

2.commadn -h

2.使用手册(manual):man command

3.信息页:info command(查询相关文档)

4.程序自身的帮助文档:Readme,Install,Changelog

5.官当文档:Documentation

6.Google:

http://tldp.org

http://www.slideshare.net

http://www.google.com

原文地址:http://blog.51cto.com/13886191/2151885

时间: 2024-11-12 04:23:03

Linux 相关基础知识认知1的相关文章

Linux相关基础知识

文件目录 /bin 放置系统执行档的目录,指令可被root与一般账户所使用. /boot 放置开机使用到的文档,包括linux核心档案,开机选单与所需设定档. /dev 任何装置与周边设备都是以档案的形态存在此目录 /etc 存放系统主要的设定档,如人员的帐号密码档,各种服务的启动档等.一般使用者可以查阅各档案属性,但只有root有权利修改. /etc/sysconfig:系统配置文件 /etc/init.d/:所有服务的预设启动script,如启动或关闭iptables /home 使用者家目

linux内存基础知识和相关调优方案

内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁.计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大.内存作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据.只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行.对于整个操作系统来说,内存可能是最麻烦的的设备.而其性能的好坏直接影响着整个操作系统. 我们知道CPU是不能与硬盘打交道的,只有数据被载入到内存中才可

【RAC】RAC相关基础知识

[RAC]RAC相关基础知识 1.CRS简介    从Oracle 10G开始,oracle引进一套完整的集群管理解决方案—-Cluster-Ready Services,它包括集群连通性.消息和锁.负载管理等框架.从而使得RAC可以脱离第三方集群件,当然,CRS与第三方集群件可以共同使用. (1).CRS进程 CRS主要由三部分组成,三部分都作为守护进程出现 <1>CRSD:资源可用性维护的主要引擎.它用来执行高可用性恢复及管理操作,诸如维护OCR及管理应用资源,它保存着集群的信息状态和OC

Linux系统基础知识

1.linux概述 ??Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统.??Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间).Linux存在着许多不同的Linux版本,但它们都使用了Linux内核.Linux可安装在各

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

Kali Linux渗透基础知识整理(二)漏洞扫描

Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网络上传输的数据量. TCP协议 TCP是因特网中的传输层协议,使用三次握手协议建立连接.当主动方发出SYN连接请求后,等待对方回答SYN+ACK ,并最终对对方的 SYN 执行 ACK 确认.这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议. 连接建立 TC

网络连接相关基础知识笔记

一.常说的TCP/IP的含义 TCP/IP协议簇并不仅仅指TCP协议和IP协议,实际它包括了一系列协议组成的集合,如:TCP,IP,UDP,FTP,SMTP,DNS,ARP,PPP等 TCP与UDP协议都属于传输层协议,但有很大不同,TCP是面向连接的协议,提供的是可靠的数据流服务,TCP采用"带重传的肯定确认"机制来实现传输的可靠性,实现了一种"虚电路",因为从物理上来说,并不是真正在两台主机间建立了连接,这种连接只是存在于逻辑上的.最大的开销出现在通信前建立连接

深入理解mysql之BDB系列(1)---BDB相关基础知识

    深入理解mysql之BDB系列(1) ---BDB相关基础知识 作者:杨万富 一:BDB体系结构 1.1.BDB体系结构 BDB总体的体系结构如图1.1所看到的,包括五个子系统(见图1.1中相关数).1)数据存取子系统,2)事务子系统,3)锁子系统,4)内存池管理子系统,5)日志子系统. 在一个应用程序中,并不一定须要全然具备这5大子系统. 假设程序仅仅使用了数据存取子系统,它的体系结构如图1.2.在图1.2中,我们仅仅使了两个子系统:数据存取以及内存池子系统.(备注:另外三个子系统在B

Linux防火墙基础知识及配置

Linux防火墙基础知识 Linux的防火墙正确的来说并不算是防火墙,只是一种防火墙的功能体现.我们现在来讲解下Linux的这个防火墙功能的详细解释. Linux的防火墙是由iptables与netfilter两个程序组成的,而iptables是一个单独的程序,netfilter是集成到内核中的一个程序,两个程序合作才能拥有完整的防火墙功能. Iptables的功能是向netfiler提供规则,netfilter则是将规则执行起来. Linux防火墙还分为主机防火墙与网络防火墙. 主机防火墙:工