Archive for 2006年1月19日


李阳英语365句

1.Absolutely.    
  (用于答话)是这样;当然是;正是如此;绝对如此。

2.Absolutely  impossible! 
  绝对不可能的!   

3.All I have to do is learn English.
  我所要做的就是学英语。    

4.Are you free tomorrow?  
  你明天有空吗?    

5.Are you married?
  你结婚了吗?     

6.Are you used to the food here?   
  你习惯吃这儿的饭菜吗?    

7.Be careful.    
  小心/注意。     

8.Be my guest.   
  请便/别客气。   

9.Better late than never. 
  迟到总比不到好。 

10.Better luck next time. 
   祝你下一次好运。 

11.Better safe than sorry.
   小心不出大错。   

12.Can I have a day off?  
   我能请一天假吗? 

13.Can I help?  *** 
   要我帮忙吗?     

14.Can I take a message?  
   要我传话吗?     

15.Can I take a rain check?
   你能改天再请我吗?

16.Can I take your order? 
   您要点菜吗?     

17.Can you give me a wake-up call? 
   你能打电话叫醒我吗?      

18.Can you give me some feedback?  
   你能给我一些建议吗?      

19.Can you make it?      
   你能来吗?

20.Can I have a word with you?     
   我能跟你谈一谈吗?

21.Catch me later.
   过会儿再来找我。 

22.Cheer up!     
   高兴起来!振作起来!      

23.Come in and make yourself at home.       
   请进,别客气。   

24.Could I have the bill,please?   
   请把账单给我好吗?

25.Could you drop me off at the airport?    
   你能载我到飞机场吗?      

26.Could you speak slower?
   你能说得慢一点吗?

27.Could you take a picture for me?
   你能帮我拍照吗? 

28.Did you enjoy your flight?      
   你的飞行旅途愉快吗?      

29.Did you have a good day today?  
   你今天过得好吗?  

30.Did you have a nice holiday?    
   你假期过得愉快吗?

31.Did you have fun?     
   你玩得开心吗?   

32.Dinner is on me.       
   晚饭我请客。     

33.Do you have a room available?   
   你们有空房间吗? 

34.Do you have any hobbies?
   你有什么爱好?   

35.Do you have some change?
   你有零钱吗?     

36.Do you mind my smoking?
   你介意我抽烟吗? 

37.Do you often work out?
   你经常锻炼身体吗?

38.Do you speak English?  
    你会说英语吗?   

39.Don’t be so modest.        ***     
   别这么谦虚。     

40.Don’t bother. 
   不用麻烦了。     

41.Don’t get me wrong.    
   别误会我。

42.Don’t give up.
   别放弃。 

43.Don’t jump to conclusions.      
   不要急于下结论。 

44.Don’t let me down.     
   别让我失望。     

45.Don’t make any mistakes.
   别出差错。

46.Don’t mention it.      
   不必客气。

47.Don’t miss the boat.   
   不要坐失良机。   

48.Don’t take any chances.
   不要心存侥幸。   

49.Don’t take it for granted.      
   不要想当然。     

50.Don’t worry about it.  
   别担心。 

51.Easy come,easy go.     
   来得容易,去得快。

52.Enjoy your meal.       
   请慢慢享用吧。   

53.Easier said than done. 
   说是容易做时难。 

54.First come,first served.
   捷足先登。

55.For here or to go?     
   再这儿吃还是带走?

56.Forget it.    
   算了吧。 

57.Forgive me.   
   请原谅我。

58.Give me a call.
   给我打电话。     

59.Give my best to your family.    
   代我向你们全家问好。      

60.Have him return my call.
   让他给我回电话。 

61.Have you ever been to Japan?   
   你去过日本吗?   

62.Have you finished yet?    ***     
   你做完了吗?     

63.Have you got anything larger?   
   有大一点儿的吗? 

64.Have you got that?     
   你明白我的意思吗?

65.Have you heard from Mary?       
   你收到玛丽的来信吗?      

66.He is in conference.   
   他正在开会。     

67.Help yourself,please.  
   请自己用。

68.Hold your horses.      
   耐心点儿。

69.How can I get in touch with you?
   我怎样能跟你联络上?      

70.How do I look?
   我看上去怎么样? 

71.How is it going?       
   情况怎么样?     

72.How late are you open? 
   你们营业到几点? 

73.How long did it last?  
   持续了多久?     

74.How long will it take me to get there?   
   到那儿要多长时间?

75.How much is it?
   多少钱? 

76.How often do you eat out?       
   你个多就在外面吃一次饭?  

77.I apologize.  
   我很抱歉。

78.I appreciate your invitation.   ********
   感谢你的邀请。   

79.I assure you. 
   我向你保证。     

80.I bet you can.
   我确信你能做到。 

81.I can manage. 
   我自己可以应付。 

82.I can’t afford it.     
   我买不起。

83.I can’t believe it.    
   我简直不敢相信。 

84.I can’t resist the temptation.  
   我不能抵挡诱惑。 

85.I can’t stand it.      
   我受不了。

86.I can’t tell. 
   我说不准。

87.I couldn’t agree more. 
   我完全同意。     

88.I couldn’t get through.
   我打不通电话。   

89.I couldn’t help it.    
   我没有办法。     

90.I didn’t mean to.      
   我不是故意的。   

91.I don’t know for sure. 
   我不能肯定。     

92.I enjoy your company.  
   我喜欢有你做伴。 

93.I enjoyed it very much.
   我非常喜欢。     

94.I envy you.   
   我羡慕你。

95.I feel like having some dumplings.       
   我很想吃饺子。   

96.I feel terrible about it.       
   太对不起了。     

97.I feel the same way.   
   我也有同感。     

98.I have a complaint.    
   我要投诉。

99.I have nothing to do with it.   
   那与我无关。     

100.I haven’t the slightest idea.  
    我一点儿都不知道。

101.I hope you’ll forgive me.      
    我希望你能原谅我。

102.I know the feeling.   ********
    我知道那种感觉。 

103.I mean what I say.    
    我说话算数。     

104.I owe you one.
    我欠你一个人情。 

105.I really regret it.   
    我真的非常后悔。 

106.I suppose so.
    我想是这样。     

107.I thought so, too.    
    我也这样以为。   

108.I understand completely.       
    我完全明白。     

109.I want to report a theft.      
    我要报一宗盗窃案。

110.I want to reserve a room.      
    我想预定一个房间。

111.I was just about to call you.  
    我正准备打电话给你。      

112.I was moved.= I was touched.   
    我很受感动。     

113.I wasn’t aware of that.
    我没有意识到。   

114.I wasn’t born yesterday.       
    我又不是三岁小孩。

115.I wish I could.       
    但愿我能。

116.I wouldn’t worry about it, if I were you.
    如果我是你,我就不会担心。

117.I’d like a refund.    
    我想要退款。     

118.I’d like to deposit some money.
    我想存点儿钱。   

119.I’d like to make a reservation.
    我想订票。

120.I’ll be right with you.
    我马上就来。     

121.I’ll check it.
    我去查一下。     

122.I’ll do my best.      
    我将会尽我最大努力。      

123.I’ll get it. 
    我去接电话。     

124.I’ll give you a hand. 
    我来帮助你。     

125.I’ll have to see about that.   
    这事儿我得想一想再定。    

126.I’ll keep my eyes open.
    我会留意的。     

127.I’ll keep that in mind.
    我会记住的。     

128.I’ll pick up the tab. 
    我来付帐。

129.I’ll play it by ear.  
    我将随兴而定。   

130.I’ll see what I can do.
    我看一看能怎么办。

131.I’ll show you.
    我指给你看。     

132.I’ll take care of it. 
    我来办这件事。   

133.I’ll take it.
    我要了。 

134.I’ll take your advice.
    我接受你的忠告。 

135.I’ll think it over.   
    我仔细考虑一下。 

136.I’ll treat you to diner.       
    我想请你吃晚饭。 

137.I’ll walk you to the door.     
    我送你到门口。   

138.I’m broke.   
    我身无分文。     

139.I’m crazy about English.       
    我非常喜欢英语。 

140.I’m easy to please.   
    我很随和。

141.I’m glad to hear that.
    听到这消息我很高兴。      

142.I’m glad you enjoyed it.       
    你喜欢我就高兴。 

143.I’m good at it.       
    我做这个很在行。 

144.I’m in a good mood.   
    我现在心情很好。 

145.I’m in good shape.    
    我的身体状况很好。

146.I’m just having a look.
    我只是随便看看。 

147.I’m looking for a part-time job.
    我正在找兼职工作。

148.I’m looking forward to it.     
    我盼望着这件事。 

149.I’m lost.    
    我给搞糊涂了。   

150.I’m not feeling well. 
    我感觉不舒服。   

151.I’m not myself today. 
    我今天心神不宁。 

152.I’m not really sure.  
    我不太清楚。     

153.I’m on a diet.
    我正在节食。     

154.I’m on my way.
    我这就上路。     

155.I’m pressed for time. 
    我赶时间。

156.I’m sorry I’m late.   
    对不起,我迟到了。

157.I’m sorry to hear that.
    听到这个消息我感到很遗憾。

158.I’m under a lot of pressure.   
    我的压力很大。   

