N25第一周作业

1.描述计算机的组成及其功能

  计算机整体上分为两大部分:

    一、硬件部分:运算器,存储器,控制器,输入设备,输出设备

    运算器是对数据进行加工处理,主要是指各种算术运算与逻辑运算

    存储器是存储各种数据、信号、命令等信息并在他们需要时提供这些信息

    控制器是整个计算机的核心大脑,控制并协调各种程序的正常运行。

    输入设备主要是为计算机提供原始的数据,程序,命令等 包括键盘、鼠标等

    输出设备显示计算机的操作与运行结果,例如,显示器,打印机等

  二、软件部分:各种各样的操作系统及其软件工具,方便个人或者企业使用。

2.描述和罗列LINUX的发行版本以及各版本之间的联系和区别

  发行版大体可分为两类 

  一、商业组织维护的发行版本,以redhat为代表,二、社区组织维护的发行版本,以debian为代表

  主流的redhat,使用的人群较多,而且比较稳定,很多技术文档都可以在网上下载到。redhatcentos大体一致,   centos是免费使用的。debian是社区维护发行版本的代表,分为三个版本分支(branch): stable, testingunstable

    Ubuntu是基于Debianunstable版本加强而来,桌面系统更加漂亮,便于桌面用户者使用。

    gentoo是最年轻的发行版本,因此,集合了之前发行版本的很多优点。

    FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对硬件的支持没有Linux完备。

3.描述linux的哲学思想并做简单的阐述

  1.一切皆文件是linux的基本哲学思想之一,linux系统上所有的数据,文件,设备等等都可以用文件来表示。

  2.单一目的的小程序,组合小程序完成复杂程序 这可以使整个系统更快速,更高效。

  3.尽量避免捕获用户接口  这样系统更加安全

  4.文本文件保存配置信息 不容易丢失

  5.提供机制而非策略

4.说明linux命令的使用格式,以及一些命令的使用方法

  使用格式:命令 [option] [argmuents]

            命令+选项+参数

  ifconfig 命令

  直接输入ifconfig命令可以显示设备网络配置信息

   1.ifconfig

查看配置网络接口, 查看接口:ifconfig [Interface]

            -aall,包括未激活状态的所有接口

        启用或禁用接口:ifconfig Interface up|down

  2.echo

回显,将输入文本显示标准输出

-n:默认换行后输出,-n表不换行输出

            -e:启用反斜线转义

            \b:退格

            \\:反斜线

            \n:新行

            \r:回车

            \t:水平制表符

            \v:垂直制表符

 3.tty

        功能:查看当前使用的终端设备

            /dev/console:物理终端

            /dev/tty#:虚拟终端,#取值为[1,6]

            /dev/pts/#:伪终端

            /dev/ttyS#:串行终端

  4.startx

        功能:启动图形终端

  5.export

        功能:定义或查看环境变量

        定义环境变量:export VAR_name

        查看环境变量:export

        查看环境变量其他方式:

            printenv,env

            echo VAR_NAME

  6.pwd

        功能:打印当前工作目录

        相关环境变量:PWD

  7.history

        功能:显示命令历史

        选项:

            -aappend,追加本次会话新执行的命令历史列表至历史文件中

            -d #:删除历史列表中指定的命令

            -c:清空命令历史

        配置文件:家目录下的.bash_history

        相关环境变量:

            HISTSIZEshell进程可保留的命令历史条数

            HISTFILE:保存命令历史的文件,默认为.bash_history

            HISTFILESIZE:保存命令历史的文件大小

            HISTCONTROL:控制命令历史的记录方式

                ignoredups:忽略重复的命令

                ignorespace:忽略以空白字符开头的命令

                ignoreboth:以上两者同时生效

        基于命令历史的快捷操作:

            !#:再次执行历史列表中第#条命令

            !!:再次执行上一条命令

            !STRING:再次执行列表中最近一个以STRING开头的命令

            上下键

  8.shutdown

        功能:关机或重启

        选项:

            -hhalt

            -rreboot

        若想定义关机发送信息:

            shutdown -h 12:31 "The Server will be halt at 12:31"

            会向各登录用户发送提示信息,若想取消这项关机计划,ctrl+c取消计划

 9.poweroff

        功能:关机命令

        原理:就是命令halt的软连接,halt又是调用shutdown -h命令

 10.reboot

        功能:重启命令

        选项:

            -n:保存数据后重新启动系统

 11.hwclockclock

        功能:显示硬件时钟

        选项:

            -s:–hctosys,以硬件时间为准,将系统时间调整为与硬件时间相同

            -w:–systohc,以系统时间为准,将硬件时间调整为与系统时间相同

 12.date

        功能:显示系统时钟

        选项:

            %F%T%Y%m%d%H%M%S%s

        示例:

            date +%Y%m%d%H%M%S

            20161128192145

