循序渐进学习Linux--第二天更新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循序渐进学习Linux--第二天更新相关的知识,希望对你有一定的参考价值。

一、冯·诺依曼体系结构

CPU、内存、磁盘、输入设备、输出设备

二、cpu的架构

cpu组成包括:运算器、控制器、寄存器

PC兼容CPU架构:X86、X64位(一般兼容X86架构)
手机的CPU架构:ARM架构(高通、华为、三星)
服务器、工作站CPU架构:
sun工作站 ultra-sparc cpu架构 solaris操作系统
IBM power cpu架构 AIX操作系统
HP alpha HP-UX

三、操作系统的概念

Application
操作系统(系统调用、库调用)
硬件

API(Application program interface)
ABI(Application binary interface)
POSIX(portable operating system interface of unix)
为一个posix兼容操作系统写的程序,移植到其他遵循posix规范的操作系统上依旧可以运行

四、GNU组织和GPL开源协定

GPL(General public license)、BSD、Apache开源协定

FSF(Free software foundation)
ASF(Apache software foundation)
双线授权
Community:遵循开源协定
Enterprise版本

开源和闭源
开源(开放源代码)
闭源(不开放源代码)

五、程序包管理器

程序的组成部分:二进制文件、配置文件、库文件、帮助文件

Debian:dpkg(deb),apt-get

Redhat:rpm,yum

Suse:rpm,zypper

LFS(Linux From Scratch)

六、人机交互接口

GUI(Graphical user interface) Gnome、KDE
CLI(Command-line interface) bash、zsh、csh、sh、tsh

七、Linux终端

物理终端:一般在机房用鼠标、键盘连服务器、再接上显示器 这样的终端叫物理终端 console

虚拟终端(tty)ctrl+alt+fX
centos6:一般默认F7为图形终端
centos7:在哪个终端启动,图形终端就在哪个终端

串行终端:通过串口连接,进行特定速率的字符交付的终端

伪终端:ssh桌面连接的终端(pty)

八、【[email protected] ~】#各个字段的说明

root:登陆的用户名
localhost:主机名的简写
~:当前目录,也叫工作目录
#代表超级管理员,$代表普通用户

九、Linux哲学思想详解

1、一切皆文件

把几乎所有的资源统统抽象为文件的形式:包括硬件设备、甚至包括通信接口

2、由众多功能单一的程序组成:一个程序只做一件事,并且做好

ps -ef | grep ssh (ps程序和grep程序组合)

3、尽量避免跟用户交互

目标:易于以编程的方式实现自动化任务

4、使用文本文件保存配置信息

十、Linux文件系统文件路径表示

/etc/sysconfig/network-scripts/ifcfg-eno16777736

(1) basename:最右侧的文件或目录名(ifcfg-eno16777736)
dirname:basename左侧的路径(/etc/sysconfig/network-scripts)

(2)文件名的使用法则:
严格区分字符大小写:file1,File1,FIFE1 是不同的文件
目录也是文件,在同一路径下,两个文件不能同名
支持使用除/以外的任意字符
文件名最长不能超过255个字符
(3)文件的路径表示:
绝对路径:从根开始表示出的路径
相对路径:从当前位置开始表示出的路径

十一、Linux的命令通用语法格式

eq: ls -l /etc

command options arguments

(1) command

调用一个命令,就相当于执行一个程序(请求内核将某一个二进制程序运行为一个进程)
命令本身是一个可执行的程序文件(二进制格式的文件)

程序--》进程
静态--》动态

多数程序文件都存放在:/bin,/sbin,/usr/bin,/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,/usr/local/lib64

命令分为两类:(可用type命令查看是内部命令还是外部命令)
由shell程序自带的命令:内置命令(builtin)
独立的可执行程序文件,文件名即命令名,就叫外部命令

Shell程序是独特的程序,负责解析用户提供的命令
shell怎么知道用户输入的命令在哪里呢,根据环境变量进行查找PATH

(2)options 指定命令的运行特性

参数的表现有两种形式
短选项 -l
长选项 --list

(3)arguments 命令的作用对象,命令对哪个对象生效

不同的命令的参数,有些命令可同时带多个参数,多个参数之间以空白分隔符分开

十三、命令的帮助获取

内部命令
help command
外部命令
(1) 命令自带有简要格式的使用帮助
ls --help
(2)命令的使用手册 manual
这个使用手册的位置在:/usr/share/man
用法:man command

                SECTION:
                    name:命令的作用说明
                    synopsis:命令的语法格式
                    description:命令的描述
                    options:选项
                    examples:使用示例
                    author:作者
                    bugs:报告程序bug的方式
                    see also:参考

                man手册有章节之分
             1、用户命令(普通用户和管理员用户都可以运行的命令)
             2、系统调用
             3、C库调用
             4、设备文件及特殊文件
             5、配置文件的格式及相关参数
             6、游戏
             7、杂项
             8、系统管理员手册章节(管理工具及守护进程)

十四、linux常用命令详解,以及常用命令进阶用法

以上是关于循序渐进学习Linux--第二天更新的主要内容,如果未能解决你的问题,请参考以下文章

学习Linux第二天;

mybatis第二天——大纲待更新

学习Linux第二天

学习Python第二天

linux学习第二天 (Linux就该这么学)

Linux入门学习第二天