循序渐进学习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--第二天更新的主要内容,如果未能解决你的问题,请参考以下文章