1.计算机组成及其功能
计算机主要分为三部分:
A、输入单元:包括键盘、鼠标、扫描仪、手写板、触摸屏等。
B、中央处理器(CPU):含有算术逻辑、控制、记忆等单元。
C、输出单元:例如屏幕、打印机等。
我们通过输入设备(如鼠标与键盘)来将一些数据输入到PC里面,然后再由PC的功能处理成为图表或文章等信息后,将结果传输到输出设备,如屏幕或打印机上面,这是计算机的基本工作原理。整台PC最重要的设备就是CPU,CPU是一个特定功能芯片,两个部分组成:算术逻辑单元与控制单元。其中算术逻辑单元负责程序运算与逻辑判断,控制单元则主要协调各组件的工作。但是CPU读取数据是从内存读取出来,内存的数据从输入单元进来,经过CPU处理完毕后,再回到内存,然后再传输到输出单元。工作流程如图:
2.Linux的发行版本,以及主要区别?
A、Redhat 版本;培训、学习、应用、知名度最高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。
B、Debian 版本;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。但在国内的占有率有一定的局限性。关键是上手难,但在所有的Linux发行版本中,这个版本应该说是最自由的。
C、SuSe 版本;最华丽的Linux发行版,很多人都这样说,X windows和程序应用方面做的确实不错。尤其与Microsoft的合作关系,应该是在所有的Linux发行版本中最亲密的。
D、Ubuntu 版本;最近几年出来的,主要指Server版本,强项就是其desktop版,应用是在太广泛了。
E、Centos 版本;这个发行版主要是Redhat企业版的社区版,基本上跟redhat是兼容的,相对来说局限性教少。很多人都喜欢使用。
至少gentoo、mandriva、Slackware、redflag等可以暂时不考虑。虽然各自均有特点,但市场占有率和应用相对较少。
说了各自的特点,给出结论:
—-如果作为php、jsp等开发平台使用,最好选择Redhat或Centos,原因主要是硬件和软件兼容性方面应该是所有Linux发行版本中较好的。最主要的原因是国内的多数游戏运营商和大型网站,使用这两个版本的较多。
—-如果是作为asp.net等开发平台使用,最好使用suse,原因是与Microsoft的合作关系。同时也说明下,移动运营商好像很多使用suse的操作系统平台。
—-如果是作为c或c++等开发平台使用,而且对应用程序开发要求较高,建议使用debian版本的Linux,毕竟这个版本的Linux限制性是最小的。自由度较大。
3.Linux的哲学思想的理解
A、Linux所有的东西,都是以文件的方式的表示。也就是说,任何东西,需要对文件理解透彻。
B、Linux程序,可以由很多小程序组合完成。所以,对小程序的理解和掌握,比对一个大程序要重要的多。
C、尽量避免跟用户交互;目标:实现脚本编程,以自动完成某些功能。自动化运维,是不是就这样理解的。
D、使用纯文本文件保存配置信息;目标:一款使用的文本编程器即能完成系统配置工作。因为,Linux都是文件的方式表示。所以。对文件编辑,非常的重要。
4.Linux命令格式的介绍
command [-options] parameter1 parameter2 …
说明:
0.一行命令中第一个输入的部分绝对是“命令(command)”或“可执行文件”。
1.command为命令的名称,例如变换路径的命令为cd等。
2.中括号[]并不存在于实际的命令中,而加入参数设置时,通常参数前会带-号,
例如:-h;有时候会使用参数的完整全名,则参数前带有–符号,例如–help。
3.命令,parameter1 parameter2 …为依附在option后面的参数,或者是command的参数。
4.按下回车键后,该命令立即执行。
其他:
a.在Linux系统中,英文大小写字母是不一样的。举例来说,cd与CD不同。
———————————————————————————————————————————–
5.ifconfig命令总结:
A、命令格式:
ifconfig [网络设备] [参数]
B、命令功能:
ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。
C.案例
实例1:显示网络设备信息(激活状态的)
ifconfig
说明:
eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是 00:0C:29:18:57:F6
inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 192.168.164.129,广播地址, Bcast:192.168.164.255,掩码地址Mask:255.255.255.0
lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。
第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)
第二行:网卡的IP地址、子网、掩码
第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节
第四、五行:接收、发送数据包情况统计
第七行:接收、发送数据字节数统计信息。
实例2:启动关闭指定网卡
命令:
ifconfig eth0 up
ifconfig eth0 down
实例2:用ifconfig修改MAC地址
命令:
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
实例3:配置IP地址
命令:
ifconfig eth0 192.168.164.130
ifconfig eth0 192.168.164.130 netmask 255.255.255.0
ifconfig eth0 192.168.164.130 netmask 255.255.255.0 broadcast 192.168.164.255
实例5:设置最大传输单元
命令:
ifconfig eth0 mtu 1500
——————————————————————————————————————————————
6.echo命令总结
A.命令格式
echo [ -ne ] 字符串
B.命令功能
echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
参 数:-n 不要在最后自动换行。-e 允许使用转义符。
C.案例:
echo:回现命令
参数:-n
参数:-e
7.tty命令总结
A.功能:显示终端机连接标准输入设备的文件名称
B.语法:tty [-s][–help][–version]
C.补充:在Linux操作系统中,所有外围设备都有其名称与代号,这些名称代号以特殊文件的类型存放于/dev目录下。你可以执行tty指令查询目前使用的终端机的文件名称。
D.案例:
tty
8.startx命令总结
A.功能:startx命令用来启动X Window,实际上启动X Window的程序为xinit。
9.export命令总结
A.功能:Linux export命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。
B.语法:export [-fnp][变量名称]=[变量设置值]
-
-f 代表[变量名称]中为函数名称。
-
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-
-p 列出所有的shell赋予程序的环境变量。
C.案例:
修改环境变量的方式:export HISTCONTROL="ignorespace" 这种修改,只对当前的shell有效
10.pwd命令总结
A.功能:Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录,在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。
B.语法:pwd [选项]
C.案例:
pwd
11.history命令总结
A.功能:前面我们提过 bash 有提供指令历史的服务!那么如何查询我们曾经下达过的指令呢?就使用 history 啰!
B.语法:history [选项]
C.参数:
n :数字,意思是‘要列出最近的 n 笔命令列表’的意思!
-c :将目前的 shell 中的所有 history 内容全部消除
-a :将目前新增的 history 指令新增入 histfiles 中,若没有加 histfiles ,
则预设写入 ~/.bash_history
-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中;
-w :将目前的 history 记忆内容写入 histfiles 中!
D.案例:
案例一:列出目前记忆体内的所有 history 记忆
[root@linux ~]# history
# 前面省略
1017 man bash
1018 ll
1019 history
1020 history
# 列出的资讯当中,共分两栏,第一栏为该指令在这个 shell 当中的代码,
# 另一个则是指令本身的内容喔!至于会秀出几笔指令记录,则与 HISTSIZE 有关!
案例二:列出目前最近的 3 笔资料
[root@linux ~]# history 3
1019 history
1020 history
1021 history 3
案例三:立刻将目前的资料写入 histfile 当中
[root@linux ~]# history -w
# 在预设的情况下,会将历史纪录写入 ~/.bash_history 当中!
[root@linux ~]# echo $HISTSIZE
1000
——————————————————————————————————————————-
那么 history 这个历史命令只可以让我查询命令而已吗?呵呵!当然不止啊! 我们可以利用相关的功能来帮我们执行命令呢!举例来说啰:
[root@linux ~]# !number
[root@linux ~]# !command
[root@linux ~]# !!
参数:
number :执行第几笔指令的意思;
command :由最近的指令向前搜寻‘指令串开头为 command’的那个指令,并执行;
!! :就是执行上一个指令(相当于按↑按键后,按 Enter)
案例四:
[root@linux ~]# history
66 man rm
67 alias
68 man history
69 history
[root@linux ~]# !66 <==执行第 66 笔指令
[root@linux ~]# !! <==执行上一个指令,本例中亦即 !66
[root@linux ~]# !al <==执行最近以 al 为开头的指令(上头列出的第 67 个)
12.shutdown命令总结
A.功能:shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。
B.语法:shutdown [-efFhknr][-t 秒数][时间][警告信息]
C.参数:
-c 当执行"shutdown -h 11:50"指令时,只要按+键就可以中断关机的指令。
-f 重新启动时不执行fsck。
-F 重新启动时执行fsck。
-h 将系统关机。
-k 只是送出信息给所有用户,但不会实际关机。
-n 不调用init程序进行关机,而由shutdown自己进行。
-r shutdown之后重新启动。
-t <秒数>送出警告信息和删除信息之间要延迟多少秒。
[时间] 设置多久时间后执行shutdown指令。
[警告信息] 要传送给所有登入用户的信息。
D.案例:
案例1:系统在十分钟后关机并且马上重新启动
shutdown -r +10
案例2:系统马上关机并且不重新启动
shutdown -h now
13.poweroff命令总结
A.功能:用来关闭计算机操作系统并且切断系统电源
B.语法:poweroff(选项)
C.参数:
-n:关闭操作系统时不执行sync操作;
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
-f:强制关闭操作系统;
-i:关闭操作系统之前关闭所有的网络接口;
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
D.案例:
poweroff直接关闭机器。
总结:shutdown poweroff halt区别
Linux有三个常用的关机命令,下面是它们的区别:
-
shutdown以一种安全的方式关闭系统。所有登陆用户都可以看到关机信息提示,并且 login 将被阻塞。可以指定立刻关机,也可以指定系统在一定的延时后关机。所有进程都将接收到 SIGTERM 信号。这可以使 vi 等程序有时间将处于编辑状态的文件进行存储,邮件和新闻程序进程则可以将所有缓冲池内的数据进行适当的清除等等。 shutdown 通过通知 init 进程,要求它改换运行级别来实现。运行级别 0 用来关闭系统,运行级别 6 用来重启系统,运行级别 1 用来使系统进入执行系统管理任务状态,如果没有给出 -h 或 -r 标志时,这是 shutdown 命令的默认工作状态。
2. halt是最简单的关机命令。其实halt就是调用shutdown -h。halt执行时会杀死应用进程,执行sync系统调用,文件系统写操作完成后就会停止内核。
3. poweroff在关闭计算机操作系统之后,最后还会发送ACPI指令,通知电源,最后切断电源供应,当然路由器等嵌入系统不支持ACPI的,所以这个无效。
———————————————————————————————————————————————————————
14.reboot命令总结
A.功能:该命令用来重启Linux系统。相当于Windows系统中的restart命令
B.语法:reboot [-n] [-w] [-d] [-f] [-i]
C.参数:
-d:重新启动时不把数据写入记录文件/var/tmp/wtmp
-f:强制重新开机,不调用shutdown指令的功能。
-h:在系统关机或poweroff之前,将所有的硬盘处于待机模式
-i:关闭网络设置之后再重新启动系统
-n:保存数据后再重新启动系统
15.hwclock命令总结
A.功能:hwclock命令可以用来显示/设置硬件时钟命令。
B.语法:hwclock [参数]… [+格式]
C.参数:
-r:读取并打印硬件时钟
-s:将硬件时钟同步到系统时钟
-w:将系统时钟同步到硬件时钟
D.案例:
hwclock:
16.date命令总结
A.功能:能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式。
B.语法:date [参数]… [+格式]
C.参数:
%H 小时(以00-23来表示)。
%I 小时(以01-12来表示)。
%K 小时(以0-23来表示)。
%l 小时(以0-12来表示)。
%M 分钟(以00-59来表示)。
案例:
date
date +%
17.如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的?
A.获得命令的帮助的方法:
命令分为内部命令和外部命令,内部命令是bash程序自带的,一般是help command,外部命令一般是man command。
命令具体获取的方法总结如下:
(1):command –help
command -h
(2):使用手册(manual)
man command
(3):信息页
info command
(4):程序自身的帮助文档
(5):程序官方文档,官方站点:Documentaiton
(6):发行版的官方文档
(7):Google
B.具体说下man这个命令
Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。
Linux的man手册共有以下几个章节:
如果查看哪个章节,例如:man 5 date
18.请罗列Linux发行版的基础目录名称命名法则及功用规定
Linux文件系统:采用FHS标准
FHS:文件系统层级标准
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放此目录;
/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;
/sbin:管理类的基本命令,不能关联至独立分区,OS启动即会用到的程序;
/lib:基本的共享库文件,以及内核模块(/lib/modules);
/lib64:专用于x86_64系统上的辅助共享库文件存放位置;
/etc:主机特有的配置文件,大多数都是纯文本文件;
/etc/opt:专门为opt软件,安装第三方配置文件;
/etc/x11:专门为x11系统,存放x11的配置文件;
/etc/sgml;专门为sgml,存放配置文件;
/home:用户的主目录,也是用户的家目录
/media:挂载便携式介质;
/mnt:挂载临时文件系统;
/dev:设备文件及特殊文件的目录;
/opt:第三方应用程序安装位置;
/srv;当前系统用到的一些中间数据,都是临时的;
/tmp:临时文件存储;
/usr:文件系统经常很大,因为所有程序安装在这里,保证系统拥有完整功能而提供的应用程序
/usr/bin:
/usr/sbin:
/usr/lib:
/usr/lib64:
/usr/include: c程序用到的头文件
/usr/share:机构化独立的数据
/usr/local:本地层级结构,是第三方应用程序的安装位置,独立的。
/var:可变数据文件
/var/cache:应用程序缓存数据目录
/var/lib:应用程序状态数据
/var/local:专用于为/usr/local下存储可变的数据
/var/lock:锁文件
/var/log:日志目录及文件
/var/opt:专用于为/usr/local下存储可变的数据
/var/run:运行中的进程相关的数据,通常用于存储进程的.pid文件
/var/spool:缓冲池
/var/tmp:两次重启之间,存放的临时文件
/proc:用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统
/selinux:selinux相关的安全策略等信息的存储位置
总结:
Linux上的应用程序的组成部分:
二进制程序:
/bin
/sbin
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin
库文件:
/lib
/lib64
/usr/lib
/usr/lib64
/usr/local/lib
/usr/local/lib64
配置文件:
/etc
/etc/
/usr/local/etc
帮助文件:
/usr/share/man
/usr/share/doc
/usr/local/share/man
/usr/local/share/doc
linux下的文件类型:
–:普通文件
d:目录文件
b:块设备
c:字符设备
l:符号链接文件—表示软链接
p:管道文件
s:套接字文件,socket
原创文章,作者:北京-兔锅,如若转载,请注明出处:http://www.178linux.com/20887