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

相关推荐

  • 浅谈RPM

    浅谈RPM    [先絮叨下编译啊]   1、 库:其实就是一个程序模块(它没有执行入口,不能独立执行,只能被能独立运行的程序调用时执行)你可以把它想象成工具螺丝刀,可执行的程序是就是你自己;螺丝刀能自己干活吗?没有螺丝刀能拧螺丝吗?或者说你现在制作一个? 螺丝刀可以实现这个功能但需要你来执行这个动作。   2、静态编译:将程序所需要的所有的库都编…

    Linux干货 2015-04-27
  • tab键 history 命令的相关巧用

    Tab键的妙用       1.command没有完全输入时: 点击tab,如果能唯一匹配到命令,则直接补全,否则需要点击两下tab来显示能够匹配到的命令。                2./2tab : 显…

    2017-02-18
  • vim的使用说明

    vim的使用说明 vim是一款功能丰富而强大的文本编辑器,vim是从 vi 发展出来的一个文本编辑器。其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛的使用。 vim的使用非常方便,使用方法为:vim [options] [file ..] 1、vim可以对指定文件进行编辑,也可以直接启动vim编辑器进行编辑,对于打开指定文件编辑时可以加…

    Linux干货 2016-08-12
  • yum源设置

      yum是我们经常用到的一个程序,我们主要用它来安装或删除安装包,下面我来介绍一下怎样配置yum安装源?    配置yum安装源主要有两种方法:一种是用本地镜像做安装源,二是用提供镜像下载的网站做安装源。    一 配置本地安装源    本地安装源需要有系统镜像,操作步骤如下:…

    Linux干货 2016-01-16
  • init中的服务故障如何排除

    我们假设ypbind出故障 首先我们设 ypbind服务开机启动 chkconfig yubind on 然后查看服务 chkconfig –list    默认是2345启动   然后更改这个脚本,里面寄一个长期的休眠时间,模仿为错误 sleep 休眠时间 然后重新启动,看看系统如何报错。 然后系统等到要启动该服务的时候回一…

    2017-07-22
  • sed的使用和脚本练习

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#。 cp /etc/rc.d/rc.sysinit /tmp sed -i ‘s/\(^[[:space:]]\)/#\1/g’ /tmp/rc.sysinit 2、复制/boot/grub/grub.conf至/t…

    Linux干货 2017-08-06

评论列表(1条)

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

    写的很棒