装机吧 - 系统装机大师 最简单易用的系统重装工具,让我们一起装机吧!支持 Windows XP、7、8、 10 原版镜像安装。支持 U 盘 PE 制作、PE 联网等多种功能选择。
  • 立即下载
  • 已下载:1000000+
    版本:12.6.48.1900 | 大小:31MB
当前位置:首页 > 硬件教程

虚拟主机sshemacs(虚拟主机有什么用)

分类:硬件教程    发布时间: 2023年02月14日 15:30:31

谁有FreeBSD的使用手册啊?

24.4 拨入服务

Contributed by Guy Helmer. Additions by Sean Kelly.

为拨入服务配置FreeBSD系统与连接到终端是非常相似的,除非您正在使用 modem来拨号而不是终端。

24.4.1 外置vs.内置modem

外置modem看起来很容易拨号。 因为,外置 modem 可以通过储存在非易失性的RAM中的参数来配置,它们通常提供指示器来显示重要的RS-232信号的状态。不停闪光的信号灯能给用户留下比较深刻的印象,而且指示器也可以用来查看modem是否正常地工作。

内置modem通常缺乏非易失性的RAM, 所以对它们的配置可能会限制在通过 DIP 开关来设置。如果您的内置modem有指示灯,您也很难看得到。

24.4.1.1 Modem和线缆

如果您使用一个外置的 modem,那您将需要适当的电缆线。一个标准的串口线应当足够长以至普通的信号能够连接上:

表 24-4. 信号名称

缩写 全名

RD 收到数据 (Received Data)

TD 传出数据 (Transmitted Data)

DTR 数据终端就绪 (Data Terminal Ready)

DSR 数据集就绪 (Data Set Ready)

DCD 数据载波检测 (Data Carrier Detect) (RS-232 的收到线路信号检测器)

SG 信号地 (Signal Ground)

RTS 要求发送数据 (Request to Send)

CTS 允许对方发送数据 (Clear to Send)

FreeBSD 对速度超过 2400 bps 的情形需要通过 RTS 和 CTS 信号来完成流控制, 通过 CD 信号来检测呼叫响应和挂机,并通过 DTR 信号来在会话结束时对调制解调器进行复位。某些电缆在连接时没有提供全部需要的信号, 这会给您带来问题, 例如在挂断时登录会话不消失,这就有可能是电缆的问题。

与其它类 UNIX? 操作系统类似, FreeBSD 使用硬件信号来检测呼叫响应, 以及在挂断时挂断并复位调制解调器。 FreeBSD 避免发送命令给调制解调器, 或监视其状态。 如果您熟悉通过调制解调器来连接基于 PC 的 BBS 系统, 这可能看起来有点难用。

24.4.2 串口的考虑

FreeBSD支持基于 NS8250, NS16450, NS16550 和 NS16550A 的EIA RS-232C通讯接口。 8250和16450设备有单字符缓冲。 16550设备提供了一个 16 个字符的缓冲,可以提高更多的系统性能。 因为单字符缓冲设备比 16 个字符的缓冲需要更多的系统资源来工作,所以基于16550A的接口卡可能更好。 如果系统没有活动的串口, 或有较大的负载, 16 字符缓冲的卡对于低错误率的通讯来说更好。

24.4.3 快速预览

对于终端, init 会在每个配置串口上为每个拨入连接产生一个 getty 进程。 例如, 如果一个 modem 被附带在 /dev/ttyd0 中,用命令ps ax可以显示下面这些:

4850 ?? I 0:00.09 /usr/libexec/getty V19200 ttyd0

当用户拨上modem, 并使用它进行连接时, CD 线就会被 modem 认出。 内核注意到载波信号已经被检测到, 需要完成 getty 端口的打开。 getty 发送一个登录:在指定的初始线速度上的命令行。 Getty 会检查合法的字符是否被接收,在典型的配置中, 如果发现 “垃圾”, getty 就会设法调节线速度,直到它接收到合理的字符。

用户在键入他/她的登录名称后, getty执行/usr/bin/login, 这会要求用户输入密码来完成登录,然后启动用户的shell。

24.4.4 配置文件

如果希望允许拨入您的 FreeBSD 系统, 在 /etc 目录中有三个系统配置文件需要您关注。 其一是 /etc/gettytab,其中包含用于 /usr/libexec/getty 服务的配置信息。 其二是 /etc/ttys, 它的作用是告诉 /sbin/init 哪些 tty 设备上应该运行 getty。 最后,关于端口的初始化命令, 应放到 /etc/rc.d/serial 脚本中。

关于在 UNIX 上配置拨入调制解调器有两种主要的流派。一种是将本地计算机到调制解调器的 RS-232 接口配置为固定速率。 这样做的好处是,远程用户总能立即见到系统的登录提示符, 而其缺点则是,系统并不知道用户真实的数据速率是多少, 因而, 类似 Emacs 这样的程序, 也就无法调整它们绘制屏幕的方式, 以便为慢速连接改善响应时间。

