分享
 
 
 

linux常见命令(3)

王朝system·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

详细选项

--noscripts 不运行校验脚本

--nodeps 不校验依赖性

--nofiles 不校验文件属性

通用选项

-v 显示附加信息

-vv 显示调试信息

--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

--rcfile 设置rpmrc文件为

--dbpath 设置RPM 资料库存所在的路径为

六、校验软件包中的文件

语法:

rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm 软件包的文件名

Checksig--详细选项

--nopgp 不校验PGP签名

通用选项

-v 显示附加信息

-vv 显示调试信息

--rcfile 设置rpmrc文件为

七、其它RPM选项

--rebuilddb 重建RPM资料库

--initdb 创建一个新的RPM资料库

--quiet 尽可能的减少输出

--help 显示帮助文件

--version 显示RPM的当前版本

(http://www.fanqiang.com)

kingpaul @ 02:47 PM 发表于 linux | 编辑 | 留言 (0) | TrackBack (0)

--

(扫盲)chsh

名称

chsh - 更换你登入时所用的shell

语法

chsh [ -s shell ] [ -l ] [ -u ] [ -v ] [ username ]

描述

chsh 用来更换你登入时所用的shell 。在命令列没指定shell。 chsh 会提示一个给你。

有效的shell

chsh

可用指定路径全名的方式来指定任何一个可执行的档案。 然而,如果此 shell并没纪录在 /etc/shells 档上,则chsh会提出警告讯息。

选项

-s, --shell 变更你的登入shell.

-l, --list-shells

列出纪录在 /etc/shells 的shell。

-u, --help

使用短讯。

-v, --version

版本资讯

相关文件

login(1) , passwd(5) , shells(5)

作者

Salvatore Valente (BP 1.0)

kingpaul @ 02:21 PM 发表于 linux | 编辑 | 留言 (0) | TrackBack (0)

--

2004年07月10日

介绍linux基本操作的一个网站

http://www.cngnu.org/technology/c496e65787.html

kingpaul @ 07:09 PM 发表于 linux | 编辑 | 留言 (0) | TrackBack (0)

--

Linux关机命令详解

在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的。

1.shutdown

shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。

而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。

shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。

shutdown 参数说明:

[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。

[-r] 重启计算器。

[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。

[-h] 关机后关闭电源〔halt〕。

[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。

[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。

[-f] 在重启计算器〔reboot〕时忽略fsck。

[-F] 在重启计算器〔reboot〕时强迫fsck。

[-time] 设定关机〔shutdown〕前的时间。

2.halt----最简单的关机命令

其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。

参数说明:

[-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。

[-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。

[-d] 不写wtmp纪录〔已包含在选项[-n]中〕。

[-f] 没有调用shutdown而强制关机或重启。

[-i] 关机〔或重启〕前﹐关掉所有的网络接口。

[-p] 该选项为缺省选项。就是关机时调用poweroff。

3.reboot

reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它的参数与halt相差不多。

4.init

init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的用户进程﹑守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机﹐init 1为重启。关于init可以长篇大论﹐这里就不再叙述。另外还有telinit命令可以改变init的运行级别﹐比如﹐telinit -iS可使系统进入单用户模式﹐并且得不到使用shutdown时的信息和等待时间。

kingpaul @ 06:17 PM 发表于 linux | 编辑 | 留言 (0) | TrackBack (0)

--

2004年06月29日

Linux服务器的一些基本应用

http://www.ebcom.cn/news/main/home/ns_detail.php?id=277&nowmenuid=6&cpath=0048:&catid=48

***************************************************************

Linux服务器的一些基本应用 作者:Xchen[cdcxx@etang.com] 2002.8

***************************************************************

玩linux也有有一段时间了,作为一个初学者,遇到的麻烦实在不少。所幸这是个网络时代,在众多好心大哥帮助下,我跛子般一关一关闯了过来,其间酸甜苦辣实在让人回味。向这世界上千千万万伟大的linux程序员致敬,是他们让我们能有这么优秀的操作系统可用。这篇东西主要是给刚接触linux的而又急切想配一个服务器的朋友看的,由于鄙人水平有限,错误有所难免,欢迎大家指证。

现就以本公司的网络架构为例,来说一下linux服务器的配置。在正式配置之前先说一下这个服务器所要实现的功能:

1. 数据共享

2. 打印共享

3. 模拟NT域

4. ADSL共享

5. 内部DNS服务

6. DHCP服务

7. FTP服务

8. WWW服务

9. OPENSSH

10. 磁盘配额

11. 动态域名

网络架构如下:[如下图]

www.linuxsir.org/photo/Xchen.gif

Network:10.10.0.0

Server IP:10.10.1.1

Server Subnet-mask:255.255.0.0

Client IP:10.10.1.10-10.10.1.100

Client Subnet-mask:255.255.0.0

Client getway:10.10.1.1

Client DNS:10.10.1.2,202.96.134.133

一、准备工作:

1. RedHat linux 7.2光盘一套

2. 以太ADSL拔号器及您的ADSL接入帐号

3. 两张网卡,最好是即插即用的,免跳线的请察明irq和io。

4. 当然啦,除本机以外的其它机器

二、 RedHat linux 7.2安装:

1.初学者建议用图形界面,请用定制安装。

2系统分区如下(10G):

swap:500M

/:2G

/var:1G

/home:2G

/tools:500M

/data:4G

分区的合理化请参考相关文章。

3.若是即插用网卡,系统能检测到,请设置好ip地址,子网掩码等,请分别设为10.10.1.1和10.10.1.2,subnet-mask为255.255.0.0;若是免跳线网卡,那就等装好系统再设置吧。

4.软件包选择,要全选上也没关系,只要你有空间,若是空间有限有话,不妨定制一下软件包,下面是我的选择,仅供参考:

Printing Support

Network Support

Dialup Support

SMB:windows file server

WWW:web server

DNS:DNS name server

Software Development

5.好了,现在就next一路安装下去吧,最后不要忘了做一张启动盘。

三、linux网络环境配置

1]重启机器进入系统以后,去掉一些不必要的服务吧,留着它们启动速度慢,而且也不安全,下面是我机器刚安装好以后所保留的一些服务:

gpm/iptables/netfs/network/nfs/nfslock/portmap/syslog/xfs/xinetd

至其它的服务,等我们配置好再加载吧。

2]安装linuxconf,配置网络。

放入光盘1

mount /dev/cdrom /mnt/cdrom

cd /mnt/cdrom/RedHat/RPMS

rpm –ivh linuxconf-1.25r7-3.i386.rpm

请用setup/system services或是chkconfig –levlel 3 linuxconf on将linuxconf设置为系统自启动服务。

netconf选择Host name and IP network devices进行主机名及网络设置:

Host name + domain:cxserver

------第一张网卡----------

config mode:Manual

primary name + domain:abc

Ip address:10.10.1.2

Netmask:255.255.0.0

Net device:eth0

Kernel Module:ne

I/O port:0x300

Irq:3

------第二张网卡----------

config mode:Manual

primary name + domain:cxserver

Ip address:10.10.1.1

Netmask:255.255.0.0

Net device:eth0

Kernel Module:ne

I/O port:0x320

Irq:5

选择Accept退出,重新启动就会看到eth0和eth1两网卡启动成功,进入系统后可用ifconfig命令查看状态,用ping命令测试其连通性,比如ping一部windows机器。

四、DNS服务器配置

为了让局域网内部用户访问服务器方便一点,配置一个DNS服务器是十分有必要的,毕竟一个名字总比一串数字好记,下面我将服务器10.10.1.1配一个域名www.cx.com,ftp.cx.com,好,开始行动:

需要配置的文件:

/etc/named.conf

/etc/resolv.conf

/var/named/named.hosts

/var/named/named.local

/var/named/named.10.10

1]配置/etc/named.conf文件。此文件是dns引导文件,named进程在启动时要读取它。

vi /etc/named.conf

// generated by named-bootconf.pl

options {

directory "/var/named";

// query-source address * port 53;

};

zone "." IN {

type hint;

file "named.ca";

};

//----------------------手工添加如下两节------------------------------

zone "cx.com" IN {

type master;

file "named.hosts";

};

zone "10.10.in-addr.arpa" IN {

type master;

file "named.10.10";

};

//------------------------------------------------------------------------------

zone "0.0.127.in-addr.arpa" IN {

type master;

file "named.local";

};

// include "/etc/rndc.key";

以下的三个文件是DNS数据库文件,具体参数不作详解,请参考相关资料。

2]vi /var/named/named.local

$TTL 86400

@ IN SOA ns.cx.com. root.ns.cx.com. (

1997022700 ; Serial

28800 ; Refresh

14400 ; Retry

3600000 ; Expire

86400 ) ; Minimum

IN NS ns.cx.com.

1 IN PTR localhost.

3]vi /var/named/named.hosts

@ IN SOA ns.cx.com. root.ns.cx.com. (

2002042302; serial

28800; refresh

14400; retry

3600000; expire

86400; minimu

)

IN NS ns.cx.com.

cx IN A 10.10.1.1

cx1 IN A 10.10.1.223

www IN CNAME ns.cx.com.

ftp IN CNAME cx

4]vi /var/named/named.10.10

@ IN SOA ns.cx.com. root.ns.cx.com. (

2002042302; serial

28800; refresh

14400; retry

3600000; expire

86400; minimu

)

IN NS ns.cx.com.

1 IN PTR ns.cx.com.

2 IN PTR ns1.cx.com.

5]编辑/etc/resolv.conf文件

