一 计算机的组成及其功能
冯·诺依曼提出的计算机体系结构:计算机由控制器、运算器、存储器、输入设备、输出设备五部分组成。
二 Linux的发行版
Linux发行版主要有三个分支:Debian、Slackware、Redhat。
(1)Debian:(以社区的方式运作)
Ubuntu:基于Debian开发的开源Linux操作系统,主要针对桌面和服务器;
Linux Mint:基于Debian和Ubuntu的Linux发行版,致力于桌面系统对个人用户每天的工作更易用,更高效,且目标是提供一种更完整的即刻可用体验。
(2)slackware
suse:基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。
SLES(SUSE Linux Enterprise Server(SLES):企业服务器操作系统,是唯一与微软系统兼容的Linux操作系统。
OpenSUSE:由suse发展而来,旨在推进linux的广泛使用,主要用于桌面环境,用户界面非常华丽,而且性能良好。
(3)Redhat
rhel(red hat enterprise Linux):Red Hat公司发布的面向企业用户的Linux操作系统。早起版本主要用于桌面环境,免费:
Fedora:基于Red Hat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux取代Red Hat Linux在商业应用的领域。Fedora的功能对于用户而言,它是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。Fedora大约每六个月发布新版本。
Centos:基于Red hat Linux提供的可自由使用源代码的企业级Linux发行版本。每个版本的Centos都会获得十年的支持(通过安全更新的方式)。新版本的Centos大约每两年发行一次,而每个版本的Centos会定期(大概6个月)更新一次,以支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。
(4)其他发行版本:
Gentoo:基于linux的自由操作系统,基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点, Gentoo的哲学是自由和选择。得益于一种称为Portage的技术,Gentoo能成为理想的安全服务器、开发工作站、专业桌面、游戏系统、嵌入式解决方案或者别的东西–你想让它成为什么,它就可以成为什么。由于它近乎无限的适应性,可把Gentoo称作元发行版。
Aech Linux(或称Arch):以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅和代码最小化的设计宗旨。
不通发行版之间的联系和区别:
联系:所有发行版都是使用Linux内核;都需要遵循GNU的GPL协定;所有的发行版都有自己的版本号,版本格式约定基本一样(主版本号.次版本号.发行号.修正号)。
区别:发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)
三 Linux的哲学思想
1.一切皆文件
2.由众多单一目的的小程序,一个程序只实现一个功能,多个程序组合完成复杂任务
3.文本文件保存配置信息
4.尽量避免与用户交互
四 常用命令
Linux系统上命令的使用格式:
COMMAND OPTION ARGUMENTS
COMMAND:
发起一个命令:请求内核将某个二进制程序运行为一个进程
命令本身是一个可执行的程序文件:二进制格式的文件,有可能调用共享库文件
普通命令:/bin,/usr/bin,/usr/local/bin
管理命令:/sbin,/usr/sbin,/usr/local/sbin
共享库:
32bits的库:/lib,/usr/lib,/usr/local/lib
64bits的库:/lib64,/usr/lib64,/usr/local/lib64
注意:并非所有的命令都有一个在某目录下与之对应的可执行程序文件
命令必须遵循特定格式规范:exe,msi,ELF(Linux)
file /bin/ls
命令分为两类:
由SHELL程序的自带的命令:内置命令(builtin)
独立的可执行程序文件,文件名即命令名:外部命令
shell程序是独特的程序,负责解析用户提供的命令;
环境变量:
PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件;
echo $PATH
查找次序,自左而右
查看命令类型:
type COMMAND
OPTIONS:
指定命令的运行特性:
选项有两种表现形式:
短选项:-C
注意:有些命令的选项没有-;
如果同一个命令同时使用多个短选项,多数可以合并-l -d = -ld
长选项:–
注意:长选项不能合并
注意:有些选项可以带参数,此成为选项参数;
ARGUMENTS:
命令的作用对象:命令对什么生效;
注意:不同的命令参数:有些命令可同时带多个参数,多个之间以空白字符做分割
1.ifconfig:显示或设置网络设备
2.echo 输入回显
-n:不进行换行
-e:让转义符生效
内容可以使用引号,单引号和双引号均可用;
单引号:强引用,变量引用不执行替换
双引号:弱引用,变量引用会被替换
3.tty 显示终端机连接标准输入设备的文件名称
4.startx 启动图形界面终端
5.shutdown、poweroff、reboot、halt 关机
shutdown [OPTIONS…][TIME][WALL…]
OPTIONS:
-h:halt
-r:reboot
-c:cancel
TIME:
now
hh:mm
+m
6.pwd:print working directory
显示工作目录
7.hwclock,clock:
显示或设定硬件时钟
-s,–hctosys:以硬件为准,把系统时钟调整为与硬件时间相同
-w,–systohc:以系统为准,把硬件时间调整为与系统时间相同
8.date:
显示日期时间
date [OPTION]…[+FORMAT]
FORMAT:格式符
设定日期时间:date[MMDDhhmm[[CC]YY][.ss]]
五 获取命令的帮助信息
获取命令的使用帮助
内部命令:
help COMMAND
外部命令:
(1)命令自带简要格式的使用帮助
COMMAND –help
(2)使用手册
位置: /usr/share/man
man COMMAND
SECTION:
NAME:功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR:作者
BUGS:报告程序BUG的方式
SEE ALSO:参考
SYNOPSIS:
[]:可选内容
<>:必须提供的内容
a|b|c:多选一
…:同类内容可出现多个
注意:并非每个COMMAND在所以章节下都有手册
查看
whatis COMMAND
注意:其执行过程是查询数据库进行的:
手动更新数据库:
makewhatis
man命令打开以后的操作方法:
翻屏:
空格键:向文件尾翻一屏;
b:向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回车键:向文件尾部翻一行;
k:向文件首部翻一行;
G:跳转至最后一行;
#G:跳转至指定行;
1G:跳转至文件首部;
文本搜索:
/keyword:从文件首部向文件尾部依次查找;不区分字符大小写
?keyword:从文件尾部向文件首部依次查找
n:与查找命令方向相同
N:与查找命令方向相反
退出:
q:quit
选项:
-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开之;
(3)info COMMAND
获取命令的在线文档;
(4) 很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
README:程序的相关信息:
INSTALL:安装帮助;
CHANGES:版本迭代时的改动信息;
(5)主流发行版官方文档
http://www.redhat.com/dot
(6)程序官方的文档
官方站点上的“Document”
(7)搜索引擎
man文档的章节划分
1、所有用户可以使用的命令
2、系统内核调用,不是每个命令都有系统调用(如:man 2 read)
3、库调用
4、特殊文件,如:/dev/tty1
5、文件格式(命令配置文件的语法,如:man 5 passwd)
6、游戏相关
7、杂项
8、管理员命令,如:fdisk
六 基础目录名称命名法则及功用规定
文件系统:层级结构;有索引
/:原初起点
倒置树状结构:
/dev/pts/2
最左侧/:表示根目录
其他的/:表示路径分隔符
Linux的路径分隔符:/
Windows的路径分隔符:\
文件的路径表示:
绝对路径和相对路径
文件名使用法则:
严格区分字符大小写
目录也是文件,在同一路径下,两个文件不能同名
支持使用除/以外的任意字符
最长不能超过255个字符
用户有家目录:home
用户的起始目录:普通用户管理文件的位置
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91826