5、在linux上获取命令帮助信息并说明man命令章节内容

      首先确认命令类型:type command获取命令的使用帮助; 内部命令:help COMMAND

外部命令:

1) 命令自带简要个的使用帮助

~]#COMMAND help

2) 使用手册:manuanl

一般位置;~]# /usr/share/man

~]#man COMMAND

SECTION;

NAME:功能性书名

SYNOPSIS:语法格式

DESCRIPTION:描述

OPTIONS:选项

EXAMPLES:使用实例

AUTHOR:作者

BUGS:报告程序的bug

SEE ALSO: 参考

SYNOPSIS

[]:可选内容;

<>:必须听得内容:

a|b|C:多选一

:同类内容可出现多个

使用手册:压缩格式的文件,有章节之分;

/usr/share/man

man1,man2,.

man1;用户命令;普通用户和管理员都可以用的命令

man2:系统调用;

man3C库调用

man4:设备文件及特殊文件

man5:文件格式:(配置文件格式)

man6:游戏使用帮助:

man7:杂项

man8:管理工具及守护进行;

~]#man 数字 COMMAND

注意: 并非每个COMMAND在所有章节都有手册

查看:

~]# whatis COMMAND

注意: 其执行过程是查询数据库进行的;

手动更新数据库:

~]# makewhatis

man命令打开手册的操作方法:

翻屏操作:

空格键:向文件尾翻一屏

B  : 向文件首部翻一屏

ctrl+d;一次翻半屏:向文件尾部翻半屏:

ctrl+u;向文件首部翻半屏;

回车键;向文件尾部翻 一行;

k:向文件首部翻一行;

G:跳转最后一行

数字+G;跳转至指定行

1G;跳转文件首部;

文本搜索:

/kerword(关键词) 从文件首部向文件尾部依次查找:

?keyword(关键词) 从文件尾部向文件首部依次查找0

n :与查找命令方向相同:

N :与查找命令方向相反;

查找时不区分大小写

退出:

qquit

6.Linux文件命名规则及其目录结构

 

  Linux文件系统;

1、文件名名称严格区分字符大小写:

2、文件名可以使用除/以为的任意字符;

3、文件名长度不能超过255个字符

4、以.开头的文件为隐藏文件;

.: 当前目录

..:当前目录的上一级目录;

/etc/sysconfig/

.:sysconfig

..:/etc

 

ls -h: human-:对文件大小单位换算;换算后结果可能会非精确值

ls -ld: 查看目录自己的属性,而非其内部的文件列表