另一种流派将调制解调器的 RS-232 接口速率配置为随远程用户的连接速率变化。 例如, 对 V.32bis (14.4 Kbps) 连接, 调制解调器会让自己的 RS-232 接口以 19.2 Kbps 的速率运行, 而 2400 bps 连接, 则会使调制解调器的 RS-232 接口以 2400 bps 的速率运行。 由于 getty 并不能识别具体的调制解调器的连接速率反馈信息, 因此, getty 会以初始速度给出一个 login: 提示, 并检查用户的响应字符。如果用户看到乱码, 则他们应知道此时应按下 Enter 键,直到看到可以辨认的提示符为止。 如果数据速率不匹配, 则 getty 会将用户输入的任何信息均视为 “乱码”, 并尝试以下一种速率来再次给出 login: 提示符。 这一过程可能需要令人作呕地重复下去, 不过一般而言,用户只要敲一两下键盘就能看到正确的提示符了。 显然, 这种登录过程看起来不如前面所介绍的 “锁定速率” 方法那样简单明了, 但使用低速连接的用户,却可以在运行全屏幕程序时得到更好的交互响应。

这一节将尽可能公平地介绍关于配置的信息,但更着力于介绍调制解调器速率随连接速率变化的配置方法。

24.4.4.1 /etc/gettytab

/etc/gettytab是一个用来配置 getty 信息的 termcap 风格的文件。 请看看 gettytab 的联机手册了解完整的文件格式和功能列表。

24.4.4.1.1 锁定速度的配置

如果您把您的modem的数据通讯率锁定在一个特殊的速度上, 您不需要对 /etc/gettytab 文件作任何变化。

24.4.4.1.2 匹配速度的配置

您将需要在 /etc/gettytab 中设置一个记录来告诉 getty 您希望在 modem 上使用的速度。 如果您的 modem 的速率是 2400 bit/s, 则可以使用现有的 D2400 的记录。

#

# Fast dialup terminals, 2400/1200/300 rotary (can start either way)

#

D2400|d2400|Fast-Dial-2400:\

:nx=D1200:tc=2400-baud:

3|D1200|Fast-Dial-1200:\

:nx=D300:tc=1200-baud:

5|D300|Fast-Dial-300:\

:nx=D2400:tc=300-baud:

如果您有一个更高速度的 modem, 必须在 /etc/gettytab 中添加一个记录。 下面是一个让您可以以最高 19.2 Kbit/s 的用在 14.4 Kbit/s的modem上的接口记录:

#

# Additions for a V.32bis Modem

#

um|V300|High Speed Modem at 300,8-bit:\

:nx=V19200:tc=std.300:

un|V1200|High Speed Modem at 1200,8-bit:\

:nx=V300:tc=std.1200:

uo|V2400|High Speed Modem at 2400,8-bit:\

:nx=V1200:tc=std.2400:

up|V9600|High Speed Modem at 9600,8-bit:\

:nx=V2400:tc=std.9600:

uq|V19200|High Speed Modem at 19200,8-bit:\

:nx=V9600:tc=std.19200:

这样做的结果是 8-数据位, 没有奇偶校验的连接。

上面使用19.2 Kbit/s的连接速度的例子,也可以使用 9600 bit/s (for V.32), 2400 bit/s, 1200 bit/s,300 bit/s, 直到 19.2 Kbit/s。 通讯率的调节使用 nx= (“next table”) 来实现。 每条线使用一个 tc= (“table continuation”) 的记录来加速对于一个特殊传输率的标准设置。

如果您有28.8 Kbit/s的modem,或您想使用它的 14.4Kbit/s 模式,就需要使用一个更高的超过 19.2 Kbit/s 的通讯速度的 modem。 这是一个启动 57.6 Kbit/s 的 gettytab 记录的例子:

#

# Additions for a V.32bis or V.34 Modem

# Starting at 57.6 Kbps

#

vm|VH300|Very High Speed Modem at 300,8-bit:\

:nx=VH57600:tc=std.300:

vn|VH1200|Very High Speed Modem at 1200,8-bit:\

:nx=VH300:tc=std.1200:

vo|VH2400|Very High Speed Modem at 2400,8-bit:\

:nx=VH1200:tc=std.2400:

vp|VH9600|Very High Speed Modem at 9600,8-bit:\

:nx=VH2400:tc=std.9600:

vq|VH57600|Very High Speed Modem at 57600,8-bit:\

:nx=VH9600:tc=std.57600:

如果您的 CPU 速度较低, 或系统的负荷很重, 而且没有 16550A 的串口,您可能会在57.6 Kbit/s 上得到 “sio” “silo”错误。

24.4.4.2 /etc/ttys

/etc/ttys文件的配置在 例 24-1中介绍过。 配置 modem 是相似的, 但我们必须指定一个不同的终端类型。锁定速度和匹配速度配置的通用格式是:

ttyd0 "/usr/libexec/getty xxx" dialup on

上面的第一条是这个记录的设备特定文件 —— ttyd0 表示 /dev/ttyd0 是这个 getty 将被监视的文件。 第二条 "/usr/libexec/getty xxx" 是将运行在设备上的进程 init。 第三条,dialup,是默认的终端类型。 第四个参数, on, 指出了线路是可操作的 init。也可能会有第五个参数, secure, 但它将只被用作拥有物理安全的终端 (如系统终端)。

默认的终端类型可能依赖于本地参考。 拨号是传统的默认终端类型,以至用户可以定制它们的登录脚本来注意终端什么时候拨号, 和自动调节它们的终端类型。 然而,作者发现它很容易在它的站点上指定 vt102 作为默认的终端类型,因为用户刚才在它们的远程系统上使用的是VT102模拟器。

您对/etc/ttys作修改之后,您可以发送 init 进程给一个 HUP 信号来重读文件。您可以使用下面的命令来发送信号:

# kill -HUP 1

如果这是您的第一次设置系统, 您可能要在发信号 init 之前等一下,等到您的 modem 正确地配置并连接好。

24.4.4.2.1 锁定速度的配置

对于一个锁定速度的配置,您的 ttys 记录必须有一个为 getty 提供固定速度的记录。 对于一个速度被锁定在 19.2kbit/s 的 modem, ttys 记录是这样的:

ttyd0 "/usr/libexec/getty std.19200" dialup on

如果您的 modem 被锁定在一个不同的数据速度, 为 std.speed 使用适当的速度来代替 std.19200。 确信您使用了一个在 /etc/gettytab 中列出的正确的类型。

24.4.4.2.2 匹配速度的设置

在一个匹配速度的设置中,您的 ttys 录需要参考在 /etc/gettytab 适当的起始 “auto-baud” 记录。 例如, 如果您为一个以 19.2 Kbit/s 开始的可匹配速度的 modem 添加上面建议的记录, 您的 ttys 记录可能是这样的:

ttyd0 "/usr/libexec/getty V19200" dialup on

24.4.4.3 /etc/rc.d/serial

高速调制解调器, 如使用 V.32、 V.32bis, 以及 V.34 的那些, 需要使用硬件 (RTS/CTS) 流控制。 您可以在 /etc/rc.d/serial 中增加 stty 命令来在 FreeBSD 内核中, 为调制解调器设置硬件流控制标志。

例如, 在 1 号串口 (COM2) 拨入和拨出设备上配置 termios 标志 crtscts, 可以通过在 /etc/rc.d/serial 增加下面的设置来实现:

# Serial port initial configuration

stty -f /dev/ttyd1.init crtscts

stty -f /dev/cuad1.init crtscts

24.4.5 Modem 设置

如果您有一个 modem, 它的参数能被存储在非易失性的 RAM 中,您将必须使用一个终端程序来设置参数 (比如 MS-DOS? 下的 Telix 或者 FreeBSD 下的 tip)。使用同样的通讯速度来连接 modem 作为初始速度 getty 将使用和配置 modem 的非易失性 RAM 来适应这些要求:

连接时宣告 CD

操作时宣告 DTR; DTR 消失时挂断线路并复位调制解调器

CTS 传输数据流控制

禁用 XON/XOFF 流控制

RTS 接收数据流控制

宁静模式 (无返回码)

无命令回显

请阅读您 modem 的文档找到您需要用什么命令和 DIP 接口设置。

例如,要在一个 U.S. Robotics? Sportster? 14400 的外置 modem 上设置上面的参数,可以用下面这些命令:

ATZ

ATC1D2H1I0R2W

您也可能想要在 modem 上寻找机会调节这个设置, 例如它是否使用 V.42bis 和 MNP5 压缩。

外置 modem 也有一些用来设置的 DIP 开关, 也许您可以使用这些设置作为一个例子:

Switch 1: UP —— DTR Normal

Switch 2: N/A (Verbal Result Codes/Numeric Result Codes)

Switch 3: UP —— Suppress Result Codes

Switch 4: DOWN —— No echo, offline commands

Switch 5: UP —— Auto Answer

Switch 6: UP —— Carrier Detect Normal

Switch 7: UP —— Load NVRAM Defaults

Switch 8: N/A (Smart Mode/Dumb Mode)

在拨号 modem 上的结果代码应该被 禁用/抑制, 以避免当 getty 在 modem 处于命令模式并回显输入时错误地给出 login: 提示时可能造成的问题。 这样可能导致 getty 与 modem 之间产生更长的不必要交互。

24.4.5.1 锁定速度的配置

对于锁定速度的配置, 您需要配置 modem 来获得一个不依赖于通讯率的稳定的 modem到计算机 的传输率。 在一个 U.S. Robotics Sportster 14400 外置 modem 上, 这些命令将锁定 modem 到计算机的传输率:

