一、描述计算机的组成及其功能。
计算机由运算器,控制器,存储器,输入设备和输出设备五大部分组成。
- 运算器的功能是用于完成算术运算、逻辑运算。负责计算机执行的所有数学与逻辑功能。
- 控制器的功能是主要负责对程序所执行的指令进行分析,并协调计算机各部件进行工作计算机的所有其他部件。
- 存储器的功能是用于储存信息的设备,通常是将信息数字化后再利用电、磁、光学等方式的媒体加以存储。
- 计算机存储分为内存和外存:
- 输入设备的功能是完成向计算机输入数据和信息的设备,是计算机与用户通信的桥梁。常见的输入设备有键盘、鼠标、摄像头、扫描仪、光笔、手写输入板、游戏杆、语音话筒输入装置等。
- 输出设备的功能是计算机用于数据的输出,它把各种计算结果数据以数字、图像、声音等形式表示出来。
- 常见的有显示器、打印机、绘图仪、影像输出系统、语音输出系统等
二、Linux发行版
● Red Hat :
Red hat系列,包括RHEL(Red hat Enterprise Linux,也就是所谓的Red hat Advance Server,收费版本)、Fedora Core(由原来的Red hat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Red hat系列的包管 理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用, 但是Fedora Core的稳定性较差,最好只用于桌面应用。
● Debian:
Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范 的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经 过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是 稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。
● Slackware :
Slackware是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。 Slackware 很多特性体现出了KISS原则,最为有名的一些例子就是不依赖图形界面的文本化系统配置、传统的服务管理方式和不解决依赖的包管理方式。它的最大特点就是安装灵活,目录结构严谨,版本力求稳定而非追新。Slackware的软件包都是通常的tgz(tar/gzip) 或者txz(xz) 格式文件再加上安装脚本。Tgz/Txz 对于有经验的用户来说,比RPM更为灵活,并避免了APT 之类管理器可能带来的的依赖地狱。
三、Linux哲学思想
- 一切皆文件
所有资源在Linux上都以文件方式存在,包括硬件设备;
- 单一目的的小程序
一条命令完成一个任务,一串代码完成一个任务,这些小程序彼此独立,代码简单,目的明确;
- 组合小程序完成复杂任务
一个复杂的任务不必使用一个大型的程序来独立完成,它由多个单独的小程序组合以完成复杂任务。这样既便于排错,也可以让程序运行更完美;
- 文本文件保存配置信息
使用简单的文件编辑器,就可以完成配置;
- 尽量避免捕获用户接口
尽量不和用户进行交互,一个程序一但开始运行,就不需要用户进行任何操作;
- 提供机制,而非策略
机制是泥坯,策略是可以定制的各种细节。机制是接口,策略是数据流。管道是机制,应用管道处理各种数据是策略。AWK的读入行循环是机制,各种正则式与后附的处理操作是策略。
四、说明Linux系统上命令的使用格式
1. ifconfig命令
● 命令格式
ifconfig [网卡] [选项]
● 命令功能
用来查看和配置网络信息,当网络环境发生改变时可通过此命令进行相应的配置。
● 命令选项
-a:显示所有接口信息; up:启动指定网卡; down:关闭指定网卡。
2. echo命令
● 命令格式
echo [选项] [字符串]
● 命令功能
在显示器上显示一段文字。
● 命令选项
-n:不会自动换行; -e:让转义符生效。
● 使用实例
3. tty命令
● 命令格式
tty [选项]…
● 命令功能
查询并显示目前使用的终端机的文件名称。
● 命令选项
-s:不显示任何信息,只回传状态代码; --version:显示版本信息。
● 使用实例
4. startx命令
● 命令格式
startx [选项]
● 命令功能
启动图形界面。
● 命令选项
-w:强制启动;
5. export命令
● 命令格式
export [选项] [变量名称] [变量设置值]
● 命令功能
用于设置或显示环境变量。
● 命令选项
-n:删除指定的变量; -p:列出所有shell赋予程序的环境变量。
● 使用实例
6. pwd命令
● 命令格式
pwd [选项]
● 命令功能
显示工作目录。
● 命令选项
-P:显示出实际路径。
● 使用实例
7. history命令
● 命令格式
history [选项] [参数]
● 命令功能
用于显示或操作历史命令。
● 命令选项
-c:清空当前历史命令; -d:删除指定历史命令; -r:从文件读取命令历史至历史列表中; -w:把历史列表中的命令追加至历史文件中;
8. shutdown命令
● 命令格式
shutdown [选项] [时间] [显示消息]
● 命令功能
关机或者重启。
● 命令选项
-h:关机 -r:重启 -c:取消
指定现在立即关机:
shutdown -h now
指定5分钟后关机,同时送出警告信息给登入用户:
shutdown +5 "System will shutdown after 5 minutes"
9. poweroff, reboot命令
● 命令格式
power, reboot [选项]
● 命令功能
关机和重启
● 命令选项
-f:强制关机或重启
10. hwclock, date命令
● 命令格式
hwclock [选项] date [选项] [时间格式]
● 命令功能
显示或设定系统时钟和日期。
● 命令选项
-s:以硬件为准,把系统时间调整为与硬件时间相同; -w:以系统为准,把硬件时间调整为与系统时间相同; date -s:设定时间。
● 使用实例
格式化输出:
date +"%Y-%m-%d" 2018-5-12
输出昨天日期:
date -d "1 day ago" +"%Y-%m-%d" 2018-5-11
2秒后输出:
date -d "2 second" +"%Y-%m-%d %H:%M.%S" 2018-5-12 11:21.31 显示时间:
date +%Y%m%d //显示前天年月日 date -d "+1 day" +%Y%m%d //显示前一天的日期 date -d "-1 day" +%Y%m%d //显示后一天的日期 date -d "-1 month" +%Y%m%d //显示上一月的日期 date -d "+1 month" +%Y%m%d //显示下一月的日期 date -d "-1 year" +%Y%m%d //显示前一年的日期 date -d "+1 year" +%Y%m%d //显示下一年的日期
设定时间:
date -s //设置当前时间,只有root权限才能设置,其他只能查看 date -s 20120523 //设置成20120523,这样会把具体时间设置成空00:00:00 date -s 01:01:01 //设置具体时间,不会对日期做更改 date -s "01:01:01 2012-05-23" //这样可以设置全部时间 date -s "01:01:01 20120523" //这样可以设置全部时间 date -s "2012-05-23 01:01:01" //这样可以设置全部时间 date -s "20120523 01:01:01" //这样可以设置全部时间
五、如何获取命令帮助信息
可以使用”type”命令查看是内键命令还是外部命令。
1. 内键命令
使用”help”命令查看帮助信息,例:help pwd
2. 外部命令
使用”man”命令查看帮助信息,例:man date
3. man命令章节划分
路径:/usr/share/man1, man2…
man1:用户命令; man2:系统调用: man3:C库调用; man4:设备文件及特殊文件; man5:文件格式(配置文件格式); man6:游戏使用帮助; man7:杂项; man8:管理工具及守护进程;
六、Linux文件系统
Linux逻辑上所有的目录只有一个顶点/(根),所有目录的起点。所有目录结构是一个有层次的倒挂着
着的树形目录结构。目录结构和分区设备是没有关系的,也就是不同的目录可以跨越不同磁盘设备或
分区;所有的目录都是按照一定的类别有规律的组织和命名的相对路径和绝对路径。
/主层次的根,也是整个文件系统层次结构的根目录
/bin和/sbin和/usr/sbin 用户命令目录。
/boot 存放引导加载程序文件
/dev 设备目录
/etc 配置文件以及服务启动的目录
/home 普通用户家目录
/lib 库文件存放目录
/media 可移动的多媒体的挂载点。
/mnt 临时挂载的文件系统
/opt 可选的应用程序软件包安装目录
/proc 显示内核及进程信息虚拟文件系统
/root 管理用户的主目录
/var 变化目录,一般是日志文件的目录
/usr 用户程序,及数据,帮助文件等目录
/tmp 临时文件系统
/srv 系统提供的站点特定数据
/sys 内存中的数据,如内核、文件系统等
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98217