一、计算机与操作系统
计算机组成指的是系统结构的逻辑实现,包括机器机内的数据流和控制流的组成及逻辑设计等。主要分为五个部分:控制器,运算器,存储器,输入设备,输出设备
1. 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
2. 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
3. 存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些 息。
4. 输入(Input system):输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
5. 输出(Output system):输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。
二、Linux主流发行版
1、Debian:它是以社区的形式进行运作,不进行商业公司进行发行
knoppix:基于Debian的二次发行版
Ubuntu:基于Debian的二次发行版
2、Slackware:是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则
S.U.S.E:基于Slackware的发行版
3、Redhat:由Redhat公司发行的版本,进行商业版发行
Redhat Enterprise linux:
Centos:Community Enterprise OS
Fedora core:每6个月更新一次
4、Gentoo:基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点
5、Archlinux:起源于加拿大的一份致力于使用简单、系统轻量、软件更新速度快的GNU/Linux发行版
三、Linux的基本哲学思想
1、一切皆是文件,把所有的资源抽象为文件形式,包括硬件设备,甚至通信接口等。
2、由众多功能单一的程序组成,一个程序只做一件事,并且做好,组合小程序完成复杂的程序。
3、尽量避免与用户交互,为了易于编程的方式实现自动化任务。
4、使用文本文件保存配置信息。
四、Linux常用命令使用
ifconfig:查看IP地址
例如:
Centos7: ]# iPtables -L -n 查看防火墙状态
]# systemctl disable firewalld.service 暂时关闭防火墙
]# systemctl stop firewalld.service 关闭防火墙
Centos6: ]# service iptables stop
]# chkconfig iptables off
echo:回显
例如:
echo [SHORT-OPTION]…[STRING]
-n:不进行换行
—e:让转义符生效,例如:echo “-e “1 \n2”
\n 换行 \t 制表符
例如:
STRING可以使用引导,单引号和双引号均可以使用
单引号:强引用,变量引用不执行替换
双引号:弱引用,变量引用会被替换
例如:echo ‘$SHELL’
[注意]变量引用使用正规符号:$[SHELL]
tty:命令用于显示终端机连接标准输入设备的文件名称
例如:使用TTY显示当前终端登录文件名称
tty [OPTION]…
-s;静默模式,不显示任何信息,只回传状态代码
startx:用于启动xwindow图形界面
export:用于将shell变量输出为环境变量,或者将shell函数输出为环境变量
history:显示历史命令以及对历史命令操作
例如:查看历史命令
history [OPTION]….
-c:清空命令历史
-d:删除指定命令
-r:从文件读取命令历史至历史列表
-w:把历史列表中的命令追加到历史文件中
#:显示最近#命令
例如:
调用历史列表中的命令
!#:再次执行历史列表中第#条命令
例如:再次执行第38条命令
!!:再次执行上一条命令
例如:
!STRING:再一次执行命令历史列表中最近一次以STRING开头的命令
[注意]:命令重复执行需要依赖幂等性
调用上一条命令的最后一个参数
快捷键:ESC或.
字符串:!$
shutdown:关闭计算机
shutdown [OPTIONS…] [TIME] [WALL]
OPTION:
-h:关机
-r:reboot,重启
-c:cancel 取消操作
TIME:now,hh:mm,+m
例 如:
WALL:发送广播给全部终端,可自行编辑文字
例 如:
poweroff:直接关闭计算机
reboot:重启计算机
clock:系统启动时从硬件读取时间,读取后不在于硬件相关联,其中date显示为系统时间,clock为硬件时间
hwclock:显示或设置硬件时钟
-s:–hctosys,硬件为准,把系统时间调为与硬件时间相同
-w:–systohc,系统为准,把硬件时间调为与系统时间相同
date:显示日期与时间
date [OPTION]…[+FORMAT]
FORMAT:格式符:有%F,%T,%m…
设置日期时间:date[MMDDhhmm[[cc]yy][.ss]]
例如:
五、在Linux系统上获取命令帮助
1、内部命令:help COMMAND
2、外部命令:
命令自带简要格式的使用帮助
COMMAND –help
例如 :
使用手册:一般都在/usr/share/man下
man COMMAND
例如:
其中在帮助手册中:SYNOPSIS
[]:可选内容
<>:必须提供的内容
a|b|c:多选一
…..:同类内容可出现多个
使用手册:压缩格式的文件,并且有章节之分,例如man1,mna2,man3…
man1:用户命令
man2:系统调用
man3:C库调用
man4:设备文件以及特殊文件
man5:文件格式(配置文件格式)
man6:游戏帮助
man7:杂项
man8:管理工具以及守护文件
六、Linux发行版的基础目录名称命名法则以及功能规定
FHS:文件系统层次结构标准
/bin:所有用户可用的基本命令程序文件
/sbin:提供系统管理使用的工具程序
/boot:引导加载器必须用到的各静态文件
/dev:存储特殊文件或者设备文件
设备有两种类型:字符设备,块设备(随机设备)
/etc:系统程序的配置文件,只能为静态
/home:普通用户的家目录的集位置,一般普通用户默认为此目录与用户名同名的子目录/home/username
/lib:为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
libc.so.*:动态链接的C库
ld*:运行时链接器/加载器
modules:用于存储内核模块的目录
/lib64:64位系统特有的存放64位共享库的路径
/meddia:便携设备挂载点
/mnt:其他文件系统的临时挂载点
/opt:附加应用程序的安装位置,可选路径
/root:管理员的家目录,可选
/srv:当前主机为服务提供的数据
/tmp:为那些会产生临时文件的程序提供用于存储临时文件的目录,可提供用户执行写入操作,有特殊权限
/usr:全局共享的只读数据路径
/usr/local:让系统管理员安装本地程序
/var:存储常发生变化的数据的目录
/proc:内核以及其进程存储相关信息,它们多为内核参数
例如:net.ipv4.ip-forward虚拟为net/ipv4/ip-forward存储在/proc/sys/下,其为虚拟文件系统
/sys:sysfs虚拟文件系统提供一种比proc更为理想的访问内核数据的途径,其主要作用在于为Linux设备一共一种统一的模型的接口
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91987