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)
N25_AllenN25_Allen
上一篇 2016-11-30 13:54
下一篇 2016-11-30 14:11

相关推荐

  • 磁盘管理与文件系统

      关于磁盘与文件系统大致思路:要想对磁盘进行充分利用,必须要对磁盘进行分区,第二步就是要对分区进行高级格式化,也就是在分区上创建文件系统,在此过程中可以对磁盘的各种属性进行自定义。打个比方来说,创建磁盘分区好比刚买来一个毛坯房,还未装修,还不适宜人居住,那么创建文件系统就好比在光秃秃的毛坯房上进行了装修,这样才更适于人居住使用。 要想搞懂磁盘,首…

    Linux干货 2016-08-30
  • nginx配置文件中文文档

    Nginx配置参数中文说明。 #定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error…

    Linux干货 2017-08-08
  • vim shell 练习作业题

    vim练习题 1. 复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符   :%s/^[[:blank:]]\+//g 【注意要把/etc/profile复制到/tmp下,cp  /etc/profile  /tmp(尽量不要修改原文件)】 2. 复制/etc/rc.d…

    2017-08-07
  • 文件查找命令find

      在文件系统上常常需要根据文件的各种属性去查找符合条件的文件。在Linux下也有相当优异的查找命令。今天只要将find和locate。find通常不常用,因为速度慢!通常我们先使用locate来进行模糊查找,如果真找不到了,才以find来查找。为什么呢?因为locate是利用数据库来查找数据,所以速度非常快,而且并没有实际查询硬盘比较省时间。 l…

    Linux干货 2016-08-22
  • 22期第六周课堂作业

    1.vim编辑器     文本编辑器:         文本:纯文本,ASCII text;Unicode;     文本编辑种类:         行编辑器:sed         全屏编辑器:na…

    Linux干货 2016-09-26
  • Trap命令简介

     Trap命令简介     一、基本概念  trap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl +C不退出程序,那么就得使用trap命令来指定一下SIGINT的处…

    Linux干货 2015-05-11