ATZ

ATB1W

24.4.5.2 匹配速度的配置

对于一个变速的配置, 您需要配置 modem 调节它的串口传输率匹配接收的传输率。 在一个 U.S. Robotics Sportster 14400 的外置 modem 上, 这些命令将锁定 modem 的错误修正传输率适合命令要求的速度,但允许串口速度适应没有纠错的连接:

ATZ

ATB2W

24.4.5.3 检查modem的配置

大多数高速的modem提供了用来查看当前操作参数的命令。 在USR Sportster 14400外置modem上, 命令 ATI5 显示了存储在非易失性RAM中的设置。要看看正确的 modem 操作参数, 可以使用命令 ATZ 然后是 ATI4。

如果您有一个不同牌子的 modem, 检查 modem 的使用手册看看如何双重检查您的 modem 的配置参数。

24.4.6 问题解答

这儿是几个检查拨号modem的步骤。

24.4.6.1 检查FreeBSD系统

把您的modem连接到FreeBSD系统, 启动系统, 然后, 如果您的 modem 有一个指示灯,当登录时看看 modem 的 DTR 指示灯是否亮: 会在系统控制台出现命令行——如果它亮, 意味着 FreeBSD 已经在适当的通讯端口启动了一个 getty 进程, 等待 modem 接收一个呼叫。

如果DTR指示灯不亮, 通过控制台登录到 FreeBSD系统,然后执行一个 ps ax 命令来看 FreeBSD 是否正在正确的端口运行 getty进程。您将在进程显示中看到像这样的一行:

114 ?? I 0:00.10 /usr/libexec/getty V19200 ttyd0

115 ?? I 0:00.10 /usr/libexec/getty V19200 ttyd1

如果您看到是这样的:

114 d0 I 0:00.10 /usr/libexec/getty V19200 ttyd0

modem 不接收呼叫, 这意味着 getty 已经在通讯端口打开了。这可以指出线缆有问题或 modem 错误配置, 因为 getty 无法打开通讯端口。

如果您没有看到任何 getty 进程等待打开想要的 ttydN 端口, 在 /etc/ttys 中双击您的记录看看那儿是否有错误。 另外,检查日志文件 /var/log/messages 看看是否有一些来自 init 或 getty 的问题日志。 如果有任何信息, 仔细检查配置文件 /etc/ttys 和 /etc/gettytab,还有相应的设备文件 /dev/ttydN,是否有错误,丢失记录,或丢失了设备指定文件。

24.4.6.2 尝试接入Try Dialing In

设法拨入系统。 确信使用8位, 没有奇偶检验, 在远程系统上的1阻止位。如果您不能立刻得到一个命令行, 试试每隔一秒按一下 Enter。如果您仍没有看到一个登录: 设法发送一个 BREAK。如果您正使用一个高速的 modem 来拨号, 请在锁定拨号 modem 的接口速度后再试试。

如果您不能得到一个登录:prompt,再检查一下 /etc/gettytab,重复检查:

在/etc/ttys 中指定的初始可用的名称与 /etc/gettytab 的一个可用的相匹配。

每个 nx= 记录与另一个 gettytab 可用名称匹配。

每个 tc= 记录与另一个 gettytab可用名称相匹配。

如果您拨号但 FreeBSD 系统上的 modem 没有回应, 确信 modem 能回应电话。 如果 modem 看起来配置正确了, 通过检查 modem 的指示灯来确认 DTR 线连接正确。

如果您做了好几次,它仍然无法工作,打断一会,等会再试试。 如果还不能工作,也许您应该发一封电子邮件给 FreeBSD 一般问题邮件列表 寻求帮助。

跪求网络管理员的试卷,复习用

选择题

1、以下哪种协议不是电子邮件系统中使用的协议。 D

A、SMTP B、POP3 C、IMAP D、RARP

2、在TCP/IP协议中,一下哪种协议通常用于网管系统。B

A、SMTP B、SNMP C、SSH D、TELNET

3、如果一个IP地址表示为192.168.1.2/25,那么它的子网掩码应该是 C

A、255.255.255.0 B、255.255.0.0

C、255.255.255.128 D、255.255.255.127

4、在Unix系统中,以下哪个命令可以查看主机路由表。 B

A、ping B、traceroute C、netstat -r D、ifconfig

5、在Linux系统中,以下哪个命令配以相关参数,则可以查看并配置接口IP地址。 A

A、ifconfig B、IFCONFIG C、ping D、PING

6、在Unix系统中,如果某个文件的权限是,所有者(读、写、执行),所有者同组用户(读),其它用户(无权限),那么,该文件的权限可以表示为。A

A、740 B、704 C、407 D、470

7、在Unix系统中,如果一个用户文件的所有者,当需要将文件添加可执行权限时,可以通过以下哪个目录来完成。C

A、chmod u+w B、chown u+x C、chmod u+x D、chown u+w

