N25期第一周作业

计算机组成及其功能

计算机由硬件和软件组成,硬件是基础,是软件活动的舞台,软件是灵魂,使硬件发挥最大的作用,两者缺一不可。计算机硬件是由物理元器件构成的有形实体,主要是数字逻辑电路。计算机软件是由计算机程序构成的无形的东西,需要存储在有形的硬件(如主存储器、硬盘等)中,可以实现更高层次的逻辑功能。
目前大多数计算机是根据冯.诺依曼体系结构的思想来设计的,即具有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:显示或设置网络设备
语法:

常用举例:
  1. 配置网卡的的地址,子网掩码和广播地址

  1. 配置网卡启用

  1. 配置网卡为混杂模式

echo:回显信息

常用举例
  1. 打印一个换行符

  1. 不打印换行符

  1. 打印时转义字符生效

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中
常用举例
  1. 运行第99条命令 !99
  2. 运行上一条命令 !!
    或者!-1或者向上方向键或者Ctrl+P
  3. 运行以ls开头的命令,从history中最后一条往前搜索 !ls
  4. 使用HISTTIMEFORMAT显示时间戳,用export导出
  5. 使用HISTCONTROL=ignoredups,从历史中删除连续的重复的条目
  6. 使用HISTCONTROL=erasedups,从历史中删除不连续的重复条目
  7. 使用HISTCONTROL=ignoredups,忽略命令前有空格的命令
  8. Ctrl+R搜索命令历史,然后按左右方向键调整,或者直接回车执行
  9. 获得上一条命令的参数 !!:$或者!$
  10. 获取上一条命令的第一个参数 !^
  11. 获取以cp开头命令的第二个参数 !cp:2
  12. 获取以cp开头命令的最后一个参数 !cp:$
  13. 禁用history 将HISTSIZE=0
  14. 忽略特定命令 HISTIGNORE=”pwd:ls:ls -ltr:”
shutdown:关闭系统
  • -r 选项 重启系统和reboot类似
  • -h 选项 后跟时间,与halt类似,关闭系统后关闭电源
  • -P 选项 关闭电源,与poweroff类似,不推荐使用
  • -c 选项 取消关闭行为
  • -k 选项 只发送提醒,并不关闭系统,后跟wall message(提醒信息)
poweroff:关机并切断电源
reboot:重启系统
hwclock:查询设置硬件时钟
  • -w|–systohc 系统时钟同步到硬件时钟
  • -s|–hctosys 硬件时钟同步到系统时钟
date:打印和设置日期和时间
常用举例
  1. 显示日期和时间
    date +”%Y-%m-%d %H:%M:%S”
    或者date +”%F %T”

  2. 设置时间为2016年10月30日16点28分08秒
    date -s 20161030162808

Linux上获取帮助信息方式

  • 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

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班