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

本文深入探讨了冯·诺依曼体系结构、CPU架构、操作系统概念、GNU与GPL开源协议、程序包管理器等核心主题,同时介绍了Linux的哲学思想、文件系统、命令语法与帮助获取方式,以及一系列常用命令的详细解释。
摘要由CSDN通过智能技术生成

一、冯·诺依曼体系结构

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)

八、【root@localhost ~】#各个字段的说明

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常用命令详解,以及常用命令进阶用法

转载于:https://blog.51cto.com/9516436/2318456

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值