一、计算机的组成及其功能
计算机系统结构主要有五大部件组成,分别为:运算器,控制器,存储器,输入设备,输出设备。
- 运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
- 控制器:控制器是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
- 存储器: 存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
- 输入设备: 输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
- 输出设备:输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。常见的输出就是显示器啦。
二、Linux发行版
什么是Linux行版本
Linux仅仅提供了一个内核,我们通常所说的Linux,指GNU/Linux,即采用Linux内核的GNU操作系统。由发行商整理GNU组织发布的源码进行编译并组合后Linux操作系统版本,并发布出来,就成了Linux发行版。
目前Linux发行版最流行的三个版本(发行版本有几百种之多):
Debian: 以社区方式进行发行的,没有发行商参与。
- Ubuntu 是基于Debian的主要的主流发行版,
- 基于Ubuntu的桌面版 Mint
- Kali Linux 基于Debian发行的安全渗透测试的发行版
SUSE:发行版 基于Slackware来的发行版 ,也是有商业公司支持。
- SUSE 企业版 SLES ,欧洲用的比较多 。
- OpenSUSE
RedHat: 红帽公司发行版
- Red Hat Enterprise Linux 红帽企业版Linux (更新时间慢,相对稳定)
- CentOS 基于RHEL的社区版本
- Fedora Core 红帽公司发行的桌面发行版 (每6个月更新一次)
还有两个近期新发行比较有名的发行版本:Gentoo 、ArchLinux
三、Linux的哲学思想
Linux的哲学思想:
- 一切皆文件,把几乎所有资源统统抽象为文件形式,包括硬件设备、通讯接口等
- 由众多功能单一的程序组成,一个程序只做一件事,并且做好。组合小程序完成复杂任务。
- 尽量避免跟用户交互,目标:易于以编程的方式实现自动化任务。
- 使用文本文件保存配置信息。
四、Linux系统上的命令格式及常见命令介绍
命令使用格式
命令行接口: [root@localhost ~]# COMMAND [选项].. [作用对象]
root 表示当前用户
localhost: 表示当前主机名,非完整格式的主机名
~:表示当前所在的目录,也成为工作目录,相对路径目录
# 表示管理员账户root的命令窗口,拥有最高权限,能执行所有操作。
$表示普通用户窗口,非root用户,不具有管理权限,不能执行系统管理类操作。
注意:建议使用非管理员账户登陆,需要执行管理操作时,可以使用切换账户操作,完成操作即退回。
命令选项:指定命令运行的特性,选项有两种方式
- 一种短选项 使用“-” 跟字母,若存在多个短选项时,可以合并使用
- 一种长选项 使用“–” 跟单词,长选项无法合并使用。
命令的作用对象: 命令对什么对象生效,
注意:优势命令可以同时带多个参数,多个之间用空白字符分割。
常见命令汇总:
- ifconfig :列出当前网卡的配置信息, 也可以使用此命令加上网卡名列出单独网卡的配置信息。 例: ifconfig eth0 列出eth0网卡的配置信
- echo : 回显命令,直接输出指定的字符串或是也可以打印出变量的的值。例: echo $PATH 输出变量PATH的值
- tty: 查看当前的终端设备
- startx: 用来启动x windows程序,命令窗口启动到图形化界面的命令,例:startx -w强制启动x windows会话
- export : 用于将shell变量输出为环境变量,或将shell函数输出为环境变量 。常见参数:-f 代表[变量名称]中为函数名称,-n删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中, -p 列出所有shell赋予程序的环境变量
- pwd: 列出当前工作目录
- history: 查看历史执行过的命令,例: history -c清空历史命令记录,history n打印出最近n条命令 !+数字 可以重新执行历史中对应数字的命令
- shutdown: 用于关闭计算机,可以定义关闭计算机的时间和推送通知,shutdown -r 重启计算机 shutdown -c取消关机,shutdonw -k送出信息给所有用户,但不会实际关机。TIME选项设置多久时间后执行Shutdown的命令
- poweroff: 用于关闭计算机操作系统,并且切断电源。常用参数:-n 关闭操作系统时不执行sync操作, -f 强制关机,-d关闭操作系统是,不将操作写入日志。
- reboot : 用于重启操作系统 。
- hwclock:用于访问和设置硬件时钟的时间的命令,可以同步硬件和操作系统之间的时间,常用参数:–show:显示硬件时钟的时间与日期, –set –date=<日期与时间>:设定硬件时钟
- date: 用于显示或设置系统时间和日期 ,可以使用给定的格式 控制着输出的结果。常见使用方式:-d<“字符串”>:显示字符串所指的日期与时间 , -s<“字符串”>:根据字符串设置的日期与时间
五、Linux系统下获得帮助的方式方法
Linux获得命令的帮助方式:
内部命令: help + 命令
外部命令: 命令 –help
man 命令 查看命令的使用手册 默认命令的man帮助手册存放在路径 /usr/share/man/ 下
man帮助文档中主要查看摘要和选项 :
SYNOPSIS(摘要)中常给出支持的参数命令
[] 表示可选的参数,可选或不选择
<> 表示必须提供的内容
a|b|c 表示多个选项选择一个
… 表示同类内容可出现多个
man使用手册是分章节的,是压缩格式的文件
- man1表示的是用户命令
- Man2表示系统调用命令
- Man3表示库调用命令
- Man4表示设备文件及特殊文件
- Man5表示文件格式(配置文件格式)
- Man6表示游戏类的使用帮助
- Man7表示杂项
- Man8表示管理工具及守护进程
注意:并非所有命令在所有章节都有帮助。查看特殊章节的命令: # man 5 passwd 查看第五章的passwd的帮助
可以使用命令: # whatis 命令 查看当前命令有哪些帮助章节 ,执行过程是查询数据库的过程,有时候数据库并非最新。
#makewhatis 更新数据库命令
man命令打开手册后的操作方法
空格键—-向下翻一页
b键—-向上翻一页
回车键—-向文件尾部翻一行
k键—-向文件首部翻一行
G键—-跳转至最后1行
数字+G—跳转到数字行
/keyword—-从文件首部从往下查找关键字 ,按n键相同方向查找下一个,按N查找相反方向的下一个(上一个)。
?keyword—–从文件尾部往首部查找关键字,
q退出
很多命令也会自带帮助文档,存放路径: /usr/share/doc/APP-VERSION ,可以查看README(程序相关信息),INSTALL(安装帮助),CHANGES(迭代信息)
六、Linux发行版的基础目录名称命名法则及功用规定
Linux操作系统中的主要目录及目录内容,是由文件系统层次结构标准(Filesystem Hierarchy Standard,FHS)定义的。在大多数情况下,它都是一个传统BSD文件系统层次结构的形式化与扩充。
/bin : 所有用户可用的基本命令程序文件
/sbin: 供系统管理使用的工具程序
/boot : 系统启动引导的静态加载文件:kernel ,initramfs(initrd) , grub等
/dev: 存放设备文件和特殊文件
字符设备,块设备
/etc: 系统程序的配置文件,只能为静态的文本文件类型,不能为二进制
/home: 普通用户的家目录的集中位置
/root : 管理员root的家目录,可选。
/lib: 为系统启动或是根文件系统上的应用程序(/bin,/sbin等)提供共享库文件,以及为内核提供内核模块
Libc.so.* : 动态链接的C库
Ld*: 运行时连接器/加载器
modules: 用于存储内核模块的目录。
/lib64: 64位操作系统特有的存放64位共享库的路径。
/media: 便携设备挂载点,cdrom , floppy等
/mnt : 其他文件系统的临时挂载点。
/opt : 附加第三方应用程序安装路径,可选路径
/srv : 当前主机为服务提供的数据,
/tmp : 临时文件目录,为产生临时文件的程序提供用于存储临时文件的目录,所有用户都可以执行写操作。有特殊权限。
/usr : 全局共享的只读数据路径
bin,sbin
lib, lib64
include: C程序的头文件
share: 命令手册也和自带文档等架构特有的文件的存储位置
src: 程序源码文件的存储位置
x11R6 : X-windows程序的安装位置
local:另外一个层级目录,让系统管理员安装本地应用程序的,也通常用于安装第三方应用程序。
/var : 存储经常发送变化的数据的目录,比如日志
/proc: 基于内存的虚拟文件系统,用于为内核及进程存储其相关信息,他们多为内核参数,例如:net.ipv4.ip_forward虚拟为/proc/sys/net/ipv4/ip_forward
/sys: sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的路径,其主要作用在于为管理Linux设备提供一种统一的模型的接口。
Linux的文件系统: 依照层级结构,/根作为原始起点。是一个倒置的树状结构。所有的层级结构都有索引,方便找到对应的目录和文件
/dev/pts/2 最左侧的“/”是表示根目录,其他的“/”表示路径分隔符,
文件的路径表示有了两种:
- 绝对路径: 从根开始表示出的的路径
- 相对路径:从当前位置开始表示出的路径
Linux下的文件名使用法则:
- 严格区分字符大小写
- 目录也是文件,在同一个路径下,两个文件不能同名
- 支持使用除“/”外的任意字符
- 最长不能超过255个字符
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98477
评论列表(1条)
希望可以把常用命令的常用选项都列举出来,如果能举例说明会更好