linux基础知识

基本命令,man自助使用手册,linux文件目录。

 

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

完整的计算机系统包括硬件和软件两大部分,硬件是指计算机系统中的各种物理装置。软件是指计算机运行所以需要的各种程序。计算机硬件是指构成计算机的物理设备。所有的计算机在基本结构上都是遵循着冯诺依曼体系。

冯诺依曼设计思想包括三个方面:

1).计算机应包括运算器、控制器、存储器、输入设备和输出设备五大部件。

  1. 运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理
  2. 控制器是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等;
  3. 存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息
  4. 输入设备是计算机的重要组成部分,输入设备与输出设备合你为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
  5. 输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。

 

2).计算机内部的数据和指令以二进制形式表示。

3).程序和数据存放在存储器中,计算机执行程序时,无需人工干预,能自动、连续地执行程序,并得到预期的结果。

 

计算机软件分为“系统软件”和“应用软件”两大类。

1).一般是指那些能直接帮助个人或单位完成具体工作的各种各样的软件,如文字处理软件、计算机辅助设计软件、企业事业单位的信息管理软件以及游戏软件等。应用软件一般不能独立在计算机上运行而必须有系统软件的支持。支持应用软件运行的最为基础的—种系统软件就是操作系统。应用软件,特别是各种专用软件包经常是由专门的软件厂商提供的。

2).系统软件是指管理、控制和维护计算机及其外部设备,提供用户与计算机之间界面等方面的软件。相于应用软件而言,系统软件离计算机系统的硬件比较近,而离用户关心的问题则远一些,它不专门针对具体的应用问题。

 

 

  1. 罗列linux的发行版,描述不同发行版之间的联系与区别。

1).Debian:三大主流发行版之一,以社区方式运作,没有商业公司支持

knopix是基于Debian的二次发行

ubuntu是基于Debian的二次发行

knUbuntu是基于ubuntu的二次发行

nUbuntu是基于ubuntu的二次发行

Mint是基于ubuntu的二次发行

2).slackware:三大主流发行版之一

slackware是SLS的一个分支

slackware中有一个著名的子分支-S.U.S.E。

S.U.S.E企业版分支-SLES。

S.U.S.E个人版分支-openSUSE。

3).redhat:三大主流发行版之一

redhat个人版分支-Fedora Core

redhat企业版分支-Red Hat Enterprise

CentOS是基于Red Hat Enterprise版的二次发行

Oracle Enterprise是基于Red Hat Enterprise版的二次发行

4).Gentoo:Gentoo是基于enoch二次发行版

5).ArchLinux:是Linux新贵

 

  1. 描述linux的哲学思想,并解释性描述。

1).一切皆文件:包括硬件设备也都以文件的形式存在;

2). 由众多功能单一的程序组成:一个程序只能做一件事,并且做好,组合小程序完成复杂任务;

3).尽量避免跟用户交互:编写自动化运维脚本;

4).使用文本文件保存配置信息。

 

  1. 说明linux系统上命令的使用格式,详细介绍ifconfigechottystartxexportpwdhistoryshutdownpoweroffreboothwclockdate命令的使用,并配合相应示例阐述。

注:http://man.linuxde.net/可以查找所有命令用法。

1).ifconfig 命令用来查看和配置网络设备,当网络环境发生改变时可通过此命令对网络进行相应的配置。

[root@localhost ~]# ifconfigeth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:20        inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1      RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0      TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0      collisions:0 txqueuelen:1000       RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB) lo        Link encap:Local Loopback        inet addr:127.0.0.1  Mask:255.0.0.0      UP LOOPBACK RUNNING  MTU:16436  Metric:1      RX packets:68 errors:0 dropped:0 overruns:0 frame:0      TX packets:68 errors:0 dropped:0 overruns:0 carrier:0      collisions:0 txqueuelen:0       RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)

说明:

eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是 00:50:56:BF:26:20

inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 192.168.120.204,广播地址, Bcast:192.168.120.255,掩码地址Mask:255.255.255.0

lo 是表示主机的回环地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回环地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)

第二行:网卡的IP地址、子网、掩码

第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节

第四、五行:接收、发送数据包情况统计

第七行:接收、发送数据字节数统计信息。

2).echo命令显示文字。
echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。3).tty打印与标准输入连接的终端设备的文件名称. Linux中包含控制台、串口和伪终端3类终端设备.

示例一 在控制台终端上执行tty

[root@localhost data]# tty

/dev/tty1

[root@localhost data]#

 

示例二 在伪终端上执行tty

[root@web ~]# tty
/dev/pts/1
[root@web ~]#

 

4).startx命令用来启动X Window,实际上启动X Window的程序为xinit。

5).export、export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。 一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执 行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。
6).pwd打印当前路径

7).history查看历史命令使用

8).shutdown关机

-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;

-f:重新启动时不执行fsck;

-F:重新启动时执行fsck;

-h:将系统关机;

-k:只是送出信息给所有用户,但不会实际关机;

-n:不调用init程序进行关机,而由shutdown自己进行;

-r:shutdown之后重新启动;

-t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
9).poweroff

-n:关闭操作系统时不执行sync操作;

-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;

-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;

-f:强制关闭操作系统;

