计算机的组成及其功能
根据冯诺依曼体系结构构成的计算机,应该具备以下几点功能:
l 具有把程序、数据输入到计算机的能力
l 具有长期记忆程序、数据、中间结果以及最终结果的能力
l 能够完成各种算术运算、逻辑运算和数据传输的数据处理能力
l 能够根据程序的走向,控制计算机各部分完成协调的指令
l 把处理的结果输出给用户
所以计算机的五大基础组成部分应该有:
l 输入设备,例如鼠标、键盘
l 存储器
l 运算器,cpu组成部分之一
l 控制器,cpu组成部分之一
l 输出设备,例如显示器、打印机
Linux的发行版及其不同发行版之间的联系
Linux主要有三大发行版
l 无商业支撑的Debian,以及衍生出来的Ubantu、Knopix,适合有基础的linux管理人员使用
l RedHat:企业版RHEL、社区版本Fredora、免费版本CentOS
l slackware,界面华丽,SuSE衍生出了企业版SLES以及免费版OpenSuSE
l Gentoo
l Arch
Linux的哲学思想
l 一切皆文件,在Linux系统中,几乎所有的资源都是以文件的形式存在于系统之中,包括硬件、通信接口等
l 由众多功能单一的程序组成,一个程序对应负责实现一个功能
l 由许多小程序组合完成复杂的事情
l 尽量避免与用户进行交互,目的是为了更易于通过编程的方式来完成自动化任务
l 使用文本文件保存所有的配置信息
Linux的命令使用格式
Linux的基本命令格式为:COMMAND OPTIONS ARGUMENTS
其中COMMAND,请求内核中将某个二进制文件运行为一个进程。命令的本身是一个二进制的可执行的格式文件。这里需要注意的是,程序是指二进制可执行文件本身,是静态的;而进程是二进制可执行文件运行后在内存中的存在状态,是动态的、有生命周期的。多数存放于/bin、/sbin、/usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin。
命令的分类主要为两大类:
可通过type命令查询,格式为:#type command
1、内建命令,由shell程序自带的命令。#type command 显示为shell builtin
2、外部命令,独立的可执行程序文件,文件名即为命令名。#type command e.g:quota is /usr/bin/quota
shell程序负责解析用户提供的命令:查找的方式主要是通过环境变量PATH提供的命令字符串对应的查找路径,自左向右进行查找。
OPTIONS,命令选项,指定命令的运行特性。主要分为两大类:
1、短选项:e.g -l,-d,-a,-p,-R
2、长选项: e.g –help 帮助,–parents 父类,–interactive 互动,–version 版本,–verbose 显示
其中短选项大部分可以组合显示,e.g:ls -l -h = ls -lh,rm -r -f=rm -rf。部分选项带有参数,参数的形式体现为:短选项 参数(head -n 20) 或者 长选项=参数(ll –color=auto,cp –perserve=[all所有,mode权限,timetamps时间戳,xattr扩展属性,link符号链接])
ARGUMENTS:命令的参数,命令的作用对象,不同的命令参数,有些命令可以带多个参数,用空格隔开。
e.g:#ll /etc /dev
echo
display a line of text,显示一行内容
常用选项:
-e:让转义符生效,例如:\反斜杠 \n换行 \b
tty
print the file name of the terminal connected to standard input,输出已连接终端的文件名字
startx
用于切换到图形界面命令
pwd
print work directory,输出当前工作目录,相当于#echo $PWD
history
查看历史命令,显示或者操作命令的历史清单。相关的三个环境变量:HISTSIZE:shell进程中保留命令历史的条数、HISTFILE:持久保存命令的历史文件.bash_history,一般存放于用户的家目录、HISTFILESIZE:保存历史命令文件中的大小。历史命令主要保存于内存与文件中。
常用选项:
-c:清空内存中的历史命令所有记录
-d:-d # 删除命令历史清单中的第#行序号的命令记录
-r:从历史命令保存的文件中读取到内存中
-w:将内存中的历史命令写到历史命令保存文件中
n:显示最后几条历史命令
调用命令历史列表中的命令:
! 命令序列号: 再次执行序列号对应的命令
!!:重复执行最近的一条命令=方向键上+回车
!string:找到最近一条以string开头的命令执行
调用上一条命令的最后一个参数:
使用esc . 或者 !$
shutdown
shutdown – Halt, power-off or reboot the machine
shutdown [OPTIONS…] [TIME] [WALL…]
常用选项:
-h:halt,关机后关闭电源
-r:reboot
-p:poweroff
-c:取消上一动作
-f:在重启系统时不检查磁盘
-F:在重启系统时检查磁盘(fsck)
TIME选项:
now现在、马上
hh:mm:在hh:mm时关机
+m:m分钟之后关机,如果为0,则为马上关机。
[WALL]:通知信息选项
poweroff
关机,与halt类似
reboot
快速重启系统
hwclock
查询或设置硬件时钟,linux系统在启动时用于读取硬件时钟同步系统日期与时间,同步完成后系统自动走秒。
常用选项:
-s:–hctosys,以系统时间为准修改hw时钟
-w:–systohc,以hw时钟为准修改系统时间
date
print or set the system date and time,用于显示或设置系统日期和时间。
显示日期命令格式:
date [OPTION]… [+FORMAT]
[+FORMAT]常用格式:
%F full date; same as %Y-%m-%d
%T time; same as %H:%M:%S
%Y year
%m month (01..12)
%d day of month (e.g., 01)
%H hour (00..23)
%M minute (00..59)
%S second (00..60)
%s seconds since 1970-01-01 00:00:00 UTC
修改日期命令格式:
date [MMDDhhmm[[CC]YY][.ss]]
e.g:
# date 092421012015.30 修改时间为2015年9月24日21点01分30秒
Thu Sep 24 21:01:30 CST 2015
Linux系统中帮助信息的获取方式,并详细说明man帮助
内建命令:#help COMMAND
外部命令:
1、#COMMAND –help 命令自带简要帮助
2、使用帮助手册:manual
#man COMMAND
其中,man 1用户命令 man 2 系统调用 man 3 库调用 man 5 系统配置文件格式说明 man 8 管理员命令
man的控制命令常用有:space 下翻页 b 上翻页 Enter 下一行 k 上一行 ctrl+d 下翻半页 ctrl+u 上翻半页 q 退出 /或? 查找关键词
指定man的章节可使用man # COMMAND ,#代表第几章节
查看命令有哪些帮助章节可使用#whatis COMMAND
3、#info COMMAND
4、官方文档
5、自带文档,readme、install、changelog
6、google
罗列Linux Distribution的文件系统基础目录命名规则及作用
FHS:Filesystem Hierarchy Standard 文件系统层级标准,定义出最上层(/)及子层(/usr, /var)的目录内容应该要放置的文件数据
/:根目录,文件系统的起点目录
/bin:所有用户可用的基本命令程序二进制文件
/sbin:管理员使用的工具程序,开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令
/lib:在开机时会用到的函式库, 以及在/bin或/sbin底下的指令会呼叫的函式库
/lib64:64位操作系统用到的函式库
/etc:系统程序的静态配置文件
/dev:存储特殊文件或设备文件
/root:root家目录
/home:普通用户家目录
/boot:引导加载器所依赖的静态文件,包括Linux核心文件以及开机选单与开机所需配置文件等等
/media:多媒体挂载目录,DVD、U盘等
/mnt:临时挂载目录
/tmp:临时文件存储目录
/opt:附加应用程序的安装位置
/usr:全局共享的只读数据层级目录
/bin,/sbin,/lib,/lib64,/include(c程序头文件),/src(程序源码文件)
/usr/local:用户安装本地应用程序或者第三方应用程序的位置
/var:存储经常变化的数据的目录,log,cache,lib,mail,登录档等
/proc:目录本身是一个虚拟文件系统(virtual filesystem),放置的数据都是在内存当中, 例如系统核心、行程信息(process)、周边装置的状态及网络状态等
/sys:也是一个虚拟的文件系统,主要也是记录与核心相关的信息.比proc更规范更标准。
原创文章,作者:成都-yyy,如若转载,请注明出处:http://www.178linux.com/49191