N26 第一周作业

一、计算机的组成及其功能

计算机:硬件部分、软件部分
硬件部分:
CPU:运算器和控制器
存储器:存储数据
输入设备:输入数据
输出设备:输出数据
软件部分:
Kernel:管理和协调硬件,提供基本功能,为应用软件提供平台
Application:为某种特定用途开发的软件
二、Linux的发行版

Debian
全称Debian GNU/Linux,采用Linux作为内核,由Debian计划(Debian Project)组织维护
Ubuntu
基于Debian发行版和GNOME桌面环境,每6个月会发布一个新版本(即每年的四月与十月),每2年发布一个LTS长期支持版本。包含桌面版和和服务器版
Knoppix
基于Debian GNU/Linux,桌面系统主要采用KDE,主要软件还包括GIMP、LibreOffice等。不同的团体基于Knoppix的稳定性,都利用Knoppix的distro开发自己的工具碟。
Slackware
方针是只吸收稳定版本的应用程序,并且缺少其他Linux版本中那些为发行版本定制的配置工具
SUSE
是Linux操作系统其中一个发行版,也是德国的一个发行版。SUSE属于Novell旗下的业务,它同时亦是Desktop Linux Consortium的发起成员之一。主要有:openSUSE、SUSE Linux Enterprise Server
RedHat
RedHat Enterprise Linux:服务器版本
CentOS:社区版本
Fedora Core:由桌面版RedHat与来自名剑的Fedora计划合并
Gentoo
基于Portage包管理系统,而拥有几乎无限制的适应性特性,被官方称作元发行版(meta-distribution),支持多达10种以上的电脑系统结构平台,允许用户自由的选择是Gentoo最大的特色。
ArchLinux
注力于简洁主义(对开发者而言),其贡献在于对发行版的组件提供具有良好注释的配置文件,而非带有图形界面的配置工具。 这也为其赢得适合“不惧怕命令行的中高级Linux用户”的发行版称号。
三、Linux的哲学思想

一切皆文件(包括硬件)
由众多目的单一的小程序组成
组合小程序完成负责任务
尽量避免与用户交互,以脚本编程实现程序自动化运行
使用文本文件保存程序的配置数据
四、Linux系统上命令的使用格式。简述ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date

命令通用格式:
[root@localhost ~]# command [options] parameter1 parameter2 …
ifconfig 配置、查看网络接口
       ifconfig [-v] [-a] [-s] [interface]
       ifconfig [-v] interface [aftype] options | address …
       参数:
       -a:显示所有网卡配置
       -s:显示网卡的简要信息
       up:启用网卡
       down:禁用网卡
       add:添加 IPv6地址
       del:删除IPv6地址
       address:设置IPv4地址
实例:
[root@localhost ~]# ifconfig                             /*查看网卡信息*/
[root@localhost ~]# ifconfig eno16777736     /*查看网卡eno1677736的信息*/ 
[root@localhost ~]# ifconfig eno16777736  add  fe80::20c:29ff:feb4:253a  /*添加IPv6地址*/
[root@localhost ~]# ifconfig eno16777736 up   /*启用网卡*/
[root@localhost ~]# ifconfig eno16777736 10.8.1.130 
[root@localhost ~]# ifconfig eno16777736 10.8.1.130 netmask 255.255.255.0 
echo:回显
       echo [SHORT-OPTION]… [STRING]…
       echo LONG-OPTION
       参数:
       -n:不进行换行
       -e:让转义符生效
            \n:换行
            \t:制表符
       注意:字符中的单引号表示强引用,不可替换变量;双引号表示弱引用,可以替换变量。标准变量引用${Name}
实例:
[root@localhost ~]# echo it is a test
[root@localhost ~]# echo $SHELL
[root@localhost ~]# echo ‘$SHELL’      /*结果为$SHELL*/  
tty:显示当前虚拟终端
       tty [OPTION]…
实例
[root@localhost ~]# tty
startx:启动X Window
       startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]
export:输出环境变量
pwd:显示工作目录
       pwd [OPTION]…
history:显示命令历史
参数:
        -c:清除命令历史
shutdown
       shutdown [OPTIONS…] [TIME] [WALL…]
       参数:
       -h:halt,关闭计算机并关闭电源
       -r:reboot,重启
       -c:cancle,取消正在执行的关机命令
       -f:重启但不进行磁盘检测
       -F:重启并进行磁盘检测
       -k:模拟关机(发出警告信息,但不关机)
       TIME:指关闭计算机的时间
                    详细时间,如 22:00
                    详细分钟,如 +5 ,5分钟后关机
        WALL:警告信息
实例:
[root@localhost ~]# shutdown -r now      /*马上重启*/
[root@localhost ~]# shutdown -h +1 “1 minute after shutdown”
poweroff、reboot
       halt [OPTIONS…]

       poweroff [OPTIONS…]

       reboot [OPTIONS…]
hwclock:硬件时钟
       hwclock [function] [option…]
       参数:
-s:以硬件为准,把系统调整与硬件时间相同
-w:以系统为准,把硬件时间调整与系统时间相同
date:显示、设置系统时间
       date [OPTION]… [+FORMAT]
       date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
       参数:
       FORMAT:
                      %F:显示如2017-02-24
                      %T:显示如09:18:54
                      %Y:年
                      %m:月
                      %d:日
                      %H:时
                      %M:分
                      %S:秒
                      %s:从1970年1月1日0时0分0秒至今的总秒数
实例:
[root@localhost ~]# date +%F
[root@localhost ~]# date +%T
五、获取命令的帮助信息,并描述man文档的章节划分

命令可以分为内部命令和外部命令,可以使用 type 查看
内部命令:由shell程序自带的命令(注意:shell不是系统自带,只是一个程序)
外部命令:独立的可执行程序文件
help
内部命令:
    help  COMMAND
外部命令:
    COMMAND –help
man:获取帮助手册
    man COMMAND
使用手册存放于 /usr/share/man 中,有man1-man8,并非每个命令在所有章节下都有手册;可以使用 whatis 查看目录所在的章节
章节 代表内容
1 用户命令
2 系统调用
3 C库调用
4 设备文件与特殊文件
5 文件格式(配置文件格式)
6 游戏使用帮助
7 杂项
8 管理工具与守护进程
man常用按键
按键 含义
空格 向下翻页
b 向文件首部翻一屏
Ctrl+d 向文件尾部翻半屏
Ctrl+u 向文件首部翻半屏
Enter 向文件尾部翻一行
k 向文件首部翻一行
G 跳转至最后一行
3G  跳转至第3行
/string 向下寻找string这个字串
?string 向上寻找string这个字串
n,N n与查找方向相同寻找下一个,N与查找方向相反查找下一个
q 退出
info:获取在线文档
info COMMAND
程序自带文档
很多程序会提供自带文档,存放于 /usr/share/doc/APP-VERSION
主流发行版官方文档
在线搜索
六、罗列Linux发行版的基础目录名称命名法则及功用规定

目录 存放内容
/ 根目录
/bin 所有用户可用的基本命令程序文件
/sbin 供系统管理使用的工具程序
/boot 引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等
/dev 存储特殊文件或设备文件 设备有两种类型:字符设备(线性设备)、块设备(随机设备)
/etc 系统程序的配置文件,只能为静态
/root 管理员的家目录;可选;
/home 普通的家目录的集中位置,一般每个普通用户的家目录默认为此目录下与用户名同名的子目录:/home/username
/lib 为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块
/lib64 64位系统特有的存放64位共享库的路径;
/media 便携式设备挂载点,cdrom, floppy等;
/mnt 其它文件系统的临时挂载点;
/opt 附加应用程序的安装位置;可选路径;
/srv 当前主机为服务提供的数据;
/tmp 为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;
/usr usr Hierarchy,全局共享的只读数据路径;
/var Hierarchy,存储常发生变化的数据的目录;
/proc 基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward;
/sys sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;

原创文章,作者:zclp610,如若转载,请注明出处:http://www.178linux.com/69913

(0)
zclp610zclp610
上一篇 2017-02-24
下一篇 2017-02-24

相关推荐

  • 磁盘分区,raid,lvm,脚本编程_第七周练习

    Q1:创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@promote ~]# fdisk /dev/sdb        &n…

    Linux干货 2016-12-24
  • ​ 基于Sentinel实现redis主从自动切换

    Sentinel(哨兵)是用于监控redis集群中Master状态的工具,它可以实现对redis的监控、通知、自动故障转移。 Sentinel作用: Master状态检测 当被监控的某个 Redis Master异常无法连接时 Sentinel 可以向系统管理员发送通知, 也可以通过 API 向其他程序发送通知,并且进行Master-Slave切换,将其中一…

    Linux干货 2016-02-14
  • 马哥教育网络班21期+第四周博客作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@C67-X64-A0 ~]# cp -a /etc/skel/ /home/tuser1 [root@C67-X64-A0 ~]# ls&nb…

    Linux干货 2016-07-29
  • python装饰器详解

    python之装饰器详解 一、装饰器定义 定义一个函数,可以接受一个函数作为参数,对该函数进行一些包装,不改变函数的本身。 二、装饰器四部曲(分解) 1、函数可赋值给变量。若赋值给变量的是调用后的函数,变量的值就是return的返回值。 切记:函数赋值给变量,只看return的值。分清楚函数是处于调用状态还是未被调用状态。若函数没有写return,默认ret…

    2017-02-08
  • 日志分析工具Awstats实战之Apache篇-多站点日志分析

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1318052 前面两篇都在讲述如何去部署nginx下的awstats日志分析工具,现在终于轮到apache。作为老牌的网页服务器,awstats对apache…

    Linux干货 2016-08-15
  • 关于大型网站技术演进的思考(三):存储的瓶颈(3)

    原文出处: 夏天的森林    存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。 这里我们先回顾下数据库的垂直拆分和水平拆分的定义: 垂直拆分:把一个数据库中不同业务单元的数据分到不同的数据库里。 水平拆分:是根据一定的规则把同一业务…

    Linux干货 2015-03-03

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-06 19:53

    写的很棒