8、以下哪个命令可以修改文件的所有者。B

A、chmod B、chown C、chgrp D、mod

9、以下那个命令可以检查网络的连通性。 A

A、ping B、dd C、touch D、netstat

10、以下表示方法中,不是Unix通配符的是。C

A、* B、? C、{Abc} D、[Abc]

11、以下命令中,哪个命令不是用于显示文件内容。B

A、cat B、touch C、more D、less

12、除了nslookup命令外,以下哪个命令可以用于DNS的查询。 B

A、dig B、named C、ls D、find

13、在Unix系统中,定义网络中DNS服务器IP地址的配置文件是。 B

A、named.conf B、resolv.conf C、host.conf D、network.conf

14、在Unix系统的发展中,有两个重要的分支,一个是ATT Bell Labs的System V,另一个是。A

A、BSD B、Solaris C、AIX D、HP-UX

15、在DNS的RRs中,表示一个IP地址到域名的反向解析记录是一下哪种类型。 D

A、A B、NS C、MX D、PTR

16、以下哪种网络系统具有最佳的跨OS平台特性。 D

A、IIS+ASP.NET+SQLServer B、IIS+ASP.NET+ORACLE

C、APACHE+PHP+SQLServer D、TOMCAT+JAVA+ORACLE

17、基于开源项目,有许多优秀的数据库系统,除了MySQL外,常用的还有。A

A、PostgreSQL B、Oracle C、SQLServer D、Sybase

判断题

1、SAMBA和NFS都可以实现文件共享,通过SAMBA共享的文件可以通过NFS客户端访问。×

2、通过在PHP编译中添加GD的支持,可以使得PHP支持某些图形函数。√

3、缺省配置下SSH使用UDP协议进行通讯。×

4、SSH和TELNET都是可以远程管理的工具,它们最大的不同在于SSH采用加密传输方式。√

5、DNS和NIS都可以提供主机和IP地址的对应关系√。

6、WINS和NIS都可以提供主机和IP地址的对应关系。√

7、POSIX是由IEEE开发的,由ANSI和ISO标准化的一组标准。√

8、根据工作模式不同,FTP可以分为主动模式和被动模式。√

9、POSTFIX是一种电子邮件服务器。√

10、PHP可以作为APACHE的模块被调用,也可以工作于CGI方式。√

问答题

某单位具有独立的DNS服务器,准备建立一个基于APACHE虚拟主机的网站系统,具体要求如下。

1、WEB服务器的IP地址为:192.168.1.1

2、分别建立web1.test.net,web2.test.net,web3.test.net三个虚拟主机

3、三个虚拟主机对应的系统目录为:/u01/data/web1,/u01/data/web2,/u01/data/web3

请你根据上述情况,编写:

1、DNS服务器RRs数据文件中该WEB服务器的相关内容

2、Httpd.conf文件中虚拟主机的相关内容

zone"168.192.in-addr.arpa"

{

type master;

file "db.192.168";

allow-transfer {

222.20.148.15;

192.168.1.1;

};

};

@ IN NSserver.localdomain.test.;

server IN A192.168.1.1;

localhost IN A 127.0.0.1 ;

loopback IN CNAME localhost ;

在httpd.conf中添加如下内容:

NameVirtualHost192.168.1,1 #指定绑定的IP地址

配置3个虚拟主机:

VirtualHost *

ServerName web1.test.net

DocumentRoot/u01/data/web1

/VirtualHost

VirtualHost *

ServerName web2.test.net

DocumentRoot/u01/data/web2

/VirtualHost

VirtualHost *

ServerName web3.test.net

DocumentRoot/u01/data/web3

/VirtualHost

简答题

1、 UNIX中常见的编辑器有哪些?列出其中一种和它的基本使用方法

ex,ed,vi,emacs

vi 是个Unix/Linux提供的全屏幕编辑器, 能够编辑文本文档。

一、vi 模式简介

vi 可分为三种状态:

1.命令模式: 控制光标移动;字符删除,移动,复制;进入输入模式,或最后行模式。

2.输入模式: 唯有在输入模式下, 才可做文字输入,按键可到命令模式。

3.最后行模式: 将文档写入或离开编辑器,亦可设定编辑环境, 如寻找字串、列出行号..等。

二、vi 的基本操作

1. 进入 vi

在系统提示符号下输入 vi 及文档名称,回车后即进入 vi 全屏幕编辑画面,且在命令模式下。

$ vi testfile.c

2. 转换至输入模式编辑文档:

在命令模式下可按 'i' 或 'a' 或 'o' 三键之一进入输入模式。

3. 离开 vi 及保存:

在命令模式下可按 ':' 键进入最后行模式,

:w filename (存入指定文档)

:wq (写入并离开 vi)

:q! (离开并放弃编辑的文档)

三、命令模式功能键简介

1. 进入输入模式

i : 插入, 在当前光标之前输入文字。

