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:显示或设置网络设备
语法:

N25期第一周作业

常用举例:
  1. 配置网卡的的地址,子网掩码和广播地址
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255
  1. 配置网卡启用
ifconfig eth0 up
  1. 配置网卡为混杂模式
ifconfig eth0 promisc
echo:回显信息

N25期第一周作业

常用举例
  1. 打印一个换行符
echo "\n"
  1. 不打印换行符
echo -n "aaa" 或者echo -e "aaa\c"
  1. 打印时转义字符生效
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中
常用举例
  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

(0)
上一篇 2016-11-30 13:54
下一篇 2016-11-30 14:11

相关推荐

  • Jmeter性能测试 入门

    Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。 熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadRunner了。 【小坦克Jmeter教程】,将会覆盖Jmeter的各个功能,并且会通过丰富的实例,让读者快速掌握Jmeter的各种用法 。 本文将通过一个实际的…

    Linux干货 2015-03-06
  • Linux文本三剑客之grep

    一、定义:                 GREP  :Global search REgular expression and Print out the line的缩写。是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;并把匹配的行打印出…

    Linux干货 2016-04-05
  • OpenStack私有云部署

    前言 相信你一定对“云主机”一词并不陌生吧,通过在Web页面选择所需主机配置,即可快速定制一台属于自己的虚拟主机,并实现登陆操作,大大节省了物理资源。但这一过程是如何实现的呢?本文带来OpenStack Icehouse私有云实战部署。 OpenStack 简介 OpenStack是由网络主机服务商Rackspace和美国宇航局联合推出的一个开源项目,Ope…

    2016-12-19
  • LAMP基于RPM包实现(httpd与php以fastcgi方式结合) 2

    概述:     承接上篇,本篇为介绍下利用rpm包,实现LAMP组合,其中httpd和php的结合方式为fastcgi,也就是php运行为独立的服务,监听的某个套接字上,接受请求,提供服务     包括LAMP安装过程(http、php-fpm、mysql-server、php-…

    Linux干货 2016-10-15
  • Linux的发展史

    Linux的诞生 1987年荷兰阿姆斯特丹Vrije大学的Andrew S.Tanenbaum 教授为了让学生们更了解操作系统而参照Unix系统编写了Minix系统。在1988年芬兰赫尔辛基大学迎来了一位新生Linus Benedict Torvalds ,他在学习了Minix系统后,以此为平台和指导开发出了Linux。在1991年8月Linus Toval…

    Linux干货 2016-10-19
  • 马哥教育网络班22期+第5周课程练习

    1、显示当前系统上root、fedora或user1用户的默认shell;     cat /etc/passwd | grep -E '^(root|fedora|user1)\>' | awk -F …

    Linux干货 2016-10-17