Linux学习(四)

来源:互联网 发布:js实现图片旋转 编辑:程序博客网 时间:2024/06/07 10:42

Linux学习(四)

参考文献:鸟哥.鸟哥的Linux私房菜基础学习篇(第三版) [M]北京:人民邮电出版社,2010.7;

目录:

1、路径斜杠问题:

2、fdisk -l命令:

3、分区与挂载:

4、Linux的优势:

5、Linux的发展版本:

6、POSIX:

7、自由软件与开放源码的区别:

8、常用装置在Linux中的代号:

9、常用命令英文缩写:

10、桥接模式、NAT模式、仅主机模式:

11、ssh协议、rpm命令及service命令:

 

1、路径斜杠问题:

无斜杠开头:相对路径,表示当前目录下的

/ 斜杠开头:该目录为根目录的一个子目录

./ 点斜杠开头:该目录为当前目录的一个子目录

../ 点点斜杠开头:该目录为当前目录的父目录

第一个字符不是斜杠表示相对路径,第一个字符时斜杠表示绝对路路径

 

2、fdisk -l命令:

列出所有安装的磁盘及分区信息。

 

图2.1 fdisk -l命令

块设备名称为/dev/sad,设备大小为21.5GB,磁头数为255,每磁道上有63个扇区,共有2610个柱面,一个柱面的大小为16085(255 * 63,一个柱面的扇区数量) * 512(一个扇区的大小) = 8225280字节。

Start:起始柱面

End:结束柱面

Blocks:分区大小(kb)

Id:用来确认分区类型,83表示Linux下挂载的磁盘,82表示交换分区。

System:对Id分区类型的解析

Red Hat Linux 使用一种更灵活的命名方案。它所传达的信息比其它操作系统采用的命名方案更多。该命名方案是基于文件的,文件名的格式为:/dev/xxyN  (例如 /dev/sda2)

/dev/: 这个字串是所有设备文件所在的目录名。因为分区在硬盘上,而硬盘是设备,所以这些文件代表了在/dev/上所有可能的分区。

xx: 分区名的前两个字母标明分区所在设备的类型。通常是 hd (IDE 磁盘)或 sd(SCSI 磁盘)。

y: 这个字母标明分区所在的设备。例如,/dev/hda(第一个 IDE 磁盘)或 /dev/sdb(第二个 SCSI 磁盘)

N: 最后的数字代表分区。前四个分区(主分区或扩展分区)是用数字从 1 排列到 4。逻辑分区从 5 开始。

 

3、分区与挂载:

(1)计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成的一块一块的硬盘区域就是磁盘分区。在传统的磁盘管理中,将一个硬盘分为两大类分区:主分区和扩展分区。主分区是能够安装操作系统,能够进行计算机启动的分区,这样的分区可以直接格式化,然后安装系统,直接存放文件。

(2)在一个MBR分区表类型的硬盘中最多只能存在4个主分区。如果一个硬盘上需要超过4个以上的磁盘分块的话,那么就需要使用扩展分区了。如果使用扩展分区,那么一个物理硬盘上最多只能3个主分区和1个扩展分区。扩展分区不能直接使用,它必须经过第二次分割成为一个一个的逻辑分区,然后才可以使用。一个扩展分区中的逻辑分区可以任意多个。

(3)磁盘分区后,必须经过格式化才能够正式使用,格式化后常见的磁盘格式有:FAT(FAT16)、FAT32、NTFS、ext2、ext3等。

(4)Linux 中的每一个分区都是构成支持一组文件和目录所必需的贮存区的一部分。它是通过挂载(mounting)来实现的,挂载是将分区关联到某一目录的过程。 挂载分区使起始于这个指定目录(通称为挂载点,mount point)的贮存区能够被使用。

 

4、Linux的优势:

(1)系统稳定

(2)免费或少许费用

(3)安全性、漏洞的快速修补

(4)多用户多任务:允许多用户同时连上主机,每个用户皆有其各人的使用环境,并且可以同时使用系统的资源。同时,CPU可以同时进行多项工作。

(5)良好的系统保密性:在Linux中,文档的属性由可读、可写、可执行等参数来定义适用性,此外,这些属性可以分为三个种类,分别为文档拥有者、文档所属群组、其它非拥有者与群组者。

(6)相对比较不耗资源的系统

(7)适合需要小核心程序的嵌入式系统:Linux只要不到几百K的程序代码就可以完成一个完整的操作系统,比如Android系统就是基于Linux内核的。

 

5、Linux的发展版本:

发展中版本(develop):奇数版本 eg.2.5.X

稳定版本:偶数版本 eg.2.6.X

 

6、POSIX:

POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX),该标准定义了操作系统应该为应用程序提供的接口标准。为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的符合POSIX标准的操作系统上编译运行。Linux由于支持POSIX,因此很多UNIX上的程序可以直接在Linux上运作,增强了程序的移植性。

 

7、自由软件与开放源码的区别:

(1)自由软件(Free Software):可以拥有自由的取得、复制、修改、再发行该软件的权利, 由于具有这些权利,因此自由软件通常是 Open source 的。

(2)开放源码(Open Source):软件释出时,同时释出原始码,但使用者取得原始码后,能否修改该原始码, 则依据该软件的授权而定。

(3)自由软件是 Open source 的,但是 Open source 的软件则不见得是自由软件!

 

8、常用装置在Linux中的代号:

个人计算机常见的磁盘接口分为两种:IDE接口和SATA接口,目前主流的是SATA接口。

IDE硬盘机:/dev/hd[a-d](读/写速度慢但价格便宜)

SCSI硬盘机:/dev/sd[a-d](读/写速度快但价格昂贵)

USB:/dev/sd[a-d]

CDROM:/dev/cdrom

