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)
上一篇 2017-02-24 01:36
下一篇 2017-02-24 11:19

相关推荐

  • MAN手册使用指南及快捷键键位整理

      MAN手册使用指南及快捷键键位整理 Man mnual 手册说明          基本使用:man 命令 Man一共可分为八个章节: man1,man2,man3,man4……man8 1:用户命令 2:系统调用 3:C库调用 4:设备文件及特殊文件 5:文件格式…

    Linux干货 2016-10-18
  • 马哥教育网络班22期-第九周课程作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i count=0 declare -i bash_num=0 declare -i&nbs…

    Linux干货 2016-11-21
  • LAMP基于编译安装方式实现(httpd与php以fastcgi方式结合)3

    概述     在某些现有rpm包不能满足需求的时候,可能需要编译安装LAMP环境,本篇就介绍下php与httpd结合方式为fastcgi方式结合时的编译安装,同时,由于httpd与php以module方式结合时,仅是编译选项有所差别,故也会简单说明下编译选项的差异 环境     CentOS7系统,…

    Linux干货 2016-10-17
  • keepalived双主模型的实现

    一、简介  keepalived 简介:是服务器高可用的一个重要软件,它的核心组件有vrrp ,stack, checker ,ipvs, warpper, watch dog  它是vrrp协议的实现,原生设计目的为高可用ipvs服务;keepalived能够通过配置文件中定义生成ipvs规则 并能够对RS的健康状态进行检测;vrrp_…

    Linux干货 2014-05-22
  • DNS以及bind使用

    DNS以及域名分发布式数据库相关知识      一、 DNS相关介绍           1. DNS(Domain Name Service):域名解析服务协议         &nbsp…

    2015-03-17

评论列表(1条)

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

    写的很棒