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
下一篇 2016-11-30

相关推荐

  • N22-第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 sort -u 在输出结果中去除重复行 2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 uniq -c 在输出行前面加上每行在输入文件中出现的次数。 sort -rn : -n  …

    Linux干货 2016-08-29
  • CentOS系统启动流程(上)

    CentOS系统启动流程(上)   作为系统运维人员,详细的了解操作系统的启动流程,对于我们日常排除故障大有益处,遇到相关的问题处理,能快速定位,迅速锁定关键点。 下面详细介绍一下,CentOS系统的启动过程,以供各位参考。由于linux各个发行版使用的启动方法略有不同,比如CentOS5使用的是initd,CentOS6使用的是较为接近的Upst…

    Linux干货 2016-06-09
  • 加密·解密·PKI详解及如何创建私有CA

    加密解密技术基础: 安全的目标:   保密性:confidentiality 确保通信信息不被任何无关的人看到 完整性:integrity 实现通信双方的报文不会产生信息丢失 数据完整性 系统完整性 可用性:availability 通信任何一方产生的信息应当对授权实体可用 攻击类型:   威胁保密性的攻击:窃听、通信…

    2017-05-30
  • nginx

    Linux干货 2016-10-30
  • 安装命令及源码安装

    rpm命令  –q:查询 -qa:查询系统内所有已安装的包 -qf:查询文件来自于那个安装包 -ql:安装包内的文件 -qp:与其他命令配合可以查询未安装包的信息,但要跟完整的安装包名 -qi:查看报的详细信息 -qc:查询程序的配置文件 -qd:查询程序的文档 -qR:查询安装包依赖的程序 –scripts:查看安装包内的脚本 -q …

    Linux干货 2016-08-26
  • N25-第五周

    一.显示当前系统上root、fedora或user1用户的默认shell;    [root@localhost ~]# useradd fedora && useradd user1 && grep "^\(root\|fedora\|user1\)" /etc/passwd | cu…

    Linux干货 2017-01-09