软盘机:/dev/fd[0-1] (floppy disk)

打印机:/dev/lp[0-2]

鼠标:/dev/mouse

磁带机:/dev/ht0(IDE)或/dev/st0(SCSI界面)

以IDE接口来说,主机会提供两个IDE接口,每个接口连接两个设备,所以最多可以连接到4个设备。每个接口的IDE设备又有Master和Slave之分。4个设备的文件名如表所示。

 

图8.1 IDE接口

以SATA接口来说,由于SATA/USB/SCSIA等磁盘接口都是使用SCSI模块来驱动的,因此这些接口的磁盘设备文件名都是使用SCSI模块来驱动的,因此这些接口的磁盘设备文件名都是/dev/sd[a-p]的格式。但是与IDE接口不同的是,SATA/USB接口的磁盘设备文件名根本就没有一定的顺序,顺序是由Linux内核检测到磁盘的顺序决定的。

 

图8.2 dev目录

 

9、常用命令英文缩写:

(1)man: Manual 意思是手册,可以用这个命令查询其他命令的用法。

eg.man cd可以查看到cd命令的用法

 

图9.1 查看cd命令用法

(2)pwd:Print working directory  显示工作目录

(3)su:Switch user 切换用户,切换到root用户

(4)cd:Change directory 切换目录

(5)ls:List files 列出目录下的文件

(6)ps:Process Status 进程状态

(7)mkdir:Make directory 建立目录

(8)rmdir:Remove directory 移动目录

(9)mkfs: Make file system 建立文件系统

(10)fsck:File system check 文件系统检查

(11)cat: Concatenate 串联

(12)uname: Unix name 系统名称

(13)df: Disk free 空余硬盘

(14)du: Disk usage 硬盘使用率

(15)lsmod: List modules 列表模块

(16)mv: Move file 移动文件

(17)rm: Remove file 删除文件

(18)cp: Copy file 复制文件

(19)ln: Link files 链接文件

(20)fg: Foreground 前景

(21)bg: Background 背景

(22)chown: Change owner 改变所有者

(23)chgrp: Change group 改变用户组

(24)chmod: Change mode 改变模式

(25)umount: Unmount 卸载

(26)dd: 本来应根据其功能描述“Convert an copy”命名为“cc”,但“cc”已经被用以代表“C Complier”,所以命名为“dd”,用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

(27)tar:Tape archive 解压文件

(28)ldd:List dynamic dependencies 列出动态依赖相依

(29)insmod:Install module 安装模块

(30)rmmod:Remove module 删除模块

(31)lsmod:List module 列表模块

(32)sudo:superuser do linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具

 

10、桥接模式、NAT模式、仅主机模式:

(1)桥接模式(Bridged):

物理主机IP 192.168.13.3

虚拟机IP 192.168.13.50

①虚拟机与物理主机共用网卡

②虚拟机是局域网中独立主机

③虚拟机与其他主机可平等互访问

④虚拟机与物理机在同一网段

⑤虚拟机不需要VMware1和VMware8适配器

· (2)NAT模式(Network Address Translation):

物理主机IP 192.168.13.3

虚拟机IP 192.168.88.144

①虚拟机与物理主机互通

②虚拟机可以访问外部网络

③虚拟机向外部网络发送的请求数据"包裹",都会交由NAT网络适配器加上"特殊标记"并以主机的名义转发出去,外部网络返回的响应数据"包裹",也是先由主机接收,然后交由NAT网络适配器根据"特殊标记"进行识别并转发给对应的虚拟机,因此,虚拟机在外部网络中不必具有自己的IP地址。从外部网络来看,虚拟机和主机在共享一个IP地址,默认情况下,外部网络终端也无法访问到虚拟机。

④虚拟机与物理机在同一网段

⑤虚拟机的IP、DNS、网关由VMware8适配器分配。

(3)仅主机模式(Host-Only):

物理主机IP 192.168.13.3

虚拟机IP 192.168.88.128

①虚拟机与物理主机互通

②虚拟机与外部网络隔离

③虚拟机与其他主机不能互相访问

④虚拟机与物理主机在同一网段

⑤虚拟机的IP、DNS、网关由VMware1适配器分配

 

图10.1 仅主机模式VMware1适配器IPv4配置

 

11、ssh协议、rpm命令及service命令:

安全外壳协议,Secure Shell,专为远程登录会话和其他网络服务提供安全性的,建立在应用层和传输层基础上的安全协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。

(1)rpm -aq|grep ssh:查看ssh是否已经安装

 

图11.1 查看ssh是否已经安装

(2)进入media中挂载镜像的Packages目录:

 

图11.2 进入media中挂载镜像的Packages目录

/media:移动存储、系统自动挂载的设备。

(3)查找Packages目录下的telnet安装包并解压安装

ls *telnet*

rpm -ivh telnet-0.17-48.el6.x86_64.rpm


图11.3 查找Packages目录下的telnet安装包并解压安装

(4)查看telnet安装路径

whereis telnet

 

图11.4 查看telnet安装路径

(5)使用telnet检查端口22是否开通

 

图11.5 使用telnet检查端口22是否开通

(6)卸载telnet

rpm -e telnet

 

图11.6 卸载telnet

(7)/etc/init.d是/etc/rc.d/init.d的软链接(soft link),是用来放服务器脚本的,当Linux启动时,会寻找这些目录中的服务脚本,并根据脚本中的运行级别来确定不同的启动级别。/etc/init.d里的shell脚本能够响应start,stop,restart,reload命令来管理某个具体的应用。

 

图11.7 查看init.d目录下列表

(8)启动http服务 service httpd start

关闭http服务 service httpd stop

重启http服务 service htttpd restart

 

图11.8 开启http服务