159.I’m working on it.    
    我正在努力。     

160.I’ve changed my mind. 
    我已经改变主意。 

161.I’ve got a headache.  
    我头痛。 

162.I’ve got my hands full.
    我手头正忙。     

163.I’ve got news for you.
    我要告诉你一个好消息。    

164.I’ve got no idea.     
    我不知道。

165.I’ve had enough.      
    我已经吃饱了。   

166.If I were in your shoes.       
    如果我站在你的立场上。    

167.Is that OK?  
    这样可以吗?     

168.Is this seat taken?   
    这位子有人坐吗? 

169.It all depends.       
    视情形而定。     

170.It can happen to anyone.       
    这事可能发生在任何人身上。

171.It doesn’t make any difference.
    都一样。 

172.It doesn’t matter to me.       
    这对我来说无所谓。

173.It doesn’t work.      
    它出故障了。     

174.It drives me crazy.   
    他使我快要发疯了。

175.It isn’t much.
    这是微不足道的。 

176.It really comes in handy.      
    有了它真是方便。 

177.It slipped my mind.   
    我不留神忘了。   

178.It takes time.
    这需要时间。     

179.It will come to me.   
    我会想起来的。   

180.It will do you good.  
    这会对你有好处。 

181.It won’t happen again.
    下不为例。

182.It won’t take much time.       
    不会发很多时间的。

183.It won’t work.
    行不通。 

184.It’s nice meeting you.
    很高兴认识你。   

185.It’s a deal. 
    一言为定。

186.It’s a long story.    
    真是一言难尽。   

187.It’s a nice day today.
    今天天气很好。   

188.It’s a once in a lifetime chance.       
    这是一生难得的机会。      

189.It’s a pain in the neck.       
    这真是苦不堪言。 

190.It’s a piece of cake. 
    这很容易。

191.It’s a small world.   
    这世界真小。     

192.It’s a waste of time. 
    这是浪费时间。   

193.It’s about time.      
    时间差不多了/是时候了。  

194.It’s all my fault.    
    都是我的错。     

195.It’s awesome.
    棒极了。 

196.It’s awful.  
    真糟糕。 

197.It’s been a long time.
    好久不见。

198.It’s better than nothing.      
    总比没有好。     

199.It’s essential.       
    这是必要的。     

200.It’s hard to say.     
    很难说。 

201.It’s incredible.      
    令人难以置信/不可思议。  

202.It’s just what I had in mind.  
    这正是我想要的。 

203.It’s my pleasure.     
    这是我的荣幸。   

204.It’s no big deal.     
    这没什么大不了的。

205.It’s not your fault.  
    不是你的错。     

206.It’s nothing.
    小事情/不足挂齿。

207.It’s only a matter of time.    
    这只是时间问题。 

208.It’s out of the question.      
    这是不可能的。   

209.It’s time for dinner. 
    该吃晚饭了。     

210.It’s up in the air.   
    尚未决定。

211.It’s up to date.      
    这个很时兴。     

212.It’s up to you.       
    一切由你决定。   

213.It’s very popular.    
    他很受欢迎。     

214.It’s worth seeing.    
    它绝对值得一看。 

215.Just let it be.       
    就这样吧。

216.Just to be on the safe side.   
    为安全起见。     

217.Keep the change.      
    不用找了。

218.Keep up the good work.
    再接再厉。

219.Keep your fingers crossed.     
    为成功祈祷吧。   

220.Kill two birds with one stone. 
    一举两得。

221.Let me get back to you.
    我过一会儿打给你吧。      

222.Let me guess.
    让我猜一猜。     

223.Let me put it this way.
    让我这么说吧。   

224.Let me see.  
    让我想一想。     

225.Let’s call it a day.  
    我们今天就到这儿吧。      

226.Let’s celebrate!      
    让我们好好庆祝一下吧!    

227.Let’s find out.       
    我们去问一下吧。 

228.Let’s get to the point.
    让我们言归正传。 

229.Let’s get together sometime.   
    有时间我们聚一下吧。      

230.Let’s hope for the best.       
    让我们往好处想吧。

231.Let’s keep in touch.  
    让我们保持联系。 

232.Let’s make up.
    让我们言归于好吧。

233.Let’s go visit them.  
    让我们去拜访他们吧。      

234.Let’s talk over dinner.
    我们边吃边谈吧。 

235.Long time no see.     
    好久不见。

236.Look before you leap. 
    三思而后行。     

237.May I ask you a question?      
    我可以问一个问题吗?      

238.May I have a receipt? 
    我可以要一张收据吗?      

239.May I have your name,please?   
    请问你叫什么名字?

240.May I pay by credit card?      
    我可以用信用卡付款吗?    

241.May I try it on?      
    我能试穿一下吗? 

242.Maybe it will work.   
    也许这个办法会有效。      

243.Maybe some other time.
    也许下一次吧。   

244.My mouth is watering. 
    我在流口水了。   

245.My phone was out of order.     
    我的电话坏了。   

246.No pain,no gain.      
    不劳则无获。     

247.No problem.  
    没问题。 

248.Nothing is impossible to a willing heart.
    心之所愿,无事不成。      

249.Pain past is pleasure.
    过去的痛苦即是快乐。      

250.Please accept my apology.      
    请接受我的道歉。 

251.Please don’t blame yourself.   
    请不要责怪你自己。

252.Please leave me alone.
    请别打扰我。     

253.Please let me know.   
    请告诉我一声。   

254.Please make yourself at home.  
    请别客气。

255.Please show me the menu.       
    请把菜单给我。   

256.Probably.    
    可能吧。 

257.So far ,so good.      
    到目前为止还好。 

258.Something must be done about it.
    必须得想个办法。 

259.Something’s come up.  
    发生了一些事。   

260.Storms make trees take deeper roots.    
    风暴使树木深深扎根。      

261.Suit yourself.
    随你便。 

262.Take care.   
    请多保重。

263.Take it or leave it.  
    要不要由你。     

264.Take my word for it.  
    相信我的话。     

265.Take your time.       
    慢慢来。 

266.Thank you all the same.
    不管怎样还是要谢谢你。    

267.Thank you for everything.      
    感谢你做的一切。 

268.Thanks a million.     
    非常感谢。

269.Thanks for the warning.
    谢谢你的提醒。   

270.Thanks for your cooperation.   
    多谢合作。

271.That couldn’t be better.       
    那再好不过了。   

272.That depends.
    看情况。 

273.That makes sense.     
    那可以理解。     

274.That reminds me.      
    那可提醒我了。   

275.That rings a bell.    
    我总算想起来了。 

276.That sounds like a good idea.  
    那听上去是个好主意。      

277.That’s all right.     
    没关系。 

278.That’s disgusting.    
    真讨厌。 

279.That’s fair. 
    那样公平。

280.That’s for sure.      
    那是肯定的。     

281.That’s good to know.  
    幸好知道了这件事。

282.That’s just what I was thinking.
    我也是这么想的。 

283.That’s life. 
    这就是生活。     

284.That’s more like it.  
    那样才像话。     

285.That’s not a problem. 
    那没问题。

286.That’s not true.      
    那是不对的。     

287.That’s OK.   
    可以。   

288.That’s ridiculous.    
    那太荒唐了。     

289.That’s the way I look at it,too.
    我也是这么想。   

290.That’s the way it is. 
    就是这么回事。   

291.That’s worthwhile.    
    那是值得的。     

292.The same to you.      
    你也一样。

293.The shortest answer is doing.  
    最简短的回答是干。

294.The sooner,the better.
    愈快愈好。

295.There is a call for you.       
    有你的电话。     

296.There is no doubt about it.    
    那是毫无疑问的。 

297.There is nothing I can do.     
    我无能为力。     

298.There’s a possibility.
    有这个可能。     

299.These things happen all the time.       
    这是常有的事。   

300.This soup tastes great.
    这个汤非常美味。 

301.Time is money.
    时间就是金钱。   

302.Tomorrow never comes. 
    莫依赖明天。     

303.Two heads are better than one. 
    人多智广。

304.We are in the same boat.
    我们的处境相同。 

305.We can get by.
    我们过得去。     

306.We can work it out.   
    我们可以解决这个问题。    

307.We have a lot in common.       
    我们有很多相同之处。      

308.We’ll see.   
    再说吧。 

309.What a coincidence!   
    真是太巧了!     

310.What a shame!
    真是遗憾!

311.What are you up to?   
    你在忙什么呢?   

312.What are you talking about?    
    你在说什么?      

313.What are your plans for the weekend?    
    你周末计划做什么?

314.What can I do for you?
    要我帮忙吗?     

315.What do you do for relaxation? 
    你做什么消遣?   

316.What do you recommend?
    你推荐什么?     

317.What do you think of my new car?
    你觉得我的新车怎么样?    

318.What do you think of it?       
    你觉得怎么样?   

319.What is it about?     
    这是关于什么的? 

320.What is it like there?
    那儿怎么样?     

321.What makes you say so?
    你怎么这么说?   

322.What’s going on?      
    发生什么事了?   

323.What’s on your mind?  
    你在想什么呢?   

324.What’s the deadline?  
    截止到什么时候? 

325.What’s the matter with you?   
    你怎么啦?

326.What’s the purpose of your visit?      
    你来访的目的是什么?      