-i:关闭操作系统之前关闭所有的网络接口;

-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
10).reboot重启

-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;

-f:强制重新开机,不调用shutdown指令的功能;

-i:在重开机之前,先关闭所有网络界面;

-n:重开机之前不检查是否有未结束的程序;

-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
11).hwclock是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间
12).date查看日期
 

 

  1. 如何在linux系统上获取命令的帮助信息,描述man文档的章节如何划分。

Whatis command

Man chap command

一、 Linux命令分为内部命令和外部命令。

内置命令:#help COMMAND

外部命令:

1).命令自带简要格式的使用帮助

#COMMAND –help

2).使用帮助手册(manual)

#man CHAPTER COMMAND

3).info COMMAND

获取命令的在线文档

4).很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION

README:程序的相关的信息

INSTALL:安装帮助

CHANGES:版本迭代时的改动信息;

5).主流发行版官方文档

http://www.redhat.com/doc

6).程序官方的文档

官方站点上的”Document”

7).搜索引擎

Google

 

二、使用手册(manual),手册压缩格式的文件,有章节之分。手册分为man1-man8。

man1:用户命令;man2:系统调用;

man3:C库调用;man4:设备文件及特殊文件;

man5:文件格式:(配置文件格式); man6:游戏使用帮助;

man7:杂项;man8:管理工具及守护进行。

帮助手册路径:/usr/share/man

语法格式:#man COMMAND

注:1、并非每个COMMAND在所有章节下都有手册。

2、可以通过whatis查看命令存在哪些章节。

3、whatis执行过程是查询数据进行的,但是如果有新命令需要手动更新数据库:#makewhatis

 

  1. Linux发行版的基础目录名称命名法则及其功用规定。

/bin:所有用户可用的基本命令程序文件

/sbin:供系统管理使用的工具程序

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

/dev:存储特殊文件或设备文件:设备有两种类型:字符设备、块设备;

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

/home:普通的家目录的集中位置,一般每个普通用户的家目录默认为此目录下与用户名同名的子目录:/home/yu

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

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

ld*:运行时链接器和加载器;

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

/lib64:64位系统特有的存放64位共享库的路径;

/media:便携式设备挂载点:cdrom,floppy等;

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

/opt:附加应用程序的安装位置;可选路径;

/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;

/usr:usr Hierarchy:全局共享的只读数据路径;

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89866

(1)
黄帮主黄帮主
上一篇 2017-12-11
下一篇 2017-12-11

相关推荐

  • 构建企业日志实时查看系统

    前言:          由于项目刚刚上线,出现了许多bug,开发人员需要经常跑过来查看日记,严重影响了我们运维人员的工作效率,时而久之,感觉那个烦啊。。各位仁兄有 没有体 会到呢!!! 之前找了一些处理日记的工具都不具有实时性,所以都未采纳,刚刚发现了log.io这个工具推荐个…

    Linux干货 2015-02-13
  • centos7配置bindDNS解析服务

    首先来概述一下 通俗一点理解呢,DNS就是把域名转换成IP的一种服务(反向则是IP转换成域名).以方便人们的记忆,就好比记住一个代表性的英文要比记住电话号码快得多,通常我们将这种服务称之为解析.现在一般公网都有万网 腾讯云这些机构,DNS这一块我们不需要负责.但是在现在企业的内部网则就需要我们来搭建DNS服务器了.本次采用的bind工具进行域名的解析。 1.…

    Linux干货 2018-03-26
  • Flex Ant自动构建

    1.  Flex SDK Ant        Flex开发者会遇到很多,比如自动构建,在一个有着N多模块,N处源码,构建过程复杂的Flex项目开发中,依赖人力手工构建项目非常不现实(机械重复且枯燥无味的过程,相信哪位开发人员都会避之唯恐不及,而且对于人力是非常大的浪费),而通过使用Ant,我们可以将这些工作…

    Linux干货 2016-03-22
  • linux文件查找工具 — find

    简述:   linux中find命令是一种强大的实时查找工具,它通过用户给出的路径,在该路径下的文件系统中进行文件查找。因此在遍历一个较大的文件系统时会比较花费时间,而且find命令占用资源也是比较大的,所以它的工作特点是,查找的速度略慢,但是可以实现精确查找和实时查找。由于用户权限的问题,可能只搜索用户具备读取和执行权限的目录。由于fi…

    Linux干货 2016-08-18
  • python 常用记录

    all() >>> a = [11,22,33] >>> all(a) >>> ture 对序列进行判断,如果全为真,则返回Ture >>> a = [11,22,0] >>> a…

    Linux干货 2016-09-19
  • SSH会话劫持实现端口转发

    在进行渗透测试时,我们有时候会碰到搭建的测试环境、产品服务器、DMZ或者其他类似的机器群的情况,这时我们完全可以把它们看作跳板。这些系统被设计成对外交互的接口,这时候我们考虑对其他域里的用户进行SSH会话劫持是个不错的选择。 那么如果你拥有了某一个跳板的控制权限,想要通过另一个域的用户对远程域进行访问会怎么办呢?当然,这时候你是没有密码、密钥的,你不能抛弃二…

    系统运维 2015-03-23