Linux 安装操作01

# Linux简介

### 1.Linux历史简介

操作系统始于二十世纪 50 年代,当时的操作系统能运行批处理程序。批处理程序不需要用户的交互,它从文件或者穿孔卡片读取数据,然后输出到另外一个文件或者打印机。

二十世纪六十年代初,交互式操作系统开始流行。它不仅仅可以交互,还能使多个用户从不同的终端同时操作主机。这样的操作系统被称作分时操作系统,它的出现对批处理操作系统是个极大的挑战。许多人尝试开发分时操作系统, 其中包括一些大学的研究项目和商业项目。当时有一个项目叫做" Multics ",它的技术在当时很创新。" Multics "项目的开发并不顺利。它花费了远超过预计的时间来完成,却没有在操作系统市场上占到多少份额。而参加该项目的一个开发团体-贝尔实验室退出了这个项目。他们在退出后开发了他们自己的一个操作系统—— UNIX。

UNIX 最初免费发布并因此在大学里受到欢迎。后来,UNIX 实现了 TCP/IP 协议栈,成为了早期工作站的操作系统的一个流行选择。

1990年,UNIX 在服务器市场尤其是大学校园成为主流操作系统,许多校园都有 UNIX 主机,当然还包括一些研究它的计算机系的学生。这些学生都渴望能在自己的电脑上运行 UNIX 。不幸的是,从那时候开始,UNIX 开始变得商业化,它的价格也变得非常昂贵。而唯一低廉的选择就是 MINIX ,这是一个功能有限的类似 UNIX 的操作系统,作者 Andrew Tanebaum 开发它的目的是用于教学。

1991 年 10 月,Linus Torvalds(林纳斯·托瓦兹 Linux 之父)在赫尔辛基大学接触 UNIX ,他希望能在自己的电脑上运行一个类似的操作系统。可是 UNIX 的商业版本非常昂贵,于是他从 MINIX 开始入手,计划开发一个比 MINIX 性能更好的操作系统。很快他就开始了自己的开发工作。他第一次发行的版本很快吸引了一些黑客。尽管最初的 Linux 并没有多少用处,但由于一些黑客的加入使它很快就具有了许多吸引人的特性,甚至一些对操作系统开发不感兴趣的人也开始关注它。

Linux 本身只是操作系统的内核。内核是使其他程序能够运行的基础。它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序实际上都运行在内核之上。其中有些程序是必需的,比如说,命令行解释器(shell),它用于用户交互和编写 shell 脚本(.bat文件)。 Linus没有自己去开发这些应用程序,而是使用已有的自由软件。这减少了搭建开发环境而所需花费的工作量。实际上,他经常改写内核,使得那些程序能更容易在 Linux 上运行。许多重要的软件,包括 C 编译器,都来自于自由软件基金 GNU 项目。GNU 项目开始于 1984 年,目的是为了开发一个完全类似于 UNIX 的免费操作系统。为了表扬 GNU 对 Linux 的贡献,许多人把 Linux 称为GNU/Linux(GNU 有自己的内核)。

1992-1993 年,Linux 内核具备了挑战 UNIX 的所有本质特性,包括 TCP/IP 网络,图形界面系统(X window),Linux 同样也吸引了许多行业的关注。一些小的公司开发和发行Linux,有几十个 Linux 用户社区成立。1994 年,Linux 杂志也开始发行。

Linux 内核 1.0 在 1994 年三月发布,内核的发布要经历许多开发周期,直至到达一个稳定的版本。

下面列举一下 Linux 诞生大事件:

1965 年,Bell 实验室、MIT、GE(通用电气公司)准备开发 Multics 系统,为了同时支持 300 个终端访问主机,但是 1969 年失败了;

刚开始并没有鼠标、键盘,输入设备只有卡片机,因此如果要测试某个程序,则需要将读卡纸插入卡片机,如果有错误,还需要重新来过; Multics:Multiplexed Information and Computing Service
1969 年,Ken Thompson(肯·汤普森 C语言之父 )利用汇编语言开发了 FIle Server System(Unics,即 UNIX 的原型)

因为汇编语言对于硬件的依赖性,因此只能针对特定硬件; 只是为了移植一款“太空旅游”的游戏;
1973 年,Dennis Ritchie(丹尼斯·里奇) 和 Ken Thompson(肯·汤普森) 发明了 C 语言,而后写出了 UNIX 的内核

将 B 语言改成 C 语言,由此产生了 C 语言之父; 90% 的代码是 C 语言写的,10% 的代码用汇编写的,因此移植时只要修改那 10% 的代码即可;
1977 年,Berkeley 大学的 Bill Joy (比尔·乔伊)针对他的机器修改 UNIX 源码,称为BSD(Berkeley Software Distribution)