327.What’s the weather like?       
    天气怎么样?     

328.What’s your favorite food?     
    你最喜欢的食物是什么?    

329.What’s your job?      
    你做什么工作?   

330.Whatever you think is fine with me.     
    我随你。 

331.When is the most convenient time for you?
    你什么时候最方便?

332.When will it be ready?
    什么时候能准备好?

333.Where are you going?  
    你去哪儿?

334.Where can I check in? 
    在那儿办理登记手续?       

335.Where can I go for help?       
    我该怎么办?     

336.Where do you live?    
    你住在哪儿?     

337.Where have you been?  
    你去哪儿了?     

338.Where is the rest room,please? 
    请问洗手间在哪儿?

339.Where were we?
    我们说到哪儿了? 

340.Who is in charge here?
    这里谁负责?     

341.Would you care for a drink?    
    你要不要来点儿喝的?      

342.Would you do me a favor?       
    你能帮我一个忙吗?

343.You are just saying that.      
    你只是说说而已。 

344.You are kidding.      
    你开玩笑吧。     

345.You are so considerate.
    你真有心。

346.You can count on me.  
    你可以指望我。   

347.You can say that again.
    我同意。 

348.You can’t complain.   
    你该知足了。     

349.You deserve it.       
    这是你应得的。   

350.You did a good job.   
    你干得很好。     

351.You get what you pay for.      
    一分钱一分货。   

352.You got a good deal.  
    你买得真便宜。   

353.You need a vacation.  
    你需要休息。     

354.You never know.       
    世事难料。

355.You said it. 
    你算说对了。     

356.You should give it a try.      
    你应该试一试。   

357.You should take advantage of it.
    你应该好好利用这个机会。  

358.You will be better off.
    你的状况会好起来的。      

359.You will have to wait and see. 
    你得等一等看。   

360.You’ll get used to it.
    你会习惯的。     

361.You’ve dialed the wrong number.
    你拨错电话号码了。

362.You’ve got  a point there.     
    你说的有道理。   

363.You’ve got it.
    你明白了。

364.You’ve made a good choice.     
    你的眼力不错。   

365.Your satisfaction is guaranteed.
    包你满意

1、如何设定文字字体、颜色、大小 —— 使用font

font-style设定斜体,比如font-style: italic;
font-weight设定文字粗细,比如font-weight: bold;
font-size设定文字大小,比如font-size: 12px;(或者9pt,不同单位显示问题参考CSS手册)
line-height设定行距,比如line-height: 150%;
color设定文字颜色(注意不是font-color),比如color: red;
font-family设定字体,比如font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif;(这是通用的写法)

以上都可以写在一行font属性里(除了color属性需要单独写):
font: italic bold 12px/150% "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif;

2、如何控制段落排版 —— 使用margin,text-align

中文段落使用<p>标签,左右(相当于缩进)、段前段后的空白,都可以用margin。比如:
p{
 margin: 18px 6px 6px 18px; /*分别是上、右、下、左,十二点开始的顺时针方向*/
}
文字的对齐方式用text-align,比如:
p{
 text-align: center;  /*居中对齐*/
}
对齐方式还有left、right和justify(两端对齐)

PS.谈起margin,我习惯于在写CSS的时候为所有的标签定义margin: 0; 因为时而出现由于默认的margin值导致页面排版问题,而自己找不到原因(特别注意的是ul/ol/p/dt/dd等标签)

3、竖排文字 —— 使用writing-mode

writing-mode属性有两个值lr-tb和tb-rl,前者是默认的左-右、上-下,后者是上-下、右-左。
比如:
p{
 writing-mode: tb-rl;
}
可以结合direction排版。

4、项目符号的问题 —— 使用list-style

在CSS里项目符号有disc(实心圆点)、circle(空心圆圈)、square(实心方块)、decimal(阿拉伯数字)、lower-roman(小写罗马数字)、upper-roman(大写罗马数字)、lower-alpha(小写英文字母)、upper-alpha(大写英文字母)、none(无)。比如设定一个列表(ul或ol)的项目符号为方块,如:
li{
 list-style: square;
}
另外list-style还有一些值,比如可以采用一些小图片作为项目符号,在list-style下直接写url(“图片地址”)就可以了。注意如果一个项目列表的左外补丁(margin-left)设为零的时候,list-style-position: outside(默认是outside)的项目符号不会显示。可惜的是上述的项目符号似乎并不能设定大小,圆点和方块始终是那么点。并且不能设定垂直方向上的对齐。

5、首字下沉 —— 使用:first-letter

伪对象:first-letter配合font-size、float可以制作首字下沉效果。
比如:
p:first-letter{
 padding: 6px;
 font-size: 32pt;
 float: left;
}

6、首行缩进 —— 使用text-indent

text-indent可以使得容器内首行缩进一定单位。比如中文段落一般每段前空两个汉字。可以这么写:
p{
 text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/
}
如果font-size是12px的话,那么text-indent: 2em则缩进24px。

7、关于汉字注音 —— 使用ruby标签和ruby-align属性

比如说<ruby>注音<rt style="font-size: 11px;">zhu yin</rt></ruby>,可以利用ruby-align设置对齐方式。这是在CSS手册里面看到的,具体可以自行查阅ruby-align项。

8、固定宽度汉字截断 —— 使用text-overflow

用后台语言可以对从数据库里的字段内容做截断处理,比如说截12个汉字(之后用省略号)。但是有时还需要html标签的过滤等,而用CSS来控制则没有这个问题。比如对列表应用以下样式:
li{
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
不过只能处理文字在一行上的截断,不能处理多行。

9、固定宽度汉字(词)折行 —— 使用word-break

举个例子,比如说要在一个固定宽度容器里面显示很多地名(假设以空格分隔),为了避免地名中间断开(即一个字在上面而另一个字折断到下一行去了)。则可以使用word-break。比如:
<div style="width:210px;height: 200px;background: #ccc;word-break:keep-all">
南京上海 上海上 南 上海上海 南京 上海上海上海 南京上海 上海 南京上海 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京上海 上海 南京上海 上海
</div>
值得注意的是里面的空格不能以&nbsp;代替(最少要有一个软空格)。

* 媒体播放:  
1)divx影片:mplayer, xine
2)rm影片:realplayer for linux, mplayer
3)mp3: xmms, winamp3 for linux, mplayer
4)其他格式(wma, wmv, quicktime): mplayer

* 各种格式的文档                                                                
1)打开微软的office文档: openoffice, starsuite, kword, abiword                   
2)查看pdf文件:acroread for linux, xpdf, ggv, kghostview ….                   
3)查看ps文件: gsview for linux, ggv, kghostview 

* 中文输入法: scim, 紫光拼音linux版,fcitx, xsim, minichinput, wineinput …
* BBS软件:qterm, {rxvt,xterm,gnome-terminal,…}+BBSbot
* web浏览器:mozilla, konqueror, galeon, pheonix …
* email软件:evolution, mozilla-mail, mutt …
* 英汉字典: stardict(屏幕取词,词库大,英汉,汉英, 英英)
            ibmdict(包含科技词典,词库大,英汉,汉英)
            dictd(英英,包含webster,wordnet)

一、软件安装卸载,分几种情况:

A:RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。
==如何卸载:
1、打开一个SHELL终端
2、因为LINUX下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。
查找RPM包软件:rpm -qa ×××*
注意:×××指软件名称开头的几个字母,不要求写全,但别错,*就是通配符号“*”,即星号,如你想查找机子里安装的REALPLAYER软件,可以输入:rpm -qa realplay*
3、找到软件后,显示出来的是软件完整名称,如firefox-1.0.1-1.3.2
执行卸载命令:rpm -e firefox-1.0.1-1.3.2
===安装目录,执行命令查找:rpm -ql firefox-1.0.1-1.3.2