ls -r :reverse,逆序排列

 

    树状目录结构:

    /bin:所有用户可用的命令程序

    /sbin:仅供管理员用户使用的命令程序

    /boot:引导加载器必须用到的各静态文件:kernelinitramfs(initrd)grub

    /dev:存储设备文件或特殊文件,如字符设备(线性设备)、块设备(随机设备)

    /etc:系统程序的配置文件,只能是静态

    /home:普通用户的家目录,每个用户的家目录默认在此目录下,并且与用户同名

    /root:管理员的家目录

    /lib:为系统启动或根文件系统上的应用程序(/bin/sbin)提供共享库,以及为内核提供内核模块

        libc.so.*:动态链接的C

        ld*:运行时链接器/加载器

        modules:用于存储内核模块的目录

    /lib6464位系统特有的存放64位共享库的路径

    /media:便携式设备挂载点,cdrom,floppy(软盘)

    /mnt:其他文件系统的临时挂载点

    /opt:早期附加应用程序的安装路径,可选

    /srv:当前主机为服务提供的数据

    /tmp:为那些会产生临时文件的程序提供的临时文件存放目录

    /usrusr hierarchy,全局的共享的只读数据路径

        binsbin

        liblib64

        includec程序头文件

        share:命令手册页和自带文档等架构特有的文件存储位置

        local:另一个层级目录,让系统管理员安装本地应用程序,也通常用于安装第三方程序

        X11R6X-Window程序的安装位置

        src:程序源码文件的存储位置,比如内核编译时将内核在此目录编译

    /varvar hierarchy,存储常发生变化的数据的目录

        cache application cache data

        lib variable state information

        local variable data for /usr/local

        lock lock file

        log log files and directories

        opt variable data for /opt

        run data relevant to running processes

        spool application spool data

        tmp temporary files preserved between system reboots

    /proc:基于内存的虚拟文件系统,用于存放内核和进程存储相关信息,及CPU和内存等硬件状态信息。多为内核参数,如net.ipv4.ip_forward,虚拟为文件存放于/proc/sys下,即/proc/sys/net/ipv4/ip_forward

    /syssysfs虚拟文件系统提供了一种比/proc更为理想的访问内核数据的途径,其主要作用在于为管理linux设备提供一种统一模型接口。

 

 

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

(0)
shuiroushanshuiroushan
上一篇 2016-12-03
下一篇 2016-12-03

相关推荐

  • Linux 命令小结

    cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备…

    Linux干货 2017-06-18
  • 一. DHCP,TFTP, DNS 配置

    练习在CentOS6上配置DHCP, TFTP, DNS服务 1. 首先按下图所示搭建网络拓扑图 2017-07-11 151425-001.png Server1 服务器IP: 192.168.20.101/24GATEWAY: 192.168.20.2DNS: 192.168.20.2 Server2 服务器IP: 192.168.20.102/24GA…

    Linux干货 2017-07-11
  • shell位置变量解析

    什么是位置变量 在脚本代码中调用通过命令行传递给脚本的参数。 有哪些位置变量 $1,$2,…: 对应第1、第2等参数,shift [n]换位置 $0:命令本身 $*:传递给脚本的所有参数,全部参数合为一个字符串 $@:传递给脚本的所有参数,每个参数为独立字符串$#:传递给脚本的参数的个数    &nbsp…

    Linux干货 2016-08-15
  • 第六周 N21 总有刁民想害朕

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;    %s/\(^[[:space:]]\)/#\1/ 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.…

    Linux干货 2016-08-08
  • 文本处理三剑客之Gawk ✧

        AWK可以说是一种语言,他有着自己的语法,可以实现函数定义,变量赋值,条件选择(循环,判断,选择)…总之是值得深入研究一下的。     AWK的起源:是个报告生成器,可以格式化文本输出内容,它的命名是由Aho,Weinberger,Kernighan三位作者首…

    Linux干货 2016-09-21
  • DHCP使用帮助

    bootp 想要通过tcp/ip模型进行网络通信需要有一个ip地址,IP地址是属于操作系统的,所以没有操作系统就没有ip 为了解决这种问题,有一种网卡可以不需要操作系统就能获取到ip bootp:只有第一次是动态获得,以后ip地址就是和mac地址绑定的,不能分配给其他主机 DHCP:DHCP是bootp的改进版,主要引入了租约的定义 DHCP也可以根据mac…

    Linux干货 2016-11-11

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-09 20:42

    最好附加一些说明的命令事例