计算机组成及其功能
计算机由硬件和软件组成,硬件是基础,是软件活动的舞台,软件是灵魂,使硬件发挥最大的作用,两者缺一不可。计算机硬件是由物理元器件构成的有形实体,主要是数字逻辑电路。计算机软件是由计算机程序构成的无形的东西,需要存储在有形的硬件(如主存储器、硬盘等)中,可以实现更高层次的逻辑功能。
目前大多数计算机是根据冯.诺依曼体系结构的思想来设计的,即具有5大部件:控制器,运算器,存储器,输入设备和输出设备。
控制器:是计算机的管理和指挥中心,按照预先确定的步骤,协调计算机各部件有条不紊的工作
运算器:是一个用于信息加工的部件,对数据进行算数和逻辑运算
存储器:主要存放程序和数据,以二进制的格式。 输入输出设备:主要是计算机接收外部信息和反馈结果的部件,比如鼠标,键盘,显示器等Linux发行版
Linux发行版主要有三大分支,Debian,Slackware,Redhat。
Debian是三者中唯一一个没有商业化支持的发行版,崇尚自由和开源,采用deb包的方式管理安装程序,前端管理软件为apt-get,其衍生版中比较著名的有Ubuntu,Knoppix,Ubuntu原先以桌面版闻名,现也有服务器版,Knoppix是一款光盘或USB启动的(GNU/Linux)LiveCD,多用于工具盘
Slackware的一个重要衍生版分支是S.u.S.E,这个发行版在欧洲比较流行,采用rpm包的方式管理安装程序,前端管理软件为zypper。
Redhat是三者中影响力最大的一个分支,由商业化的公司提供技术支持,采用rpm包的方式管理安装程序,前端管理软件为yum,其中针对个人用户提供Fedora衍生版,每六个月发布一个新版本,对企业用户提供Red Hat Enterprise
Linux,简称RHEL,提供付费的升级支持服务,大约每三年发布一个新版本.CentOS发行版作为RHEL的山寨版,完全兼容RHEL,在互联网公司中使用较多。Linux哲学思想
- 一切皆文件:把几乎所有资源,包括硬件设备资源都组织为文件格式
- 由众多单一目的小程序组成:一个程序只做一件事,并且做到最好
- 组合小程序完成复杂任务
- 尽量避免与用户交互:目标实现脚本编程,自动完成某些任务
- 用纯文本文件保存配置信息:一款合用的编辑器就能完成系统配置工作
Linux同时也遵循着自由软件的思想:自由使用,自由学习和修改,自由分发,自由创建衍生版
Linux系统命令使用格式介绍
ifconfig:显示或设置网络设备
语法:
常用举例:
- 配置网卡的的地址,子网掩码和广播地址
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255
- 配置网卡启用
ifconfig eth0 up
- 配置网卡为混杂模式
ifconfig eth0 promisc
echo:回显信息
常用举例
- 打印一个换行符
echo "\n"
- 不打印换行符
echo -n "aaa" 或者echo -e "aaa\c"
- 打印时转义字符生效
echo -e "a\ta\va"
tty:显示终端机连接标准输入设备的文件名称
- /dev/console 表示控制台终端,只在单用户模式下才能登陆
- /dev/tty0 表示当前终端,伪/dev/tty的别名,只有root用户可以向/dev/tty0进行写操作
- /dev/tty1-6 表示虚拟终端,按ALT+F1-F6来切换
- /dev/pts/n 表示Xwindow下的伪终端
- /dev/ttyS* 表示串行终端设备
- /dev/pty* 表示伪终端,例如Xwinddow下打开的终端,以及telnet,SSH方式连接的终端
startx:用来启动Xwindow
export:设置和显示环境变量
export -n
删除指定变量,实际并未删除,只是不会输出到后续指令的环境中
export -p
列出shell中的环境变量,可以在子进程中继承
pwd:显示当前工作目录
- -P 选项 显示当前目录的物理路径,忽略软链接
- -L 选项 显示当前目录,如果是软链接的话也显示
history:显示历史命令内容
- -n 选项 显示列出最近n笔命令列表
- -c 选项 清除历史记录列表
- -a 选项 将新增的history指令新增入histfile中,如没指定histfile,则默认写入~/.bash_history中
- -r 选项 把histfile中的内容读入到history中
- -w 选项 将目前的history写入histfile中
常用举例
- 运行第99条命令 !99
- 运行上一条命令 !!
或者!-1或者向上方向键或者Ctrl+P- 运行以ls开头的命令,从history中最后一条往前搜索 !ls
- 使用HISTTIMEFORMAT显示时间戳,用export导出
- 使用HISTCONTROL=ignoredups,从历史中删除连续的重复的条目
- 使用HISTCONTROL=erasedups,从历史中删除不连续的重复条目
- 使用HISTCONTROL=ignoredups,忽略命令前有空格的命令
- Ctrl+R搜索命令历史,然后按左右方向键调整,或者直接回车执行
- 获得上一条命令的参数 !!:$或者!$
- 获取上一条命令的第一个参数 !^
- 获取以cp开头命令的第二个参数 !cp:2
- 获取以cp开头命令的最后一个参数 !cp:$
- 禁用history 将HISTSIZE=0
- 忽略特定命令 HISTIGNORE=”pwd:ls:ls -ltr:”
shutdown:关闭系统
- -r 选项 重启系统和reboot类似
- -h 选项 后跟时间,与halt类似,关闭系统后关闭电源
- -P 选项 关闭电源,与poweroff类似,不推荐使用
- -c 选项 取消关闭行为
- -k 选项 只发送提醒,并不关闭系统,后跟wall message(提醒信息)
poweroff:关机并切断电源
reboot:重启系统
hwclock:查询设置硬件时钟
- -w|–systohc 系统时钟同步到硬件时钟
- -s|–hctosys 硬件时钟同步到系统时钟
date:打印和设置日期和时间
常用举例
显示日期和时间
date +”%Y-%m-%d %H:%M:%S”
或者date +”%F %T”设置时间为2016年10月30日16点28分08秒
date -s 20161030162808Linux上获取帮助信息方式
- help 如果是builtin內建命令可以使用help command查找命令的
- -h或者–help 获取一般命令的帮助
- whatis 获取命令的简要说明,makewhatis可以更新帮助文档数据库
- info 有的命令没有man手册或其他帮助时,可以用到的帮助方式,不是很全
- apropos等同于man -k 关键词查找帮助
- man 是最齐全的帮助文档
manpage中主要有以下几个部分
- NAME:简单命令,数据名称说明
- SYNOPSIS:简短的命令语法简介
- DESCRIPTION:较为完整的说明,需要认真阅读
- OPTION:针对SYNOPSIS中列举的所有可用选项说明
- COMMANDS:当这个软件在执行时,可用在此软件中的命令
- FILES:这个软件或数据所使用或参考或链接到的文件
- SEE ALSO:可以参考的,与这个命令有关的说明
- EXAMPLE:可以参考的例子,最好用
- BUGS:是否有相关的bug
man中键入h可以获取查找使用帮助,操作类似于vi
man中定义标签,键入m,输入书签名label,然后’label使用刚刚定义的标签
man又分为多个section
- 用户命令
- 系统调用
- C库函数
- 设备和特殊文件
- 文件格式和惯例
- 游戏
- 杂项
- 系统管理工具和后台进程
可以使用man 5 passwd 查看/etc/passwd文件的配置帮助说明
Linux发行版基础目录命名规则和功用规定
Linux遵循FHS(Filesystem Hierarchy Standard)标准,定义文件目录和层次
- / 第一层次,根目录
- /bin/ 存放二进制可执行文件,面向所有用户
- /sbin/ 存放系统的二进制可执行文件,面向root
- /boot/ 存放引导文件,例如initrd和kernel
- /dev/ 存放设备文件
- /etc/ 存放主机配置文件
- /lib/ 基本的共享库文件
- /media/ 可移除媒介挂载点,例如cd-rom
- /mnt/ 临时挂载的文件系统
- /run/ 最后一次启动以来的登录用户和进程信息
- /srv/ 由系统提供的站点具体数据
- /root/ 超级用户的家目录
- /home/ 一般用户的家目录
- /tmp/ 临时文件,重启后文件不保留
- /usr/ (unix software resource)第二层次,用户存放只读用户数据,工具和应用程序
- /var/ 存放在系统运行过程中不断变化的文件,诸如日志文件
- /proc/ 虚拟文件系统,将进程和内核状态归档为文本文件
原创文章,作者:N25_Allen,如若转载,请注明出处:http://www.178linux.com/61261