B:tar.gz(bz或bz2等)结尾的源代码包,这种软件包里面都是源程序,没有编译过,需要编译后才能安装,安装方法为:
1、打开一个SHELL,即终端
2、用CD 命令进入源代码压缩包所在的目录
3、根据压缩包类型解压缩文件(*代表压缩包名称)
tar -zxvf ****.tar.gz
tar -jxvf ****.tar.bz(或bz2)
4、用CD命令进入解压缩后的目录
5、输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去)
6、然后是命令:make
7、再是安装文件命令:make install
8、安装完毕
===如何卸载:
1、打开一个SHELL,即终端
2、用CD 命令进入编译后的软件目录,即安装时的目录
3、执行反安装命令:make uninstall
====安装目录:注意make install命令过程中的安装目录,或者阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,即在./configure命令后面加参数–prefix=/**,
如:./configure –prefix=/usr/local/aaaa,即把软件装在/usr/local/路径的aaaa这个目录里。一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找

C:以bin结尾的安装包,这种包类似于RPM包,安装也比较简单
1、打开一个SHELL,即终端
2、用CD 命令进入源代码压缩包所在的目录
3、给文件加上可执行属性:chmod +x ******.bin(中间是字母x,小写)
3、执行命令:./******.bin(realplayer for linux就是这样的安装包)
===如何卸载:把安装时中选择的安装目录删除就OK
===执行安装过程中可以指定,类似于windows下安装。

二、安装完软件后如何执行。 安装完软件后可以有好多种方法执行软件:

A、有些软件安装后会自动在应用程序列表里加上快捷键,和windows一样,到那里找就行了。
B、如果在应用程序列表里找不到的话,可以直接在/开始/运行命令里输入命令:启动命令一般就是软件名,如firefox,realplay,xmms等
C、也可以打开一个shell终端,输入软件名,和在“运行命令”里一样。如果不知道命令全程的话,可以输入开头的字母,然后按tab键查找,系统会自动显示以输入字母开头的所有命令/
D、你也可以直接到安装目录下运行启动文件,linux下的可执行图标和shell终端图标很像
E、到/usr/bin目录里找安装的软件启动文件执行命令。linux系统把所有可执行的文件命令在/usr/bin目录里都作了启动连接,你可以去那个目录寻找你安装的文件的启动命令,双击启动

一、如何安装rpm软件包

    rmp软件包的安装可以使用程序rpm来完成。执行下面的命令
rpm -i your-package.rpm
    其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。
    安装过程中可能出现下面的警告或者提示:
… conflict with …  可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情况下是无法正确安装的可以用
                rpm –force -i 强制安装即可
… is needed by …
… is not installed … 此包需要的一些软件你没有安装可以用
                rpm –nodeps -i 来忽略此信息
    也就是说,rpm -i –force –nodeps 可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软件包不能保证完全发挥功能

二、如何安装.src.rpm软件包

    有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法,
方法一:
1.执行rpm -i your-package.src.rpm
2.    cd /usr/src/redhat/SPECS
3.    rpmbuild -bp your-package.specs         一个和你的软件包同名的specs文件
4.    cd /usr/src/redhat/BUILD/your-package/   一个和你的软件包同名的目录
5.    ./configure  这一步和编译普通的源码软件一样,可以加上参数
6.    make
7.    make install

方法二:
1.执行rpm -i you-package.src.rpm
2.    cd /usr/src/redhat/SPECS
前两步和方法一相同
3.    rpmbuild -bb your-package.specs         一个和你的软件包同名的specs文件
这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)
在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
执行rpm -i new-package.rpm即可安装完成。

三、如何卸载rpm软件包

    使用命令 rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm
比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:
        rpm -e proftpd-1.2.8-1
        rpm -e proftpd-1.2.8
        rpm -e proftpd-
        rpm -e proftpd
    不可以是下列格式:
        rpm -e proftpd-1.2.8-1.i386.rpm
        rpm -e proftpd-1.2.8-1.i386
        rpm -e proftpd-1.2
        rpm -e proftpd-1
    有时会出现一些错误或者警告:
… is needed by … 这说明这个软件被其他软件需要,不能随便卸载
                可以用rpm -e –nodeps强制卸载

四、如何不安装但是获取rpm包中的文件

    使用工具rpm2cpio和cpio
rpm2cpio xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv 
rpm2cpio xxx.rpm | cpio –extract –make-directories
参数i和extract相同,表示提取文件。v表示指示执行进程
d和make-directory相同,表示根据包中文件原来的路径建立目录
m表示保持文件的更新时间。

五、如何查看与rpm包相关的文件和其他信息

下面所有的例子都假设使用软件包mysql-3.23.54a-11
1.我的系统中安装了那些rpm软件包
        rpm -qa         讲列出所有安装过的包
  如果要查找所有安装过的包含某个字符串sql的软件包
        rpm -qa |grep sql

2.如何获得某个软件包的文件全名
        rpm -q mysql    可以获得系统中安装的mysql软件包全名,从中可以获得当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11

3.一个rpm包中的文件安装到那里去了?
         rpm -ql 包名
   注意这里的是不包括.rpm后缀的软件包的名称
   也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。
   如果只是想知道可执行程序放到那里去了,也可以用which,比如
        which mysql

4.一个rpm包中包含那些文件
    一个没有安装过的软件包,使用rpm -qlp ****.rpm
    一个已经安装过的软件包,还可以使用rpm -ql ****.rpm

5.如何获取关于一个软件包的版本,用途等相关信息?
    一个没有安装过的软件包,使用rpm -qip ****.rpm
    一个已经安装过的软件包,还可以使用rpm -qi ****.rpm

6.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序
          rpm -qf  `which 程序名`   返回软件包的全名
          rpm -qif `which 程序名`   返回软件包的有关信息
          rpm -qlf `which 程序名`   返回软件包的文件列表
   注意,这里不是引号,而是`,就是键盘左上角的那个键。
   也可以使用rpm -qilf,同时输出软件包信息和文件列表

7.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件
    注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。
    首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如:
        # whereis ftptop
        ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz
        # rpm -qf /usr/bin/ftptop
        proftpd-1.2.8-1
        # rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
        proftpd-1.2.8-1
                
总结:
    获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如
i  表示info,获得软件包的信息;
l  表示list,获得文件列表;
a  表示all,在所有包中执行查询;
f  表示file,根据文件进行相关的查询;
p  表示package,根据软件包进行查询
    需要的查询条件可以使用grep产生,或者从"` `"中的命令行产生

六、关于rpm软件包的一些相关知识

1.什么是rpm
   rpm 即RedHat Package Management,是RedHat的发明之一

2.为什么需要rpm
   在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统以后,只要是符合rpm文件标准的打包的程序都可以方便的安装,升级,卸载

3.是不是所有的linux都使用rpm
    任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门.但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,所以有可能在别的系统上也使用rpm
    除了rpm,其他一些系统也有自己的软件包管理程序,例如debian的deb包,slakware也都有自己的包管理系统

4.rpm包的文件名为什么那么长
    rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。
比如mypackage-1.1-2TL.i386.rpm,其中mypackage是在系统中登记的软件包的名字1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i386表示用于intel x86平台,还可能是sparc等。
 
5.软件包文件名中的i386,i686是什么意思
    rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构的信息。
    i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)
    i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)
    noarch指这个软件包于硬件架构无关,可以通用。
    i686软件包的程序通常针对CPU进行了优化,所以,向后兼容比较用以,i386的包在x86机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少用,通常配置的机器都可以使用i686软件包

6.不同操作系统发行的rpm包可否混用?
    对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。
    对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同系统下安装。

七、使用rpm时遇到的一些特殊问题

Q  我用rpm -e **.rpm无法删除rpm包
A  包名不要包括rpm,
   rpm -e 包名,可以包含版本号等信息,但是不可以有后缀.rpm

Q  在MS的系统下有没有读RPM文件的工具?
A  wincmd with rpm plugins…..

Q  是否可以通过ftp安装安装升级rpm包?
A  可以。rpm -ivh   ftp://xxxxxxxx/PATH2SomeRPM

Q  rpm安装时已有的包版本过高怎么办?
A  有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要安装的包依赖的一些文件会找不到。这时有两种解决办法,
第一是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到需要的目录下。
第二是下载安装新版本的软件包。

iptables基础

iptables 如何处理封包的流动,分述如下:
* IP INPUT:只有要到达本机的封包才会 由 INPUT 函式处理,所以会让来自内部网络的封包无条件放行,来自外部网络的封包则过滤是否为 响应封包,若是则放行。
* PREROUTING:需要转送处理的封包由此函式负责处理,此函式用来做目的地 IP 的转译动作(DNAT)。
* IP FORWARD:所有转送封包都在这里处理,这部分的过滤规则最复杂。
* POSTROUTING:转送封包送出之前,先透过这个函式进行来源 IP 的转译动作(SNAT)。
* IP OUTPUT:从本机送出去的封包由这个函式处理,通常会放行所有封包。

****************************
iptables 指令

语法:
iptables [-t table] command [match] [-j target/jump]
-t 参数用来指定规则表,内建的规则表有三个,分别是:nat、mangle 和 filter,当未指定规则表时,则一律视为是 filter。各个规则表的功能如下:
nat 此规则表拥有 Prerouting 和 postrouting 两个规则炼,主要功能为进行一对一、一对多、多对多等网址转译工作(SNAT、DNAT),由于转译工作的特性,需进行目的地网址转译的封包,就不需要进行来源网址转译,反之亦然,因此为了提升改写封包的效率,在防火墙运作时,每个封包只会经过这个规则表一次。如果我们把封包过滤的规则定义在这个数据表里,将会造成无法对同一封包进行多次比对,因此这个规则表除了作网址转译外,请不要做其它用途。
mangle 此规则表拥有 Prerouting、FORWARD 和 postrouting 三个规则炼。
除了进行网址转译工作会改写封包外,在某些特殊应用可能也必须去改写封包(TTL、TOS)或者是设定 MARK(将封包作记号,以便进行后续的过滤),这时就必须将这些工作定义在 mangle 规则表中,由于使用率不高,我们不打算在这里讨论 mangle 的用法。
filter 这个规则表是预设规则表,拥有 INPUT、FORWARD 和 OUTPUT 三个规则炼,这个规则表顾名思义是用来进行封包过滤的处理动作(例如:DROP、 LOG、 ACCEPT 或 REJECT),我们会将基本规则都建立在此规则表中。

常用命令列表:

命令 -A, –append
范例 iptables -A INPUT …
说明 新增规则到某个规则lian中,该规则将会成为规则炼中的最后一条规则。

命令 -D, –delete
范例 iptables -D INPUT –dport 80 -j DROP
iptables -D INPUT 1
说明 从某个规则炼中删除一条规则,可以输入完整规则,或直接指定规则编号加以删除。

命令 -R, –replace
范例 iptables -R INPUT 1 -s 192.168.0.1 -j DROP
说明 取代现行规则,规则被取代后并不会改变顺序。

命令 -I, –insert
范例 iptables -I INPUT 1 –dport 80 -j ACCEPT
说明 插入一条规则,原本该位置上的规则将会往后移动一个顺位。

命令 -L, –list
范例 iptables -L INPUT
说明 列出某规则lian中的所有规则。

命令 -F, –flush
范例 iptables -F INPUT
说明 删除某规则lian中的所有规则。

命令 -Z, –zero
范例 iptables -Z INPUT
说明 将封包计数器归零。封包计数器是用来计算同一封包出现次数,是过滤阻断式攻击不可或缺的工具。

命令 -N, –new-chain
范例 iptables -N allowed
说明 定义新的规则lian。

命令 -X, –delete-chain
范例 iptables -X allowed
说明 删除某个规则炼。

命令 -P, –policy
范例 iptables -P INPUT DROP
说明 定义过滤政策。 也就是未符合过滤条件之封包,预设的处理方式。

命令 -E, –rename-chain
范例 iptables -E allowed disallowed
说明 修改某自订规则炼的名称。

常用封包比对参数:

参数 -p, –protocol
范例 iptables -A INPUT -p tcp
说明 比对通讯协议类型是否相符,可以使用 ! 运算子进行反向比对,例如:-p ! tcp ,意思是指除 tcp 以外的其它类型,包含 udp、icmp …等。如果要比对所有类型,则可以使用 all 关键词,例如:-p all。

参数 -s, –src, –source
范例 iptables -A INPUT -s 192.168.1.1
说明 用来比对封包的来源 IP,可以比对单机或网络,比对网络时请用数字来表示屏蔽,例如:-s 192.168.0.0/24,比对 IP 时也可以使用 ! 运算子进行反向比对,例如:-s ! 192.168.0.0/24。

参数 -d, –dst, –destination
范例 iptables -A INPUT -d 192.168.1.1
说明 用来比对封包的目的地 IP,设定方式同上。

参数 -i, –in-interface
范例 iptables -A INPUT -i eth0
说明 用来比对封包是从哪片网卡进入,可以使用通配字符 + 来做大范围比对,例如:-i eth+ 表示所有的 ethernet 网卡,也可以使用 ! 运算子进行反向比对,例如:-i ! eth0。

参数 -o, –out-interface
范例 iptables -A FORWARD -o eth0
说明 用来比对封包要从哪片网卡送出,设定方式同上。

参数 –sport, –source-port
范例 iptables -A INPUT -p tcp –sport 22
说明 用来比对封包的来源埠号,可以比对单一埠,或是一个范围,例如:–sport 22:80,表示从 22 到 80 埠之间都算是符合条件,如果要比对不连续的多个埠,则必须使用 –multiport 参数,详见后文。比对埠号时,可以使用 ! 运算子进行反向比对。

参数 –dport, –destination-port
范例 iptables -A INPUT -p tcp –dport 22
说明 用来比对封包的目的地埠号,设定方式同上。

参数 –tcp-flags
范例 iptables -p tcp –tcp-flags SYN,FIN,ACK SYN
说明 比对 TCP 封包的状态旗号,参数分为两个部分,第一个部分列举出想比对的旗号,第二部分则列举前述旗号中哪些有被设定,未被列举的旗号必须是空的。TCP 状态旗号包括:SYN(同步)、ACK(应答)、FIN(结束)、RST(重设)、URG(紧急)、PSH(强迫推送)等均可使用于参数中,除此之外还可以使用关键词 ALL 和 NONE 进行比对。比对旗号时,可以使用 ! 运算子进行反向比对。

参数 –syn
范例 iptables -p tcp –syn
说明 用来比对是否为要求联机之 TCP 封包,与 iptables -p tcp –tcp-flags SYN,FIN,ACK SYN 的作用完全相同,如果使用 ! 运算子,可用来比对非要求联机封包。

参数 -m multiport –source-port
范例 iptables -A INPUT -p tcp -m multiport –source-port 22,53,80,110
说明 用来比对不连续的多个来源埠号,一次最多可以比对 15 个埠,可以使用 ! 运算子进行反向比对。

参数 -m multiport –destination-port
范例 iptables -A INPUT -p tcp -m multiport –destination-port 22,53,80,110
说明 用来比对不连续的多个目的地埠号,设定方式同上。

参数 -m multiport –port
范例 iptables -A INPUT -p tcp -m multiport –port 22,53,80,110
说明 这个参数比较特殊,用来比对来源埠号和目的埠号相同的封包,设定方式同上。注意:在本范例中,如果来源端口号为 80 但目的地埠号为 110,这种封包并不算符合条件。

参数 –icmp-type
范例 iptables -A INPUT -p icmp –icmp-type 8
说明 用来比对 ICMP 的类型编号,可以使用代码或数字编号来进行比对。请打 iptables -p icmp –help 来查看有哪些代码可以用。

参数 -m limit –limit
范例 iptables -A INPUT -m limit –limit 3/hour
说明 用来比对某段时间内封包的平均流量,上面的例子是用来比对:每小时平均流量是否超过一次 3 个封包。除了每小时平均一次外,也可以每秒钟、每分钟或每天平均一次,默认值为每小时平均一次,参数如后: /second、 /minute、/day。除了进行封包数量的比对外,设定这个参数也会在条件达成时,暂停封包的比对动作,以避免因骇客使用洪水攻击法,导致服务被阻断。

参数 –limit-burst
范例 iptables -A INPUT -m limit –limit-burst 5
说明 用来比对瞬间大量封包的数量,上面的例子是用来比对一次同时涌入的封包是否超过 5 个(这是默认值),超过此上限的封包将被直接丢弃。使用效果同上。

参数 -m mac –mac-source
范例 iptables -A INPUT -m mac –mac-source 00:00:00:00:00:01
说明 用来比对封包来源网络接口的硬件地址,这个参数不能用在 OUTPUT 和 Postrouting 规则炼上,这是因为封包要送出到网卡后,才能由网卡驱动程序透过 ARP 通讯协议查出目的地的 MAC 地址,所以 iptables 在进行封包比对时,并不知道封包会送到哪个网络接口去。

参数 –mark
范例 iptables -t mangle -A INPUT -m mark –mark 1
说明 用来比对封包是否被表示某个号码,当封包被比对成功时,我们可以透过 MARK 处理动作,将该封包标示一个号码,号码最大不可以超过 4294967296。

参数 -m owner –uid-owner
范例 iptables -A OUTPUT -m owner –uid-owner 500
说明 用来比对来自本机的封包,是否为某特定使用者所产生的,这样可以避免服务器使用 root 或其它身分将敏感数据传送出去,可以降低系统被骇的损失。可惜这个功能无法比对出来自其它主机的封包。

参数 -m owner –gid-owner
范例 iptables -A OUTPUT -m owner –gid-owner 0
说明 用来比对来自本机的封包,是否为某特定使用者群组所产生的,使用时机同上。

参数 -m owner –pid-owner
范例 iptables -A OUTPUT -m owner –pid-owner 78
说明 用来比对来自本机的封包,是否为某特定行程所产生的,使用时机同上。

参数 -m owner –sid-owner
范例 iptables -A OUTPUT -m owner –sid-owner 100
说明 用来比对来自本机的封包,是否为某特定联机(Session ID)的响应封包,使用时机同上。

参数 -m state –state
范例 iptables -A INPUT -m state –state RELATED,ESTABLISHED
说明 用来比对联机状态,联机状态共有四种:INVALID、ESTABLISHED、NEW 和 RELATED。
INVALID 表示该封包的联机编号(Session ID)无法辨识或编号不正确。
ESTABLISHED 表示该封包属于某个已经建立的联机。
NEW 表示该封包想要起始一个联机(重设联机或将联机重导向)。
RELATED 表示该封包是属于某个已经建立的联机,所建立的新联机。例如:FTP-DATA 联机必定是源自某个 FTP 联机。

常用的处理动作:

-j 参数用来指定要进行的处理动作,
常用的处理动作包括:
ACCEPT、REJECT、DROP、REDIRECT、MASQUERADE、
LOG、DNAT、SNAT、MIRROR、QUEUE、RETURN、MARK,
分别说明如下:
ACCEPT 将封包放行,进行完此处理动作后,将不再比对其它规则,直接跳往下一个规则lian(nat:postrouting)。

REJECT  拦阻该封包,并传送封包通知对方,可以传送的封包有几个选择:ICMP port-unreachable、ICMP echo-reply 或是 tcp-reset(这个封包会要求对方关闭联机),进行完此处理动作后,将不再比对其它规则,直接 中断过滤程序。范例如下:
   iptables -A FORWARD -p TCP –dport 22 -j REJECT –reject-with tcp-reset
     
DROP    丢弃封包不予处理,进行完此处理动作后,将不再比对其它规则,直接中断过滤程序。

REDIRECT 将封包重新导向到另一个端口(PNAT),进行完此处理动作后,将 会继续比对其它规则。 这个功能可以用来实作
        通透式 porxy 或用来保护 web 服务器。例如:
   iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-ports 8080
        
MASQUERADE 改写封包来源 IP 为防火墙 NIC IP,可以指定 port 对应的范围,进行完此处理动作后,直接跳往下一个
        规则lian(mangle:postrouting)。这个功能与 SNAT 略有不同,当进行 IP 伪装时,不需指定要伪装成哪个 IP,IP 会从网卡
        直接读取,当使用拨接连 线时,IP 通常是由 ISP 公司的 DHCP 服务器指派的,这个时候 MASQUERADE 特别有用。范例如下:
   iptables -t nat -A POSTROUTING -p TCP -j MASQUERADE –to-ports 1024-31000
        
LOG 将封包相关讯息纪录在 /var/log 中,详细位置请查阅 /etc/syslog.conf 组态档,进行完此处理动作后,将会继续比对
        其它规则。例如
   iptables -A INPUT -p tcp -j LOG –log-prefix "INPUT packets"
        
SNAT 改写封包来源 IP 为某特定 IP 或 IP 范围,可以指定 port 对应的范围,进行完此处理动作后,将直接跳往
        下一个规则lian(mangle:postrouting)。范例如下:
   iptables -t nat -A POSTROUTING -p tcp-o eth0 -j SNAT –to-source 194.236.50.155-194.236.50.160:1024-32000
        
DNAT 改写封包目的地 IP 为某特定 IP 或 IP 范围,可以指定 port 对应的范围,进行完此处理动作后,将会直接跳往下一个
        规则lian(filter:input 或 filter:forward)。范例如下:
   iptables -t nat -A PREROUTING -p tcp -d 15.45.23.67 –dport 80 -j DNAT –to-destination 192.168.1.1-192.168.1.10:80-100
        
MIRROR 镜射封包,也就是将来源 IP 与目的地 IP 对调后,将封包送回,进行完此处理动作后,将会中断过滤程序。

QUEUE 中断过滤程序,将封包放入队列,交给其它程序处理。透过自行开发的处理程序,可以进行其它应用,例如:
        计算联机费用…….等。
        
RETURN 结束在目前规则lian中的过滤程序,返回主规则lian继续过滤,如果把自订规则炼看成是一个子程序,那么这个动作,就相当于
        提早结束子程序并返回到主程序中。
        
MARK 将封包标上某个代号,以便提供作为后续过滤的条件判断依据,进行完此处理动作后,将会继续比对其它规则。
        范例如下:
   iptables -t mangle -A PREROUTING -p tcp –dport 22 -j MARK –set-mark 2

  “启动黑屏是较常见的故障”,大多是由于接触不良或硬件损坏造成的,可采用“最小系统法”并结合替换检查维修。

  新装机和更换硬件不当较容易发生黑屏,如果故障时更换硬件后产生的,请检查是否是由于下述原因造成的:

  * 硬盘或光驱数据线接反;

  *系统检测CPU出错(超频时较容易发生);

  *板卡斜插导致的短路和接触不良;

  *扩充的内存条不符合主板要求。

  说明:早期有些586主板只能使用5V的168线DEO内存条,较新的586主板只能使用3.3V的SDRAM,有些使用Intel 440BX芯片组的主板要求SDRAM必须带有SPD;有些486主板不能识别72线EDO内存,只能使用普通FP内存;大多原装机对内存要求苛刻,在扩充原装机的内存前,建议打电话向经销商咨询。

  “启动黑屏”可分为供电系统故障导致黑屏、不自检黑屏故障和自检失败黑屏故障三种类型,以下讨论黑屏故障的现象、产生原因和检查处理方法。

  一、供电系统故障导致黑屏

  故障现象:开机后主机面板主机面板指示灯不亮,听不到主机内电源风扇的旋转声和硬盘自检声,整个系统无声无息。此为主机内设备未获得正常供电的现象。

  检查处理方法:供电系统故障可由交流供电线路断路、交流供电电压异常、微机电源故障或主机内有短路现象等原因造成。供电系统故障不一定是主机电源损坏所致,当交流供电电压异常(超压或欠压)、主机电源空载和机内有短路现象时,主机电源内部的保护电路启动,自动切断电源的输出以保护主机内的设备。

  1 供电系统出现故障时,首先检查交流供电电源是否接入主机。

  2 确认交流供电电源接入主机后,将耳朵靠近开关电源,短时间打开电源开关通电并注意听,如果听到电源内部发出“滋滋滋……”的响声,说明电源处于“自保护”工作状态,其原因是交流供电电源不正常或机内有短路现象,导致电源内部的保护电路启动。请按下述步骤检查处理:

  * 先用万用表交流电压档250V档检查主机电源插头的交流供电电压,如果交流电压超过240V或低于150V,主机电源中的超压和欠压保护电路将启动,停止对机内设备供电,请换用稳压电源和UPS电源为主机供电。

  *如交流供电电压正常,逐一拔去主机内接口卡和其他设备电源线、信号线,再通电试机,如拔去某设备时主机电源恢复工作,则是刚拔出的设备损坏或安装不当导致短路,使电源中的短路保护电路启动,停止对机内设备供电。

  *如拔去所有设备的电源线后,电源仍处于无输出状态,说明是电源故障,请维修电源。

  说明:检修电源时至少应连接一个负载(如光驱或硬盘),如空载接通微机电源,微机电源空载保护电路将启动,停止输出。

  3 如果主机电源未工作,请先检查安装在主机内机箱前面板上的主机电源开关是否正常,如电源开关完好,一般是电源故障。

    二、不自检黑屏故障

  故障现象:开机后主机面板指示灯亮,机内风扇正常旋转,但显示器无显示。启动时键盘右上角三个指示灯不闪亮,听不到自检内存发出的“嗒嗒嗒……”声和PC喇叭报警声。

  检查处理方法:由故障现象可以看出,主机电源供电基本正常(不排除主机电源有故障),但未能启动BIOS中的自检程序就发生了死机。应该主要检查显示器、显示卡、内存、CPU和主板。

  由于不自检黑屏故障没有任何提示信息,通常只能采用“最小系统法”检查处理。“最小系统法”是指只保留主板、内存条、CPU、显示卡、显示器和电源等基本设备,先通电检查这些基本设备组成的最小系统,经检查确认保留的最小系统能正常工作以后,再进一步检查其它设备。

  使用“最小系统法”时,在打开机箱拔去其他设备前,建议先用替换法检查显示器是否能正常工作。如果仅保留最小系统,通电后电脑还是不能正常工作,一般用替换法依次检查内存条、显示卡和CPU。确认显示器、内存条、显示卡和CPU能够工作后,故障源只剩下主板和电源,区分是主板故障还是电源故障的最简单方法是换一只好电源试试。

  三、自检失败黑屏故障

  故障现象:开机后主机面板指示灯亮,机内风扇正常旋转,能听到硬盘盘片的旋转声,自检内存发出的“嗒嗒嗒……”声和PC喇叭的报警声。看到启动时键盘右上角三个指示灯闪亮,但显示器无显示。

  检查处理方法:由故障现象说明主机电源供电基本正常,主板的大部分电路没有故障,且内存的前64KB可以正常读写,BIOS故障诊断程序开始运行,且能够通过PC喇叭发出报警信号。此故障主要源于显示器、显示卡、内存、主板和电源等硬件出现问题所致。

  此类故障大多能通过喇叭报警声判断故障的大概部位。由于不同版本的BIOS声音信号编码方式不同,本文以微星5158主板(AWARD BIOS)为例,介绍其检查处理方法。

  1 如果听到的是“嘟嘟嘟……”连续短声,说明机内有轻微短路现象,请立即关机,打开机箱,逐一拔去主机内的接口卡和其他设备电源线、信号线通电试机,如拔除某些设备时系统恢复正常,则是刚拔除的设备损坏或安装不当导致的短路故障。如只保留连接主板电源线通电试机,仍能听到的是“嘟嘟嘟……”连续短声,故障原因有三:①主板与机箱短路,可取下主板通电检查;②电源过载能力差,换只电源试试;③主板有短路故障,请维修主板。

  警告:插拔设备请关闭电源,带电插拔会损坏设备。

  2 如果听到的是间断超长声(有些机器间断时间较长),说明是内存检测出错,使用ATX电源的用户此时用机箱面板电源开关通常无法关机,只有直接拔掉电源线。将内存条拔下,用橡皮擦为内存条的“金手指”打扫卫生后,仅保留一条168线内存条或一组72线内存条(在586主板上安装72线内存条需2根为一组),重新插入安装好试试,如果还不行,请用替换法检查内存条。

  3 如果听到自检内存发出的“嗒嗒嗒……”声,看到键盘右上角三个指示灯闪亮后,PC喇叭不发出其他响声,且能感受到硬盘在启动操作,说明自检通过,很可能是显示器故障,请检查显示器电源是否接通、显示器电源开关是否打开、显示器的亮度和对比度旋钮是否被意外“关死”,排除上述可能后,最好将显示器连接到其他电脑上试试。

  4 如果听到的PC喇叭声为一长三短(或一长二短),属显示系统故障;快速一长三短(或一长二短)则是检测显示卡出错,通常是显示卡与主板插槽接触不良所致(有些486机为一长八短);慢速一长三短是检测显示器出错,请检查显示器与显示卡的信号线插头是否接触良好,显示器接显示卡插头插针是否有折、断现象(有些显示器插头插针只有12根)。请用橡皮为显示器卡的“金手指”打扫卫生后重新插入或换只插槽试试,若还是无显示,换一块好显示卡插上试试。

  5 如果听到的是其他报警声,请注意不同BIOS检测出硬件故障时PC喇叭响声是否有变化,可帮助你进一步判断故障源。

      硬盘出现问题前的一般征兆

  如果硬盘出现故障,那么最好尽早发现并及时采取正确的措施。如果等到病入膏肓时,硬盘中宝贵的数据就难以幸免了。一般来说,硬盘出现故障前会有以下几种表现:

  1.出现S.M.A.R.T故障提示。这是硬盘厂家本身内置在硬盘里的自动检测功能在起作用,出现这种提示说明您的硬盘有潜在的物理故障,很快就会出现不定期地不能正常运行的情况。

  2.在Windows初始化时死机。这种情况较复杂,首先应该排除其他部件出问题的可能性,比如内存质量不好、风扇停转导致系统过热,或者是病毒破坏等,最后如果确定是硬盘故障的话,再另行处理。

  3.能进入Windows系统,但是运行程序出错,同时运行磁盘扫描也不能通过,经常在扫描时候缓慢停滞甚至死机。这种现象可能是硬盘的问题,也可能是Windows天长日久的软故障,如果排除了软件方面设置问题的可能性后,就可以肯定是硬盘有物理故障了。

  4.能进入Windows,运行磁盘扫描程序直接发现错误甚至是坏道,这不用我多说了,Windows的检查程序会详细地报告情况。

  5.在BIOS里突然根本无法识别硬盘,或是即使能识别,也无法用操作系统找到硬盘,这是最严重的故障。

  不幸中的大幸——分区表遭到破坏

  首先我们应该确认硬盘的电源接口和数据线没有脱落,然后进入BIOS,使用“HDD Auto Detect”来检测硬盘。如果此时BIOS能够正确识别硬盘的话,那么至少你的硬盘还有救治的希望;不然,我想大家也不用瞎忙了,因为凭我们普通DIYer手头的工具基本上是无能为力的。

  在UltraEdit中查找“55aa”字符串

  用光盘或者软盘引导系统后,大家可以试图进入C盘符,如果此时提示找不到C盘的话,那么绝对应该是一件好事情。出现这种情况很可能是硬盘分区表信息遭到破坏,或者被某种病毒攻击。如果硬盘中你的数据对来说无所谓,那么可以先用FDISK/MBR命令来无条件清除分区表内容,然后用FDISK等分区软件重新分区格式化,一般这样就能解决问题;而如果你还需要硬盘中的数据,那么步骤要麻烦一些。这时最好能拥有一张杀病毒软件或者随主板赠送的相关软件,然后你可以参阅帮助文档,一般该软件会包含恢复硬盘分区表的命令,而且使用极其方便。

  对于没有杀毒盘的用户来说,大家可以使用NU 8.0中的NDD修复,它将检查分区表中的错误。若发现错误,NDD将会询问是否愿意修改,你只要不断地回答YES即可修正错误,或者用备份过的分区表覆盖它也行。

一、Samba 简介

Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;

大家知道在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器;

我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用;这在一定意义上说和FTP是不一样的。

Samba 用的netbios协议,如果您用Samba 不成功,

Linux与Windows 、Linux 和 Linux

二、Samba 功能和应用范围

Samba 应该范围主要是Windows和Linux 系统共存的网络中使用;如果一个网络环境都是Linux或Unix类的系统,没有必要用Samba,应该用NFS更好一点;

那Samba 能为我们提供点什么服务呢?主要是共享文件和共享打印机;

三、Samba 两个服务器相关启动程序、客户端及服务器配置文件等

1.Samba 有两个服务器,一个是smb,另一个是nmb;

smb 是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;如果不打开nmb服务器的话,只能通过IP来访问,比如在Windows的IE浏览器上打入下面的一条来访问;

\192.168.1.5共享目录
\192.168.1.5opt

 

而nmb是解析用的,解析了什么呢?就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来;

一般的情况下,在RPM包的系统,如果是用RPM包安装的Samba ,一般可以通过如下的方式来启动Samba服务器

[root@localhost ~]# /etc/init.d/smb start
启动 SMB 服务: [ 确定 ]
启动 NMB 服务: [ 确定 ]

 

如果停止呢?就在smb后面加stop ;重启就是restart

[root@localhost ~]# /etc/init.d/smb stop
[root@localhost ~]# /etc/init.d/smb restart

对于所有系统来说,通用的办法就是直接运行smb 和nmb;当然您要知道smb和nmb所在的目录才行;如果是自己编译的Samba ,您应该知道您把Samba放在哪里了;

[root@localhost ~]# /usr/sbin/smbd
[root@localhost ~]# /usr/sbin/nmbd

 

查看服务器是否运行起来了,则用下面的命令;

[root@localhost ~]# pgrep smbd
[root@localhost ~]# pgrep nmbd

关掉Samba服务器,也可以用下面的办法,大多是通用的;要root权限来执行;

[root@localhost ~]# pkill smbd
[root@localhost ~]# pkill nmbd

 

2.查看Samba 服务器的端口及防火墙;

查看这个有何用呢?有时你的防火墙可能会把smbd服务器的端口封掉,所以我们应该smbd服务器所占用的端口;下面查看中,我们知道smbd所占用的端口是139和445 ;

[root@localhost ~]# netstat -tlnp |grep smb
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 10639/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 10639/smbd

如果您有防火墙,一定要把这两个端口打开。如果不知道怎么打开。可能你和我一样是新手,还是把防火墙规则清掉也行;

[root@localhost ~]# iptables -F

[root@localhost ~]# /sbin/iptables -F

3.查看Samba 服务器的配置文件;

如果我们是用Linux发行版自带的Samba软件包,一般情况下Samba服务器的配置文件都位于/etc/samba目录中,服务器的主配置文件是smb.conf;也有有户配置文件 smbpasswd、smbusers和lmhosts等(最好您查看一下这些文件的内容);还有一个文件是secrets.tdb,这个文件是Samba 服务器启动手自动生成的;我们慢慢根据教程的进度来适当地增加这些文件的说明吧;一下子都说出来,感觉内容太多;所以只能一点一点的来了

4.Samba 在Linux 中的一些工具(服务器端和客户端);

smbcacls smbcontrol smbencrypt smbmount smbprint smbstatus smbtree
smbclient smbcquotas smbmnt smbpasswd smbspool smbtar smbumount
smbd nmbd mount

 

其中服务器端的是smbd、nmbd、smbpasswd ;其它的大多是客户端;这些并不是都需要一定要精通的,但至少得会用几个;比如smbmount(也就是mount 加参数的用法),还用smbclient等;

5.在Linux 中的常用工具mount(smbmount)和smbclient;Windows查看Linux共享的方法 ;

5.1 在Linux系统中查看网络中Windows共享文件及Linux中的Samba共享文件;

一般的情况下,我们要用到smbclient;常用的用法也无非是下面的;

[root@localhost ~]# smbclient -L //ip地址或计算机名

这个以后慢慢补充吧

5.2 在Windows中访问Linux Samba服务器共享文件的办法;

这个简单吧,在网上领居,查看工作组就能看得到,或者在浏览器上输入如下的

\ip地址或计算机名

这样就能看到这个机器上有什么共享的了,点鼠标操作完成;如果访问不了,不要忘记把Linux的防火墙规划清掉,或让相应的端口通过;

5.3 smbfs文件系统的挂载;

mount 的用法,加载网络中的共享文件夹到本地机;mount就是用于挂载文件系统的,SMB做为网络文件系统的一种,也能用mount挂载;smbmount说到底也是用mount的一个变种;

mount 挂载smbfs的用法;

mount -t smbfs -o username=用户名,password=密码 , -l //ip地址/共享文件夹名 挂载点

mount -t smbfs -o username=用户名,password=密码 , -l //计算机名/共享文件夹名 挂载点

mount -t smbfs //ip地址或计算机名/共享文件夹名 挂载点

 

smbmount的用法:

smbmount -o username=用户名,password=密码 , -l //ip地址或计算机名/共享文件夹名 挂载点
smbmount //ip地址或计算机名/共享文件夹名 挂载点

 

说明:

如果您的服务器是以share共享的,则无需用户名和密码就能挂载,如果出现要密码的提示,直接回车就行;您也可以用smbmount 来挂载,这样就无需用mount -t smbfs来指定文件系统的类型了;

对于挂载点,我们要自己建立一个文件夹,比如我们可以建在/opt/smbhd,这由您说的算吧

四、由最简单的一个例子说起,匿名用户可读可写的实现

第一步: 更改smb.conf

我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹;我们要改动一下smb.conf ;首先您要备份一下smb.conf文件;

[root@localhost ~]# cd /etc/samba
[root@localhost samba]# mv smb.conf smb.confBAK

然后我们来重新创建一个smb.conf文件;

[root@localhost samba]#touch smb.conf

然后我们把下面这段写入smb.conf中;

[global]
workgroup = LinuxSir
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share
[linuxsir]
        path = /opt/linuxsir
        writeable = yes
        browseable = yes
        guest ok = yes

 

注解:

[global]这段是全局配置,是必段写的。其中有如下的几行;

workgroup 就是Windows中显示的工作组;在这里我设置的是LinuxSir
netbios name 就是在Windows中显示出来的计算机名;
server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;
security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;

[linuxsir] 这个在Windows中显示出来是共享的目录;
path = 可以设置要共享的目录放在哪里;
writeable 是否可写,这里我设置为可写;
browseable 是否可以浏览,可以;
guest ok 匿名用户以guest身份是登录

第二步:建立相应目录并授权;

[root@localhost ~]# mkdir -p /opt/linuxsir
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@localhost ~]# chown -R nobody:nobody /opt/linuxsir

 

注释:关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。有些系统nobody用户组并非是nobody

第三步:启动smbd和nmbd服务器;

[root@localhost ~]# smbd
[root@localhost ~]# nmbd

第四步:查看smbd进程,确认Samba 服务器是否运行起来了;

[root@localhost ~]# pgrep smbd
13564
13568

 

第五步:访问Samba 服务器的共享;

在Linux 中您可以用下面的命令来访问;

[root@localhost ~]# smbclient -L //LinuxSir05
Password: 注:直接按回车

在Windows中,您可以用下面的办法来访问;

\LinuxSir05


5、复杂一点的用户共享模型(适合10人左右的小型企业);

比如一个公司有五个部门,分别是linuxsir,sir01,sir02,sir03,sir04。我们想为这家公司设计一个比较安全的共享文件模型。每个用户都有自己的网络磁盘,sir01到sir04还有共用的网络硬盘;所有用户(包括匿名用户)有一个共享资料库,此库为了安全是只读的;所有的用户(包括匿名用户)要有一个临时文件终转的文件夹… ….


5.1 共享权限设计实现的功能;

1)linuxsir部门具有管理所有SMB空间的权限;
2)sir01到sir04拥有自己的空间,并且除了自身及linuxsir有权限以外,对其它用户具有绝对隐私性;
3)linuxsir01到linuxsir04拥有一个共同的读写权限的空间;
4) 所有用户(包括匿名用户)有一个有读权限的空间,用于资料库,所以不要求写入数据。
5)sir01到sir04还有一个共同的空间,对sir01到sir04的用户来说是隐私的,不能让其它用户来访问。
6) 还要有一个空间,让所有用户可以写入,能删除等功能,在权限上无限制 ,用于公司所有用户的临时文档终转等;


5.2 在服务器上创建相应的目录;

[root@localhost ~]# mkdir -p /opt/linuxsir
[root@localhost ~]# cd /opt/linuxsir
[root@localhost linuxsir]# mkdir sir01 sir02 sir03 sir04 sirshare sir0104rw sirallrw
[root@localhost linuxsir]# ls
sir01 sir0104rw sir02 sir03 sir04 sirallrw sirshare

注:功用如下:

/opt/linuxsir 这是管理员目录,负责管理其下所有目录;
/opt/linuxsir/sir01 是sir01的家目录,用于私用,除了用户本身和linuxsir以外其它用户都是不可读不可写;
/opt/linuxsir/sir02 是sir02的家目录,用于私用,除了用户本身和linuxsir以外其它用户都是不可读不可写;
/opt/linuxsir/sir03 是sir03的家目录,用于私用,除了用户本身和linuxsir以外其它用户都是不可读不可写;
/opt/linuxsir/sir04 是sir04的家目录,用于私用,除了用户本身和linuxsir以外其它用户都是不可读不可写;
/opt/linuxsir/sirshare 所用用户(除了linuxsir有权限写入外)只读目录
/opt/linuxsir/sir0104rw 是用于sir01到sir04用户可读可写共用目录,但匿名用户不能读写;
/opt/linuxsir/sirallrw 用于所有用户(包括匿名用户)的可读可写;


5.3 添加用户用户组,设置相应目录家目录的权限;


5.3.1 添加用户组;

[root@localhost ~]# /usr/sbin/groupadd linuxsir
[root@localhost ~]# /usr/sbin/groupadd sir01
[root@localhost ~]# /usr/sbin/groupadd sir02
[root@localhost ~]# /usr/sbin/groupadd sir03
[root@localhost ~]# /usr/sbin/groupadd sir04
[root@localhost ~]# /usr/sbin/groupadd sir0104


5.3.2 添加用户;

[root@cuc03 ~]# adduser -g sir01 -G sir0104 -d /opt/linuxsir/sir01 -s /sbin/nologin sir01
[root@cuc03 ~]# adduser -g sir02 -G sir0104 -d /opt/linuxsir/sir02 -s /sbin/nologin sir02
[root@cuc03 ~]# adduser -g sir03 -G sir0104 -d /opt/linuxsir/sir03 -s /sbin/nologin sir03
[root@cuc03 ~]# adduser -g sir04 -G sir0104 -d /opt/linuxsir/sir04 -s /sbin/nologin sir04
[root@cuc03 ~]# adduser -g linuxsir -d /opt/linuxsir -G linuxsir,sir01,sir02,sir03,sir04,sir0104 -d /opt/linuxsir -s /sbin/nologin linuxsir

 

当然我们还得学会查看用户信息的工具用法,比如 用finger和id来查看用户信息,主要是看用户是否添加正确;比如

[root@localhost ~]# id linuxsir
[root@localhost ~]# finger linuxsir


5.3.3 添加samba用户,并设置密码;

我们用的方法是先添加用户,但添加的这些用户都是虚拟用户,因为这些用户是不能通过SHELL登录系统的;另外值得注意的是系统用户密码和Samba用户的密码是不同的。如果您设置了系统用户能登入SHELL,可以设置用户的Samba密码和系统用户通过SHELL登录的密码不同。

我们通过smbpasswd 来添加Samba用户,并设置密码。原理是通过读取/etc/passwd文件中存在的用户名。

[root@localhost sir01]# smbpasswd -a linuxsir
New SMB password: 注:在这里添加Samba用户linuxsir的密码;
Retype new SMB password: 注:再输入一次;

用同样的方法来添加 sir01、sir02、sir03、sir04的密码;


5.3.4 配置相关目录的权限和归属;

[root@cuc03 ~]# chmod 755 /opt/linux
[root@cuc03 ~]# chown linuxsir:linuxsir /opt/linuxsir
[root@cuc03 ~]# cd /opt/linuxsir
[root@cuc03 ~]# chmod 2770 sir0*
[root@cuc03 ~]# chown sir01.linuxsir sir01
[root@cuc03 ~]# chown sir02.linuxsir sir02
[root@cuc03 ~]# chown sir03.linuxsir sir03
[root@cuc03 ~]# chown sir04.linuxsir sir04
[root@cuc03 ~]# chown linuxsir.sir0104 sir0104rw
[root@cuc03 ~]# chown linuxsir.linuxsir sirshare
[root@cuc03 ~]# chmod 755 sirshare
[root@cuc03 ~]# chown linuxsir:linuxsir sirallrw
[root@cuc03 ~]# chmod 3777 sirallrw


5.4 修改Samba配置文件 smb.conf;

配置文件如下,修改/etc/samba/smb.conf后,不要忘记重启smbd和nmbd服务器;

[global]
workgroup = LINUXSIR
netbios name = LinuxSir
server string = Linux Samba Server TestServer
security = share
[linuxsir]
        comment = linuxsiradmin
        path = /opt/linuxsir/
        create mask = 775
        directory mask = 0775
        writeable = yes
        valid users = linuxsir
        browseable = yes
[sirshare]
        path = /opt/linuxsir/sirshare
        writeable = yes
        browseable = yes
        guest ok = yes
[sirallrw]
        path = /opt/linuxsir/sirallrw
        writeable = yes
        browseable = yes
        guest ok = yes
[sir0104rw]
        comment = sir0104rw
        path = /opt/linuxsir/sir0104rw
        create mask = 775
        directory mask = 0775
        writeable = yes
        valid users = linuxsir,@sir0104
        browseable = yes
[sir01]
        comment = sir01
        path = /opt/linuxsir/sir01
        create mask = 775
        directory mask = 0775
        writeable = yes
        valid users = sir01,@linuxsir
        browseable = yes
[sir02]
        comment = sir02
        path = /opt/linuxsir/sir02
        create mask = 775
        directory mask = 0775
        writeable = yes
        valid users = sir02,@linuxsir
        browseable = yes
[sir03]
        comment = sir03
        path = /opt/linuxsir/sir03
        create mask = 775
        directory mask = 0775
        writeable = yes
        valid users = sir03,@linuxsir
        browseable = yes
[sir04]
        comment = sir04
        path = /opt/linuxsir/sir04
        create mask = 775
        directory mask = 0775
        writeable = yes
        valid users = sir04,@linuxsir
        browseable = yes


5.5 关于客户端访问;


5.5.1 Windows 访问;

我们打开Windows的IE浏览器,用IP地址的访问方式就能访问了,格式为 \192.168.1.3 类似的。当然也可以把共享文件夹挂在本地使用。