vi /etc/resolv.conf

domain cx.com

nameserver 10.10.1.1

好,让我们来启动服务吧:

/etc/rc.d/init.d/named start

chkconfig –level 3 named on #将dns服务设置成系统服务,开机自启动

测试:ping cx.cx.com

ping www.cx.com

ping ftp.cx.com

或用nslookup,用法请参考nslookup –help。

五、 DHCP服务器配置

1]安装dhcp。

放入光盘1或是光盘2

mount /dev/cdrom /mnt/cdrom

cd /mnt/cdrom/RedHat/RPMS

rpm –ivh dhcp-2.0p15-8.i386.rpm

请用setup/system services或是chkconfig –levlel 3 linuxconf on将linuxconf设置为系统自启动服务。

2]配置dhcpd.conf文件。

Vi /etc/dhcpd.conf

subnet 10.10.0.0 netmask 255.255.0.0{

range dynamic-bootp 10.10.2.0 10.10.2.100; #IP地址分配范围

option routers 10.10.1.1; #默认网关

option subnet-mask 255.255.0.0; #默认子网掩码

option domain-name "cx.com"; #默认域名

option domain-name-servers 10.10.1.1,202.96.134.133;

}

#最后一行:DNS服务器设置,之所以把10.10.1.1放在前面是想让客户机在作域名解析的时候优先选择内部dns服务器,若域名不能解析,则用下一个dns服务器解析,202.96.134.133是深圳地区ADSL上网用户主DNS服务器.用下一个dns服务器解析,202.96.134.133是深圳地区ADSL上网用户主DNS服务器。

