文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux 一句话精彩问答 网络相关篇(51-100)

Linux 一句话精彩问答 网络相关篇(51-100)

时间:2007-01-04  来源:守住每一天

 

2051 Linux 下查看光纤网卡的工作模式(sakulagi)

主板上PCI—X 插槽中插入一块64 位的光纤网卡,在LINUX9.0 的环境下,要知道它是否

工作在64 位模式下,可使用# getconf WORD_BIT

2052 在线更新RHEL 的另类途径(hutuworm)

1.安装相应的APT 包:

Red Hat EL 2.1 - i386

rpm -ihv http://dag.wieers.com/packages/apt/apt-0.5.15cnc6-3.0.el2.dag.i386.rpm

Red Hat EL 3 - i386

rpm -ihv http://dag.wieers.com/packages/apt/apt-0.5.15cnc6-3.1.el3.dag.i386.rpm

Red Hat EL 3 - x86_64

rpm -ihv http://dag.wieers.com/packages/apt/apt-0.5.15cnc6-3.1.el3.dag.x86_64.rpm

2.在线更新

apt-get update

apt-get upgrade

2053 SOCKS5 启动后一段时间停止工作。用命令ps auxw | grep socks5 查看,

发现有很多SOCKS defunct 进程,为什么(陈绪)

主要是打补丁的问题。如果socks5-tar.gz 是没打过补丁的版本,必须下一个带补丁的v1.0-r11

版本,重新安装、运行问题就可以解决了

Linux 一句话精彩问答/陈绪 http://www.linuxmine.com

47/62

2054 在VMware WorkStation 4.0.5 中安装Debian 3.0 时,提示找不到硬盘,

需要SCSI 的驱动。但是我用的是IDE 硬盘,请问该怎么办(陈绪)

由于VMware 将用户划分的硬盘空间虚拟成SCSI 硬盘,而Debian 安装盘中没有对应的驱

动,而安装其它Linux 版本时,有的在一开始会加载SCSI 驱动,所以没有这个问题。用户

可以修改VMware 的配置,将其改为模拟IDE 硬盘就可以了

2055 如何让Linux 网关后面的WIN32 下的用户直接点击FTP 连接下载

(platinum)

modprobe ip_nat_ftp

2056 请问用户的IP 是动态的,如何在squid 中限定在同一时间内同一账户在

线的数量(陈绪)

例如限制单个用户只能打开12 个HTTP 连接,采用下面的方法:

acl all src 0.0.0.0/0.0.0.0

acl limit maxconn 12

acl localnet src 192.168.0.0/24

http_access deny localnet maxconn

http_access allow localnet

http_access deny all

2057 如果我用Squid 代理的代理服务器在192.168.1.0 这个网段里,例如它的

IP 是192.168.1.1,我有一些客户端在192.168.2.0 这个网段内,怎样设置才能

通过这个代理服务器出去(陈绪)

如果不用透明代理,直接在浏览器的代理选项里设置就可以了。否则首先是在代理服务器的

网卡上再挂一个IP 为192.168.2.1,添加相应的路由,再修改Squid 的squid.conf 文件里的监

听地址和端口等,最后在192.168.2.0 网段的客户端设置其网关为 192.168.2.1,再直接在浏

览器的代理选项里设置一下就可以了

2058 如何使用netrc 文件进行自动FTP(陈绪)

在自己的home 目录下建立一个权限为600,后缀名为.netrc 的文件,内容如下:

machine 172.168.15.1 login admin password admin

这样用户以后每次登录FTP 服务器172.168.15.1 的时候,系统都会帮用户以用户名admin、

密码admin 登录。用户利用这个特征可以实现自动FTP。例如用户想要每天6:00 到

172.168.15.1 机器上面获得/admin 目录下的文件admin.txt,可以按如下方法做。

建立一个文件ftp_cmd,内容如下:

cd admin

get amin.txt

bye

然后使用crontab -e 设置定时任务:

0 6 * * * ftp 172.168.15.1 < ftp_cmd

Linux 一句话精彩问答/陈绪 http://www.linuxmine.com