a : 增加, 在当前光标之后输入文字。

o : 从新的一行行首开始输入文字。

2. 移动光标

h、j、k、l : 分别控制光标左、下、上、右移一个字符。

^b : 往后一页。

^f : 往前一页。

G : 移到文档最后。

0 : 移到行首(注意是数字零);$:移到行尾。

3. 删除

x : 删除一个字符。

#x : 例, 3x 表删除 3 个字符。

dd : 删除光标所在行。

#dd : 例, 3dd 删除自光标起 3 行。

4. 更改

cw : 更改光标处字符到词尾处。

c#w : 例, c3w 表更改 3 个字。

5. 取代

r : 取代光标处之字符。

R : 取代字符直到按为止。

6. 复制

yw : 拷贝光标处字符到词尾。

p : 复制(put)到所要之处。

(指令 'yw' 和 'p' 必须搭配使用。)

7. 跳至指定之行

#G : 例, 44G 表移动光标至第 44 行行首。

四、最后行模式下指令简介

注意: 使用前请先按键确定在命令模式下。

按 ':' 或 '/' 或 '?' 三键即可进入最后行模式。

1.列出行号 :set nu (可用 :set all 列出任何的选择项。)

2.寻找字串 /word (由首至尾寻找) ?word (由尾至首寻找)

3. :w filename (存入指定文档)

:wq (写入并离开 vi)