3]启动服务:/etc/rc.d/init.d/dhcpd start

4]使用:不论Win9x还是2K都使用自动获取IP地址,其它什么都不用设。

六、 ADSL及防火墙配置

1]下载软件:http://www.roaringpenguin.com/pppoe/rp-pppoe-3.5.tar.gz

2]安装软件:

tar zxvf rp-pppoe-3.5.tar.gz

cd rp-pppoe-3.5

./go #开始安装软件

3]软件安装好后,会运行设置程序adsl-setup

USER NAME

>>> Enter your PPPoE user name (XXX):________ #此处填写ADSL用户帐号

INTERFACE

(default eth0):_____ #以太接口,eth0或者eth1

>>> Enter the demand value (default no): #可以不填

DNS

>>> Enter the DNS information here: 202.96.134.133 #本地电信提供的主域名服务器

>>> Enter the secondary DNS server address here: #本地电信提供的辅助域名服务器

PASSWORD

>>> Please enter your PPPoE password:

>>> Please re-enter your PPPoE password: #密码

FIREWALLING

0 - NONE: This script will not set any firewall rules. You are responsible

for ensuring the security of your machine. You are STRONGLY

recommended to use some kind of firewall rules.

1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation

2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway

for a LAN

>>> Choose a type of firewall (0-2): 0

防火墙设置,选择2可使主机设成局域网的internet网关,将客户机网关设为本机IP,DNS设为电信提供的DNS服务器IP即可上网了,它是由ipchains之ip伪装实现的,而rh7.2中的ipchains已经没有了ip_masq_ftp模块,所以客户机无法使用FTP服务,因此我们在这里不用防火墙,选择0。在rh72中已经有了iptables,它是ipchains的替代品,功能也更为强大了,呆会儿我们写一个脚本,用它来实现ADSL共享。

>>> Accept these settings and adjust configuration files (y/n)? y #保存设置

4]接下来,我们编写一个脚本/etc/rc.d/firewall

vi /etc/rc.d/firewall

#!/bin/sh

echo "Start iptables rules..."

/etc/rc.d/init.d/iptables stop

echo 1 > /proc/sys/net/ipv4/ip_forward

modprobe ip_tables

modprobe ip_nat_ftp

modprobe ip_conntrack

modprobe ip_conntrack_ftp

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

iptables -N mine

