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

相关推荐

  • Nginx+Keepalived实现站点高可用

    Nginx+Keepalived实现站点高可用 vrrp 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准。VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引…

    Linux干货 2016-11-07
  • 磁盘管理、文件系统管理

    磁盘管理、文件系统管理 磁盘管理 磁盘设备 机械硬盘(非固态) I/O Ports —– I/O 设备地址 块设备:Block 存取单位“块”;(磁盘) 字符设备:char 存取单位“字符”;(键盘) 设备文件:关联一个设备驱动程序,进而能够跟与之对应的硬件设备进行通信; – 设备号码: 主设备号 major number…

    Linux干货 2016-07-22
  • linux入门

    基本知识和操作用法。

    Linux干货 2017-11-30
  • CentOS 7 tomcat 7.0.54 的功能实现及详解

    一、 jdk 安装配置 # yum install java-1.8.0-openjdk-devel (依赖的java-1.8.0-openjdk,java-1.8.0-openjdk,headless也会被安装 ) # alternatives -h # vim /e…

    2016-08-19
  • linux程序包管理

    对第五周学习的内容进行总结

    2018-01-01
  • 马哥教育网络班20期+第2周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。   答:文件操作     ls 列出目录下的文件名      ls -l /     touch 文件不存在时生成该文件      touch a.txt   &…

    Linux干货 2016-06-23