:q! (离开并放弃编辑的文档

2、基于NFS的Server端主要的配置文件有哪些?各自的作用是什么?

/etc/exports 该文件定义了服务器上的某几个部分与网络中其他计算机共享,以及共享的规则等。

/etc/hosts.allow、/etc/host.deny文件存在于/etc目录下,通过批遏制这两个文件,可以指定哪些机器可以使用NFS服务,哪些不能使用NFS服务。

问答题

现有user1,user2,user3,user4以及admin1五个用户,需要建立一个基于SAMBA的文件共享,要求:

1、每个用户有各自的共享目录,共享名与用户名相同,该目录只有所属用户及admi1具有访问权限,并且不可浏览;

2、同时建立一个共享目录share,此目录上述五个用户都有访问权限,并且可浏览;

3、访问权限指读写权限,上述所有用户属于cfs用户组;

4、简述SAMBA服务器的创建过程,写出用户以及相关目录的创建过程,列出smb.conf的配置清单。

注意:

共享目录在服务器上的位置为:

/u01/data/user1

/u01/data/user2

/u01/data/user3

/u01/data/user4

/u01/data/admin1

/(这里还有一个位置,没记下来)

Samba服务器的安装:(见书本P212)

# rpm -qa |grep samba //查看是否安装软件

# rpm -ivh ....//如果没有安装将以上套件包安装上

# groupadd cfs 创建组

# useradd admin1 –g cfs 添加admin用户,其他用户以此类推

# useradd user1 –g cfs

# useradd user2 –g cfs

# useradd user3 –g cfs

# useradd user4 –g cfs

# mkdir –p /u01/data 共享根目录

# cd /u01/data

# mkdir user1 user2 user3user4 admin1 share创建各自的目录

# chomd 660 user1* 设置权限

# chomd user1.admin1user1

# chomd user2.admin1user2

# chomd user3.admin1user3

# chomd user4.admin1user4

#chmod 777 share

smb.conf的配置清单如下:

[global]

workgroup = cfs

server string = Linux Samba

security = share

[share]

comment= share file

path=/share

public=yes

writeable=yes

browseable=yes

[share]

comment = share file

path = /u01/data

valid users = @cfs

writeable = yes

read only = no #设置可写

browseable = yes #设置可浏览

[user1]

comment = user1’ file

path = /u01/data/user1

valid users = user1 admin1

writeable = yes

read only = no #设置可写

browseable = no #设置不可浏览

[user2]

comment = user2’ file

path = /u02/data/user1

writeable = yes

valid users = user2 admin1

read only = no

browseable = no

[user3]

comment = user3’ file

path = /u01/data/user3

valid users = user3 admin1

writeable = yes

read only = no

browseable = no

[user4]

comment = user4’ file

path = /u01/data/user4

valid users = user3 admin1

writeable = yes

read only = no

browseable = no

[admin1]

comment = admin1’ file

path = /u01/data/admin1

valid users = admin1

writeable = yes

read only = no

browseable = no

简答题

1、简述修改MySQL管理员密码的方式。

方法一:直接创建root密码,其如下:

[root@localhost~]#mysqladmin –u root password new_password -p

方法二:使用update命令进行修改

首先登录MySQL,然后打开MySQL数据库,执行如下命令:

[root@localhost~]#mysql–u root -p

然后修改root账号密码,执行如下命令:

mysqlUPDATE user SETpassword=PASSWORD(‘new_password’)where user=’root’

最后需要执行以下命令是修改生效

mysqlFLUSH PRIVILEGES;

方法三:使用mysqladmin命令进行修改

登录MySQL,执行如下命令:

[root@localhost~]#mysql –u root –p

然后执行以下命令修改root账号密码

mysql SET PASSWORD=PASSWORD(‘new_password’)

2、简述Unix中,基于源代码编译安装中的主要步骤,以及他们各自的作用

①configure 检查系统环境,得到最佳环境

②make对源代码进行编译生成目标代码

③make install将生成的目标代码文件安装在指定位置

望采纳

为什么有的程序员极度推崇 Vim 和 Emacs,却对 IDE 嗤之以鼻

起初学习Linux和Vim, 纯粹是虚荣心或者说那个时期叛逆心理的作用, 当时对Linux和Vim一知半解但是总是对同学说, Vim多好多好, 其它编辑器都是渣渣. 当然当时对IDE还存在着崇拜心理, 只不过偶尔听到某某大神说, IDE会让人屏蔽很多细节, IDE什么都帮你做了, 你会变傻的. 从那时就有了一种, IDE挺强大, 但是Vim更利于学习, 学生么, 当然学习为主, 慢慢开始排斥IDE…

后来, 大学毕业, 工作是在嵌入式系统里编程, 或者是在linux服务器上写服务, 主要都是C语言的. 根本用不到IDE加之之前学习的, 基本上IDE的能够实现的功能, 用命令行+Vim基本都能实现. 逐渐自己慢慢在和别人的交流中就变化了. 出口Windows垃圾, IDE渣渣, 用IDE基本就是低端的象征, 当时的思想极端到自己用C语言, 连C++都看不上, 更别说JAVA或者C#之流, 所以IDE进一步在我的世界里疏远, 并且开始有主动鄙视IDE行为. 当时极端到什么程度, 到一台新电脑上, 总是把命令行窗口最大化或者干脆直接切文字终端, 别人看见以后总会投来膜拜的眼神, 自己洋洋得意, 其实在命令行下也没干什么…回想一下, 太天真.

在后来, 工作越来越忙, 看的代码写的代码越来越多. 由于工作原因Vim成为了必须用的东西, 因为好多项目, 都是用命令行编译, 好多vim编辑的痕迹, 自己为了更快速方便的工作, Vim就用的更多更好, 逐渐发现, Vim确实好用, 而且非常好用. 这个时候我就能真正的说, Vim真的增加了我的工作效率. 这时候一个事情改变了我的想法, 一个同样热爱命令行, 热爱vim同事, 但是他的工作是JAVA, 人家在浏览代码的时候只需要Ctrl+鼠标就可以完成跳转到类定义, 但是他还要用grep, 找关键词, 用vim打开, 然后修改. 我开始变的不理解他的行为, 开始转变对IDE的看法. 合适场景用合适的工具. 最后有意思的是, 那位vim达人最后因为公司让他长期搞Java, 他终于选择了离开, 去了一家知名的做路由器的公司做底层了, 听到这些的时候, 我心里其实蛮开心的.

现在, 我开始做iOS编程, 等于说换了行业. 这时即使Vim再牛逼在快, 它也完成不了Xcode所能完成的事情, 从项目创建, 到自动添加所需的库, 自动的笔误的代码, 最后打包签名上传. 有人会抬杠说, 这些其实在Mac OS X中都可以用命令行做到. 我想说的是, 能做到又怎么样?你用命令行写的App能在总榜排到第几? 话说回来, 我现在是Xcode + XVim插件, 在编写程序的时候, 还是Vim习惯, 做其他事情的时候用XCode功能, 这不是两全其美么, 效率还奇高. 现在我是不愿意参加什么Vim牛逼还是IDE牛逼的圣战了, 如果讨论怎么把App或者游戏做到总榜前10我还有点兴趣.

总结:

回想一下, 如果一个人总是在说Vim或者Emacs牛逼IDE是渣渣不要怪他, 先看看他做的事情, 如果做linux kernel他能用什么IDE, 完全可以鄙视他; 如果他为开源贡献了xx行代码, 为linux贡献了xx代码, 牛人总有牛的道理, 偏执狂才能改变世界么; 但是如果他搞的是神马框架或者Java, C#之类的, 用Vim和Emacs是不是在折腾自己呢, 不如看看他用工具做出来的东西怎么样吧. 其实, 这些都是工具, 能用工具给养活自己, 甚至帮助别人, 对这个世界能有贡献是不是更重要的事情呢? 年轻的时候用外表, 用自己用的工具, 用Vim用Emacs来证明自己牛逼是太正常的一件事了, 因为自己还年轻, 不足以那那些实在的事情来证明.

最后:

如果让我选择用Vim还是IDE来证明自己, 我当然是愿意用Vim. 因为Vim才是我喜欢的范, 但是如果别人用IDE来证明了自己, 我也同样会拍手叫好, 因为他们已经证明了, 用什么重要么?

发布于 2013-12-07 19 条评论

赞同

19

反对,不会显示你的姓名

陈达野,"Vim用户"."Linux爱好者"."GFW受众"

知乎用户、赵文博、ccoder 等人赞同

科普:

1.vim里删除一行是dd,删除一百行是100dd,不需要进入什么命令行。除非您用的不是我们这个世界的vim。

2.有个名叫make的程序,只要在一个名叫makefile的文件里写好编译规则(也可以通过一些工具自动生成)就可以编译,不需要你输入大堆的编译命令。只要在vim里绑定一个快捷键就可以像vs一样的一键编译。vs里也有一个叫nmake的东西,用来干差不多的事,你可以在你的vs的安装目录里找到。我的vim配置里专门给F5绑定了一个函数来实现一键运行,会通过文件类型判断该怎么做。是python脚本就调用python,是shell脚本就调用/bin/bash,是html就调用浏览器,是c就调用gcc进行编译然后运行,我真的不知道要输入命令干嘛。

说说我用vim的原因:

1.我不是java程序员也不是c#程序员,用不着vs或者eclipse。

2.上面很多人说过了,ssh连接到linux服务器上,除了vim或者emacs还真不知道有啥编辑器好用。

3.我懒。用vim用不着正襟危坐。往椅子上一躺(那角度真的是躺),双手懒洋洋搭着键盘,手指啪嗒啪嗒的敲就行了,手肘从头到尾都不用挪位。

PS:作为一个vim爱好者我从不会鄙视用IDE的,我只鄙视用IE的。

编辑于 2013-08-20 9 条评论

赞同

388

反对,不会显示你的姓名

仲晨,人生的路啊,都是自己选的

赵胜利、周笑镭、Dragoon Bentus 等人赞同

实用是好事儿,但经常会丧失解决复杂问题的便捷性。

比如处理数据,简单的我也用Excel,但用着用着,碰到诸如特定需求的排序去重,不仅得绞尽脑汁旁门左道,还得查半天函数手册。下次,我不如直接写bash脚本或python处理来的快,尽管它们入门学习成本较大,但能够在未来的路上让我避免掉大量Excel本身的局限性。

Windows下连接Linux的ssh工具有哪些

Windows下连接Linux的ssh工具有putty、Bitvise SSH Client、MobaXterm、DameWare SSH、marTTY、Cygwin可以根据需求和喜好来选择;

Putty是最有名的SSH和telnet客户端,由Simon Tatham为Windows平台开发。Putty是一款开源软件,提供可用的源代码并有一批志愿者进行开发和支持。

Putty易于安装和使用,通常大部分的配置选项不需要修改。用户只需要输入少量基本的参数,可以开始很简单地建立连接会话。

Bitvise SSH Client:Bitvise SSH是一款支持SSH和SFTP的Windows客户端。由Bitvise开发和提供专业支持。这款软件工具性能突出,易于安装、便于使用。Bitvise SSH客户端拥有功能丰富的图形界面,通过自动重连功能的内置代理进行动态端口转发。

据了解,Bitvise SSH客户端对个人用户使用是免费的,同时对于在内部的个人商业使用同样免费。

MobaXterm是远程计算的工具箱。在 单独一个Windows应用里,MobaXterm为程序员、网站管理员、IT管理员及其它用户提供了远程操作一揽子功能。

另外,MobaXterm提供了所有重要的远程网络工具(如SSH、X11、RDP、VNC、FTP、MOSH等),以及Windows 桌面上的Unix命令(bash、ls、cat、sed、grep、awk、rsync等),这些均是由一个开箱即用的单一的便携可执行文件提供,并对个人使用免费。

DameWare SSH是的免费SSH客户端。该免费工具是一个终端模拟器,可以从一个易用的控制台建立多个telnet和SSH连接。

将常用的会话保存在 Windows 文件系统中,使用多套保存的证书来轻松登录不同的设备,使用telnet、SSH1和SSH2协议连接计算机和设备

SmarTTY是一款免费的多标签SSH客户端,支持使用SCP命令随时复制文件和目录。

SSH服务器每个连接支持最多10个子会话.SmarTTY在做得:没有多个窗口,不需要重新登录,仅打开一个新的标签页可以。

Cygwin 是一款GNU和开源工具的集合,提供类似一个Windows平台下Linux的功能。 

Cygwin包括一个称为模拟库的Unix系统:cygwin.dll,集成大量GNU和其它免费软件。在安装包中,有高质量的编译器和其他软件开发工具、一个X11服务器、一套完整的X11开发套件、GNU emacs编辑器、Tex和LaTeX、openSSH(客户端和服务器),此外还包括在Windows下需要编译和使用PhysioToolkit软件的所有。

栏目:硬件教程 阅读:0 2022/09/08
视频教程 更多>>
重装系统 更多>>
win10 更多>>
win7 更多>>
win8 更多>>
装机吧一键重装系统

版权所有 © 2012-2020 保留所有权利