48/62

2059 怎样得到ipchains 的日志(陈绪)

用户设置规则的时候必须加入-l 参数才会在/etc/messages 里面做记录。不过建议还是不加的

好,不然用户的/etc/messages 会变得非常大

2060 如何不显示其它用户的消息(陈绪)

用户可以使用mesg n 来禁止别人给自己发送信息,其实就是禁止别人往自己的终端上面的

写的权限。当别人试图再使用write 给自己发送信息时,发送者将会看见提示如下:

write: user has messages disabled on pts/n

2061 minicom 彩色显示(双眼皮的猪)

minicom -s 进行serial port 配置,然后配置好以后,

minicom -o -c on

-o 表示不初始化

-c on 表示color on

2062 启用SELinux 的Apache 的配置文件httpd.conf 里面修改

DocumentRoot 无用或者出现403 Forbidden 错误(arbor)

# chcon -u system_u -t httpd_sys_content_t -R website 目录

2063 apache2 的log 文件位置如何自定义目录(tomi)

编辑httpd.conf 里的

ErrorLog /var/log/http/error_log <== 这是管errorlog 的

CustomLog /var/log/http/access_log common <== 这是管accesslog 的

2064 更改eth0 是否混杂模式(wwy)

网卡eth0 改成混杂模式:

ifconfig eth0 promisc

关闭混杂模式:

ifconfig eth0 –promisc

2065 字符界面下的ftp 中,下载整个文件夹(陈绪)

1. lftp IP

2. > user username

password

3. > mirror -c --parallel=number remotedir localdir

3a. > help mirror

2066 如何让ssh 只允许指定的用户登录(xinyv,好好先生,wolfg,我爱钓鱼)

方法1:在/etc/pam.d/sshd 文件中加入

auth required pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail

Linux 一句话精彩问答/陈绪 http://www.linuxmine.com

49/62

然后在/etc 下建立sshusers 文件,编辑这个文件,加入你允许使用ssh 服务的用户名,重新起动

sshd 服务即可。

方法2:pam 规则也可以写成deny 的

auth required pam_listfile.so item=user sense=deny file=/etc/sshusers onerr=succeed

方法3:在sshd_config 中设置AllowUsers,格式如

AllowUsers a b c

重启sshd 服务,则只有a/b/c3 个用户可以登陆

2067 在Linux 下如何绑定IP 地址和硬件地址(陈绪)

可以编辑一个地址对应文件,里面记录了IP 地址和硬件地址的对应关系,然后执行“arp –

f 地址对应文件”。如果没有指定地址对应文件,则通常情况下一默认文件/etc/ethers 为准。

地址对应文件的格式如下:

192.168.0.1 00:0D:61:27:58:93

192.168.0.2 00:40:F4:2A:2E:5C

192.168.0.3 00:0A:EB:5E:BA:8E

2068 已知网络中一个机器的硬件地址,如何知道它所对应的IP 地址(陈绪)

在Linux 下,假定要查“00:0A:EB:27:17:B9”这样一个硬件地址所对应的IP 地址,可以使

用以下命令:

# cat /proc/net/arp |grep 00:0A:EB:27:17:B9

192.168.2.54 0x1 0x6 00:0A:EB:27:17:B9 *eth2

另外,还可以用“arp -a”命令查询:

# arp –a|grep 00:0A:EB:27:17:B9

(192.168.2.54)at 00:0A:EB:27:17:B9[ether] on eth2

2069 基于Apache 的HTTPD 或Sendmail 服务在启动时被挂起了,如何解决

此问题(陈绪)

遇到此类问题,请确认/etc/hosts 文件中是否包含如下一行:

127.0.0.1 localhost.localdomain localhost

127.0.0.1 是网络的回路地址

2070 如何使Linux 系统对ping 不反应(陈绪)

要使Linux 对ping 没反应,也就是使Linux 系统忽略ICMP 包。用如下命令可以达到此目的:

# echo 1 > /proc/sys/net/ipv4/icmp-echo-ignore-all

若想恢复,可用如下命令:

# echo 0 > /proc/sys/net/ipv4/icmp-echo-ignore-all

2071 压缩传输文件或目录(FunBSD)

传输到远程:tar czf - www | ssh server "tar zxf -"

压缩到远程:tar czf - www | ssh server "cat > www.tar.gz"

解压到远程:ssh server "tar zxf -" < www.tar.gz

Linux 一句话精彩问答/陈绪 http://www.linuxmine.com

50/62

解压到本地:ssh server "cat www.tar.gz" | tar zxf -

2072 rsync 同步压缩传输文件或目录(FunBSD)

rsync -aze ssh --delete sample_dir/ remote_host:remote_dir/sample_dir/

目录最后的/不能少

2073 无需输入密码使用ssh 密钥登录(FunBSD)

ssh-keygen -b 1024 -t rsa

ssh server "mkdir .ssh; chmod 0700 .ssh"

scp ~/.ssh/id_rsa.pub server:~/.ssh/authorized_keys

这样就不在提示密码,直接可以登录server 了

对文件复制、同步等操作都比较方便

在ssh_config 里加入这两句就更方便了

ForwardAgent yes

StrictHostKeyChecking no

2074 wget 下载整个网站(陈绪)

wget -t0 -c -nH -np -b -m -P /localdir http://freesoft.online.sh.cn/mirrors/ftp.redhat.com -o

wget.log

2075 命令行下发送带附件的邮件(陈绪)

方法1. uuencode <in_file> <remote_file> | mail -s "title" mail@address

<in_file> 本地需要作为附件的文件名。

<remote_file> 邮件中的附件文件名,可以和<in_file>不同,其实内容一样。

方法2. cat <mailcontent.txt> | mutt -s "title" -a <attachfile> mail@address

<mailcontent.txt>邮件正文内容。

<attachfile>本地需要作为附件的文件名。

2076 高效率使用1000 兆网卡(陈绪)

系统加载模块时,可以根据实际情况调节参数,使网卡工作在最佳状态。驱动重新提供的可

选择参数有速率、工作模式、自适应和流控等

在Linux 下,可以定义合法速率参数为0、10、100 和1000。却省为0,表示网卡工作在自

适应状态下,其他值分别为10Mb、100Mb 和1000Mb。

工作模式有全、半双工方式。0 表示适应;1 表示半双工;2 表示全双工。

自适应方式的有效期值范围0~3。0 表示不设置流控;1 表示仅对Rx 流控;2 表示仅对Tz

流控;3 表示对Rx/Tx 双向流控。缺省为3

2077 管理SSH 监听端口(陈绪)

从安全角度考虑,SSH 应当取代Telnet。目前在Linux 上使用广泛的SSH 服务器软件

sshd-config(默认路径是 /etc/ssh/sshd-config)文件中,Port 22 是sshd 监听的端口,即为连

Linux 一句话精彩问答/陈绪 http://www.linuxmine.com

51/62

接到主机时需要使用的端口。使用以下代码可以指定sshd 监听的接口地址:

ListenAddress 192.168.0.254

这样,就可以避免向未知的用户提供登录服务

Linux 一句话精彩问答/陈绪 http://www.linuxmine.com

52/62

3 程序开发篇

3001 linux 下调试core 文件(陈绪)

gdb <progname> <core>

<progname>:出错产生core dump 的可执行程序。

<core>: core dump 的文件名,缺省是“core”

3002 gcc abc.c 得到的a.out 不能运行(陈绪)

./a.out

3003 c++ 编译时为什么出错信息说cout 没定义(陈绪)

include 头文件完后加入 using namespace std;

3004 新编译生成的gcc ,使用的标准连接库都在/usr/local/lib 下了,但使用

的缺省的连接路径是 /usr/lib 怎样添加?(除了在每次编译时增加 -L

/usr/local/lib 以外)(sakulagi, hutuworm)

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

写到~/.bash_profile 里面。

增加一种简便办法:

将/usr/local/lib 加入/etc/ld.so.conf,然后运行一次ldconfig

3005 RH9 下GCC 的安装(一起走过的日子,hutuworm)