Bill Joy(比尔·乔伊) 是 Sun 公司的创始人;
1979 年,UNIX 发布 System V,用于个人计算机;

1984 年,因为 UNIX 规定:“不能对学生提供源码”,Tanenbaum 老师自己编写兼容于 UNIX 的Minix,用于教学;

1984 年,Stallman (理查德·马修·斯托曼)开始 GNU(GNU's Not Unix)项目,创办 FSF(Free Software Foundation)基金会;

产品:GCC、Emacs、Bash Shell、GLIBC; 倡导“自由软件”; GNU 的软件缺乏一个开放的平台运行,只能在 UNIX 上运行; 自由软件指用户可以对软件做任何修改,甚至再发行,但是始终要挂着 GPL 的版权; 自由软件是可以卖的,但是不能只卖软件,而是卖服务、手册等;
1985 年,为了避免 GNU 开发的自由软件被其他人用作专利软件,因此创建 GPL(General Public License)版权声明;

1988 年,MIT 为了开发 GUI,成立了 XFree86 的组织;

1991 年,芬兰赫尔辛基大学的研究生 Linus Torvalds(林纳斯·托瓦兹)基于 gcc、bash 开发了针对 386 机器的 Linux 内核;

1994 年,Torvalds 发布 Linux-v1.0;

1996 年,Torvalds 发布 Linux-v2.0,确定了 Linux 的吉祥物:企鹅

### 2.Linux和UNIX家族

![家族](pic家族.png)

### 3.Linux 重要人物

1.Ken Thompson(肯·汤普森):C 语言之父和 UNIX 之父

2.Linus Torvalds(林纳斯·托瓦兹):Linux 之父,芬兰赫尔辛基大学

3.Dennis Ritchie(丹尼斯·里奇):C 语言之父和 UNIX 之父

4.Stallman(理查德·马修·斯托曼):著名黑客,GNU 创始人,开发了 Emacs、gcc、bash shell

5.Bill Joy(比尔·乔伊):BSD 开发者![img](pic/%E5%90%8D%E4%BA%BA.jpg?lastModify=1525701129)

### 4.Linux的发行版

Linux的发行版说简单点就是将Linux内核与应用软件做一个打包。
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等

ps:

CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照[开放源代码](https://www.baidu.com/s?wd=%E5%BC%80%E6%94%BE%E6%BA%90%E4%BB%A3%E7%A0%81&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dBmHbdnHwbmH-WmynsnAns0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EP1R1nHDsPj6sPjD3rHfdnW0Y)规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。
  
  Ubuntu是一个以桌面应用为主的[Linux操作系统](https://www.baidu.com/s?wd=Linux%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dBmHbdnHwbmH-WmynsnAns0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EP1R1nHDsPj6sPjD3rHfdnW0Y),其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
  
  两者同为目前版本中个人和小团队常用的服务级操作系统,在线提供的软件库中可以很方便的安装到很多开源的软件及库。 两者都使用bash作为基础shell,所以在很多基础命令上,ubuntu与centos的差别不是很明显,而ubuntu在桌面界面上要做的更为出色,很多人如果是从兴趣出发而学习linux的首选一般都是ubuntu,毕竟很多人还是很习惯在桌面图形下操作的。Centos与Ubuntu的使用习惯和命令上还是有很多的不同,下面简单列举一下:
  
  1.centos中新建的非root用户是没有sudo的权限的,如果需要使用sudo权限必须在/etc/sudoers 中加入账户和权限,所以切换到root账号的时候只需要输入:su,加入root账号的密码即可。
  在Ubuntu中,一般使用sudo+命令,如果是第一次使用会提示输入当前用户的密码(而不是root的密码)
  2.在线安装软件中,centos使用的是yum命令,而ubuntu中使用的是[apt-get](https://www.baidu.com/s?wd=apt-get&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dBmHbdnHwbmH-WmynsnAns0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EP1R1nHDsPj6sPjD3rHfdnW0Y)命令。除此之外yum中还有一个从软件源中搜索摸个软件的方法:yum search +软件名
  3.centos是来自于redhat,所以centos支持rpm格式的安装,而ubuntu显然是不支持的。
  4.毕竟是不同的公司做的不同的发行版,很多配置文件的位置和默认的文件路径都有很大区别,这个需要使用过程中慢慢体会了。

### 5.文件结构

**/:**根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。

**/bin:**bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。

**/boot:**Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。

**/cdrom:**这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom

**/dev:**dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和常用的windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。

**/etc:**etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。

**/home:**如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。

**/lib:**lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。

**/lost+found:**在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。

**/mnt:**这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。

**/media:**有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

**/opt:**这里主要存放那些可选的程序。

**/proc:**可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。

**/root:**Linux超级权限用户root的家目录。

**/sbin:**这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的,凡是目录sbin中包含的都是root权限才能执行的。

**/selinux **:对SElinux的一些配置文件目录,SElinux可以让linux更加安全。

**/srv **服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中

**/tmp:**临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。

**/usr**

这是Linux系统]中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具

**/usr/local:**这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面、。

**/usr/share :**系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。

**/var:**这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/ www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。

# VMware和CentOS安装

### 1.VMware简介

VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面[虚拟计算机](https://baike.baidu.com/item/%E8%99%9A%E6%8B%9F%E8%AE%A1%E7%AE%97%E6%9C%BA)软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。VMware Workstation可在一部实体机器上模拟完整的网络环境,以及可便于携带的[虚拟机](https://baike.baidu.com/item/%E8%99%9A%E6%8B%9F%E6%9C%BA)器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。对于企业的 IT开发人员和系统管理员而言, VMware在虚拟网路,实时快照,拖曳[共享文件夹](https://baike.baidu.com/item/%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9),支持 PXE 等方面的特点使它成为必不可少的工具。(安装很简单下一步就行)

### 2.CentOS安装

![安装1](pic安装1.png)

![安装2](pic安装2.png)

![安装3](pic安装3.png)

![安装4](pic安装4.png)

![安装5](pic安装5.png)

![安装6](pic安装6.png)

![安装7](pic安装7.png)

![安装8](pic安装8.png)

![安装9](pic安装9.png)

![安装10](pic安装10.png)

![安装11](pic安装11.png)

![安装12](pic安装12.png)

# 虚拟机设置网络和克隆

局域网工作机制绘图![图片30](\pic图片30.png)

互联网DNS服务器的域名访问机制

![图片31](pic图片31.png)

ps:在Linux系统中一切皆文件(命令)

输入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0

![图片48](pic图片48.png)

ps:若和上图显示的不一样就按照下面的改,一样就不管了

HWADDR是系统网卡地址,这个地址是全球唯一的!

ONBOOT网卡状态模式是no禁用 所修改为yes

BOOTPROTO这个值是dhcp是自动获取网址修改为static静态的也就是手动获取网址

ifcfg-eth0-->Inteface config Ethernet(以太网) 0是第一块网卡

![网络配置2](pic网络配置2.png)

![网络配置3](pic网络配置3.png)

配置内容 这个可以添加 DNS 114.114.114.114

![图片48](pic图片48.png)

所有的配置文件都是在磁盘上,配置文件是给程序中使用的,所以配置文件修改完后需要重新启动服务

命令:service network restart![网络配置5](pic网络配置5.png)

![网络配置6](pic网络配置6.png)

ping www.baidu.com 和 ping 其他主机及可

ps:ping 114.114.114.114 可以ping 通 但是 www.baidu.com无法ping 通 出现 ping:unknown host  xxx.xxx

​ 那么还需要配置vi /etc/resolv.conf  nameserver 114.114.114.114 若原来有 就将原有的该能你自己的

![网络配置7](pic网络配置7.png)

修改路由的名字方便访问 vi /etc/sysconfig/network

![修改主机名](pic修改主机名.png)

还有修改一个地方就是host文件 vi /etc/hosts![修改hosts](pic修改hosts.png)

ps:在写这个文件的时候建议将以后需要克隆的4台机器的地址一起写上,这样方便克隆

在windows中: C:WindowsSystem32driversetc

![windows的Hosts](picwindows的Hosts.png)

service iptables status查看防火墙配置

service iptables stop 需要将防火墙关闭

chkconfig iptalbes --list 查看开机服务

chkconfig iptalbes off 设置了开机关闭 (在公司中严禁关闭防火墙)

SELinux是一种安全子系统 它能控制程序只能访问特定文件

vi /etc/selinux/config

SELINUX=disabled

# 简单命令

## 1.xshell连接方式

先装换一个xshell的软件,这个软件可以帮助访问虚拟机,并且可以使用鼠标等windos操作

软件安装很简单一直下一步就行

使用xshell连接对应的虚拟机

命令 ssh root@连接主机IP地址

![连接xshell方式1](pic连接xshell方式1.png)

![连接xshell方法2](pic连接xshell方法2.png)

## 2.Linux命令

## 查看帮助文档

man 使用命令 ls

读取问当的过程过程中可以使用:

回车 和 空格 向下读取

b 向上读取

/ 是等待查找输入

q 是退出文档

ps:若是minal系统所以安装一个man

通过命令 yum install man man-pages –y

ps:yum是一个安装命令后续会讲

hlep 使用命令 ls 无法查看

man cd 没有出现使用命令 而 hlep cd 出现了使用方式

type命令类型

type cd

cd is a shell builtin

type yum

这里的yum是一个python脚本语句,而且是一个text文件,所以可以通过

vi/usr/bin/yum来查看

type vi

vi is hashed (/bin/vi) vi /bin/vi 啥也看不懂

file文件类型

file /usr/bin/yum

file /bin/vi

ELF 二进制文件 text 文本文件

ps:text脚本是无法直接执行的,为什么能执行因为有脚本解释其#!/usr/bin/python

在linux补全命令 使用 tab键

bash是有语法的

**使用空白符切割,得到的第一个元素,作为命令 后面的 是当前命令的选项和参数**

切分完成后bash会对这个命令进行查找

是外部命令(二进制和脚本文件) 还是 内部命令(cd is a shell builtin)

外部命令可以通过 man 命令 查看说明

内部命令可以通过 help 命令 查看说明

man builtin可以看内部命令

ps:也可以通过 命令 --help来查看外部命令

## ls命令

- -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
- -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
- -r 将文件以相反次序显示(原定依英文字母次序)
- -t 将文件依建立时间之先后次序列出
- -h 人类可读
- -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
- -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
- -R 若目录下有文件,则以下之文件亦皆依序列出

若直接使用ls 可以显示当前目录中 所有文件

ls -l 可以简化为 ll

## 查看当前Linux系统信息

uname -a 显示系统及版本的所有信息

uname -r 显示内核版本

uname -m 显示计算机是多少位系统

cat /proc/version (Linux查看当前操作系统版本信息)

cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)

hostname查看当前主机名 --> hostname 主机名 可以修改主机名

ifconfig eth0查看第一个网卡

date 查看和设置系统时间

free 查看内存

## 操作文件或目录的常用命令

pwd:显示当前工作目录

touch:创建空白文件

 touch file.txt linux中创建文件可不添加后缀的

vi file.txt //创建空文件并进如编辑模式

echo > file.txt //创建file.txt并输入空到该文件中

mkdir:创建目录 -p(parents):父目录不存在时,先创建父目录

 mkdir  /test1 创建空文件夹

 mkdir /test2/3/4/5 -p 创建多级文件夹

cp:复制文件或目录

cp ./file.txt /test1 复制文件

-r(recursive):递归处理,将指定目录下的文件与子目录以并拷贝

cp -r /test2/3/4/5 /test1 复制目录

mv(move):移动文件或目录或文件改名(移动,剪切,重命名)

touch file1.txt

mv ./file1.txt /test1/file2.txt

rm(remove):删除文件

-r:递归处理,同时删除这个目录下的所有的文件

-f(force):强制删除文件或目录

touch file1.txt

rm file1.txt 删除文件

rm -rf ./test1 这个删除方式是最常用的 并且不可逆

千万不要 rm -rf / 千万不要 千万不要 千万不要

rmdir(remove directory):删除空目录

cat(catenate):显示文件文件内容 可以跟文件名 也可以跟路径下是的文件名

cat /var/log/boot.log

cat -n /var/log/boot.log //显示行号

more、less:分页显示文本文件内容

more 下翻页:空格、上翻页:b

less下翻页:空格、上翻页:b、上翻一行:↑、下翻一行:↓

head、tail查看文本中开头或结尾的内容

head 默认查看文件头10行 tail 默认查看文件尾10行

 -n 数字 查看指定头几行

head -n 5  /etc/passwd 查看lpasswd 文件的前5行

tail -n 5 /etc/passwd 查看passwd 文件的前5行

| 是管道的意思 前面的结果会流入到后面

head -n 12 /etc/passwd | tail -n 5

wc(word count):统计文本的行数、字数、字符数

-m:统计文本字符数

-w:统计文本字数

-l:统计文本行

## 常用命令

clear 清屏

ps:显示瞬间的进程

-e/-A:显示所有进程,环境变量

-f:全格式

-a:显示所有用户的所有进程(包括其他用户)

-u:按用户名和启动时间的顺序来显示进程

-x:显示无控制终端的进程

ps -e ps -aux

ps -ef | grep sshd

| 是管道的意思 前面的结果会流入到后面

grep:在指定的文本中查找指定的字符串

-r 是递归 -i 忽略大小写

grep -r -i ok /var/log 存在ok的就过滤出来

kill:杀死一个进程

kill -9 pid(pid为进程的id)

## 关机或重启命令

shutdown:系统关机

-r:关机后立即重启

-h:关机后不重启

poweroff关机 halt 关机 reboot 重写

ps:最后一个命令不会经常用

linux 不进去系统更改root密码

1.开机画面 按e 在grub选项菜单按e进入编辑模式

2.编辑kernel哪行 按e 输入” 1”(空格1),然后按enter键。

3.按b重启

4.进入后执行下列命令

passwd 可以跟用户名修改对应用户密码

输入新密码 回车

reboot重启成效

原文地址:https://www.cnblogs.com/lijun199309/p/9660693.html