iptables -A mine -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A mine -m state --state NEW -i ! ppp0 -j ACCEPT

//允许外部访问我的www服务器

iptables -A mine -p tcp --dport 80 -i ppp0 -j ACCEPT

//允许外部使用openssh服务,openssh相当于telnet,但是它的数据传输是加密的,

//所以更安全,强烈推荐使用。

iptables -A mine -p tcp --dport 22 -i ppp0 -j ACCEPT

//允许外部访问我的ftp服务器

iptables -A mine -p tcp --dport ftp -i ppp0 -j ACCEPT

iptables -A mine -p tcp --dport ftp-data -i ppp0 -j ACCEPT

//禁止外部ping我

iptables -A mine -p icmp --icmp-type echo-request -i ppp0 -j DROP

//

iptables -A mine -i ppp0 -m limit -j LOG --log-prefix "Bad packet from ppp0:"

iptables -A mine -i ! ppp0 -m limit -j LOG --log-prefix "Bad packet not from ppp0:"

iptables -A mine -j DROP

iptables -A INPUT -j mine

iptables -A FORWARD -j mine

//iptables功能十分强大,这里不作详解,使用方法请参考相关资料。

5]将这个脚加入到/etc/rc.d/rc.local里去,让它开机时自动运行。

chmod 700 /etc/rc.d/firewall #将firewall设为可执行文件

echo firewall >> /etc/rc.d/rc.local

当然也可以用vi编辑/etc/rc.d/rc.local文件,在尾部加入一行firewall即可。

6]chkconfig –level 3 iptables on #开机时启动iptables

7]好,重启,用root登录系统

用adsl-start命令连接网络,几秒以后出现.Connected,OK,网络已经连通,好!我们来测试:前提:前面写的防火墙脚本已经运行,内部局域网已经连通,DHCP服务已经运行,将客户端tcp/ip设置为自动获取IP地址,其它的什么都不用填,重启登录以后,试试www/ftp/qq等服务吧,速度奇快,爽死你,哈哈。

8]存在的问题:

ping一下前面我们设置的域名服务器吧,ping [urlwww.cx.com[/url],你会发现ping不通,为什么呢?你应该还记得我们在安装设置adsl的时候,填入了本地电信dns服务器地址,哈,就是它惹的祸。我们在运行adsl-start的时候,会调用adsl-connect脚本,而它会重写/etc/resolv.conf文件:

原来的:cat /etc/resolv.conf

domain cx.com

nameserver 10.10.1.0

现在的:cat /etc/resolv.conf

nameserver 202.96.134.133

在这种情况下DNS服务器要是运行起来了,那才稀奇了,呵呵。

解决方法:

修改/etc/resolv.conf文件:

vi /etc/resolv.conf

domain cx.com

nameserver 10.10.1.1

nameserver 202.96.134.133

修改/usr/sbin/adsl-connect脚本文件:

vi /usr/sbin/adsl-connect

找到下面几行,并将其注释掉:

---------------------------------------------------------------------------

if test "$DNSTYPE" = "SERVER" ; then

# Sorry, dude...

rm -f /etc/resolv.conf

ln -s /etc/ppp/resolv.conf /etc/resolv.conf

elif test "$DNSTYPE" = "SPECIFY" ; then

# Sorry, dude...

rm -f /etc/resolv.conf

echo "nameserver $DNS1" > /etc/resolv.conf

if test -n "$DNS2" ; then

echo "nameserver $DNS2" >> /etc/resolv.conf

fi

fi

-----------------------------------------------------------------------------

9]重启,ADSL连接成功,DNS服务器正常,OK,继续前进吧!

七、文件(打印)服务器、模拟NT域的实现。

1]编辑/etc/samba/smb.conf文件

vi /etc/samba/smb.conf

[global]

workgroup = CX #把它当成NT登录域吧

server string = Samba Server

netbios name = cxserver #服务器的netbios名字

hosts allow = 10.10.1. 10.10.2. 127. #只允许10.10.1.0、10.10.2.0网段访问

printcap name = /etc/printcap

load printers = yes

printing = lprng

log file = /var/log/samba/%m.log

max log size = 0

security = user #安全等级为user级,访问资源需要身份验证

encrypt passwords = yes

smb passwd file = /etc/samba/smbpasswd

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

domain master = yes

第一頁    上一頁    第3頁/共15頁    下一頁    最後頁
第01頁 第02頁 第03頁 第04頁 第05頁 第06頁 第07頁 第08頁 第09頁 第10頁 
第11頁 第12頁 第13頁 第14頁 第15頁 
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有