三种方法选一:

(1)利用CD 上rpm 安装

CD-1:compat-gcc-7.3-2.96.118.i386.rpm

CD-1:compat-gcc-c++-7.3-2.96.118.i386.rpm

CD-1:libgcc-3.2.2-5.i386.rpm

CD-2:compat-gcc-g77-7.3-2.96.118.i386.rpm

CD-2:compat-gcc-java-7.3-2.96.118.i386.rpm

CD-2:compat-gcc-objc-7.3-2.96.118.i386.rpm

CD-2:gcc-3.2.2-5.i386.rpm

CD-2:gcc-c++-3.2.2-5.i386.rpm

CD-2:gcc-g77-3.2.2-5.i386.rpm

CD-2:gcc-gnat-3.2.2-5.i386.rpm

CD-2:gcc-java-3.2.2-5.i386.rpm

CD-2:gcc-objc-3.2.2-5.i386.rpm

比如碰到系统提示:

warning : gcc-3.2.2-5.i386.rpm : V3 DSA signature :MOKEY key ID db42a60e

error : Failed dependencies :

binutils >=2.13.90.0.18-9 is needed by gcc-3.2.2-5

glibc-devel >=2.3.2-11.9 is needed by gcc-3.2.2-5...

Linux 一句话精彩问答/陈绪 http://www.linuxmine.com

53/62

就先安裝glibc-devel 包,依此类推

(2)更好的方法就是在X-window 下选“主菜单”──>“系统设置”──>“添加/删除应用程序”

──>“开发工具”中的gcc 并安装它

(3) up2date gcc 便可自动解决dependency 问题

3006 shell 脚本为何无法运行(GOD_Father)

第一,脚本权限要为可执行 #chmod +x test.sh

第二,脚本所在的目录在环境变量PATH 中,或者直接执行 #./test.sh

3007 查看某个文件被哪些进程在读写(魏琼)

lsof 文件名

3008 查看某个进程打开了哪些文件(魏琼)

lsof –c 进程名

lsof –p 进程号

3009 lsof 是什么意思(魏琼)

list open files

3010 lsof 用法小全(魏琼)

lsof abc.txt 显示开启文件abc.txt 的进程

lsof -i :22 知道22 端口现在运行什么程序

lsof -c nsd 显示nsd 进程现在打开的文件

lsof -g gid 显示归属gid 的进程情况

lsof +d /usr/local/ 显示目录下被进程开启的文件

lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

lsof -d 4 显示使用fd 为4 的进程

lsof -i [i] 用以显示符合条件的进程情况

语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

46 --> IPv4 or IPv6

protocol --> TCP or UDP

hostname --> Internet host name

hostaddr --> IPv4 位置

service --> /etc/service 中的 service name (可以不止一个)

port --> 端口号(可以不止一个)

例子: TCP:25 - TCP and port 25

@1.2.3.4 - Internet IPv4 host address 1.2.3.4

[email protected]:ftp - TCP protocol host:ohaha.ks.edu.tw service name:ftp

lsof -n 不将IP 转换为hostname,预设是不加上-n 参数

例子: lsof -i [email protected]:ftp -n

lsof -p 12 看进程号为12 的进程打开了哪些文件

Linux 一句话精彩问答/陈绪 http://www.linuxmine.com

54/62

lsof +|-r [t] 控制lsof 不断重复执行,缺省是15s 刷新

-r,lsof 会永远不断的执行,直到收到中断讯号

+r,lsof 会一直执行,直到没有档案被显示

例子:不断查看目前ftp 连接的情况:lsof -i [email protected]:ftp -r

lsof -s 列出打开文件的大小,如果没有大小,则留下空白

lsof -u username 以UID,列出打开的文件

Linux 一句话精彩问答/陈绪 http://www.linuxmine.com

55/62

相关阅读 更多 +
排行榜 更多 +
Unity Connect

Unity Connect

学习教育 下载
青橙记录本

青橙记录本

商务办公 下载
脑洞惊魂夜

脑洞惊魂夜

休闲益智 下载