久久久久亚洲精品无码网址色欲 ,亚洲国产AV无码专区亚洲AV,亚洲精品美女久久久久99小说http://m.tkk7.com/lucky/<B>平凡的世界</B></br> <font color="blue">看似平常實(shí)崎嶇</br> 成如容易卻艱辛</font>zh-cnThu, 03 Jul 2025 01:16:13 GMTThu, 03 Jul 2025 01:16:13 GMT60 Effective JAVAhttp://m.tkk7.com/lucky/archive/2016/08/26/431682.htmlLuckyLuckyFri, 26 Aug 2016 09:45:00 GMThttp://m.tkk7.com/lucky/archive/2016/08/26/431682.htmlhttp://m.tkk7.com/lucky/comments/431682.htmlhttp://m.tkk7.com/lucky/archive/2016/08/26/431682.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/431682.htmlhttp://m.tkk7.com/lucky/services/trackbacks/431682.html EffectiveJAVA.html

Effective JAVA

第2章 創(chuàng)建銷毀對(duì)象

1.考慮用靜態(tài)工廠方法代替構(gòu)造器

優(yōu)點(diǎn)

·靜態(tài)工廠方法有名稱
·不用每次都創(chuàng)建新實(shí)例
·可以返回遠(yuǎn)返回類型的任何子類型的對(duì)象
·在創(chuàng)建參數(shù)化類型實(shí)例的時(shí)候代碼更簡(jiǎn)潔

缺點(diǎn)

·不能被子類化
·它們與其他的靜態(tài)方法實(shí)際上沒有任何區(qū)別
2.遇到多個(gè)構(gòu)造器參數(shù)時(shí)要考慮用構(gòu)造器

如果類的構(gòu)造器或者靜態(tài)工廠中具有多個(gè)參數(shù),可以考慮使用Builder模式

3.用私有構(gòu)造器或者枚舉類型強(qiáng)化Singleton屬性

編寫一個(gè)包含單個(gè)元素的枚舉類型

public enum Elvis{
INSTANCE;
public void leaveTheBuilding*(){
...}
}
">public enum Elvis{ INSTANCE; public void leaveTheBuilding*(){ ...} }
4.通過私有構(gòu)造器強(qiáng)化不可實(shí)例化的能力

讓不需要實(shí)例化的類擁有私有(private)構(gòu)造器來(lái)避免被實(shí)例化

//Noninstantiable utility class
public enum UtilityClass{
private UtilityClass(){
throw new AssertinError();
}
...
}
">//Noninstantiable utility class public enum UtilityClass{ private UtilityClass(){ throw new AssertinError(); } ... }
5.避免創(chuàng)建不必要的對(duì)象

使用靜態(tài)的初始化器(initialize)避免創(chuàng)建重復(fù)的Calendar,TimeZone和Date實(shí)例

import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
public class Person {
private Date birthDate;
private static final Date BOOM_START;
private static final Date BOOM_END;
static {
Calendar gmtCal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
gmtCal.set(1946, Calendar.JANUARY, 1, 0, 0, 0);
BOOM_START = gmtCal.getTime();
gmtCal.set(1965, Calendar.JANUARY, 1, 0, 0, 0);
BOOM_END = gmtCal.getTime();
}
public boolean isBabyBoomer() {
return birthDate.compareTo(BOOM_START) &gt;= 0 &amp;&amp; birthDate.compareTo(BOOM_END) &lt;= 0;
}
}
">import java.util.Calendar; import java.util.Date; import java.util.TimeZone; public class Person { private Date birthDate; private static final Date BOOM_START; private static final Date BOOM_END; static { Calendar gmtCal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); gmtCal.set(1946, Calendar.JANUARY, 1, 0, 0, 0); BOOM_START = gmtCal.getTime(); gmtCal.set(1965, Calendar.JANUARY, 1, 0, 0, 0); BOOM_END = gmtCal.getTime(); } public boolean isBabyBoomer() { return birthDate.compareTo(BOOM_START) >= 0 && birthDate.compareTo(BOOM_END) <= 0; } }

優(yōu)先使用基本類型而不是裝箱基本類型,要當(dāng)心無(wú)意識(shí)的自動(dòng)裝箱。

6.消除過期的對(duì)象引用

一旦對(duì)象引用已經(jīng)過期,只需清空這些引用即可。

7.避免使用終結(jié)方法

終結(jié)方法(finalizer)通常是不可預(yù)測(cè)的,也是很危險(xiǎn)的,一般情況下是不必要的。
不應(yīng)該依賴終結(jié)方法來(lái)更新重要的持久狀態(tài)。
顯式終止方法的典型例子:InputStream,OutputStream,java.sql.Connection的Close

第3章 對(duì)于所有對(duì)象都通用的方法

8.覆蓋equals時(shí)請(qǐng)遵守通用約定
·類的每個(gè)實(shí)例本質(zhì)上都是唯一的
·不關(guān)心類是否提供了“邏輯相等”
·超類已經(jīng)覆蓋了equals,從超類繼承過來(lái)的行為對(duì)于子類也是合適的
·類是私有的或是包級(jí)私有的,應(yīng)該覆蓋父類的equals方法保證永遠(yuǎn)不會(huì)被調(diào)用
9.覆蓋equals時(shí)總要覆蓋hashCode
10.始終要覆蓋toString
11.謹(jǐn)慎地覆蓋clone
12.考慮實(shí)現(xiàn)Comparable接口

第4章 類和接口

13.使類和成員的可訪問性最小化
14.在公有類中使用訪問方法而非公有域
15.使可變性最小化
1.不要提供任何會(huì)修改對(duì)象狀態(tài)的方法
2.保證類不會(huì)被擴(kuò)展
3.使所有域都是final
4.使所有域都成為私有的
5.確保對(duì)于任何可變組建的互斥訪問
16.復(fù)合優(yōu)先于繼承
17.要么為繼承而設(shè)計(jì),并提供文檔說明,要么就禁止繼承
18.接口優(yōu)于抽象類
- 現(xiàn)有的類可以很容易被更新,以實(shí)現(xiàn)新的接口
- 接口是定義minin(混合類型)的理想選擇
- 接口允許我們構(gòu)造非層次結(jié)構(gòu)的類型框架
19.接口只用于定義類型
20.類層次優(yōu)于標(biāo)簽類
21.用函數(shù)對(duì)象表示策略
22.優(yōu)先考慮靜態(tài)成員類

第5章 泛型

23.請(qǐng)不要在新代碼中使用原生態(tài)類型
24.消除非受檢警告
SuppressWarnings注解始終在盡可能小的范圍中使用。
25.列表預(yù)先于數(shù)組
數(shù)組是協(xié)變得(covariant)。
數(shù)組是具體化的。
26.優(yōu)先考慮泛型
27.優(yōu)先考慮泛型方法
28.利用有限制通配符來(lái)提升API的靈活性
29.優(yōu)先考慮類型安全的已購(gòu)容器

第6章 枚舉和注解

30.用enum代替int常量
31.用實(shí)例域代替序數(shù)
32.用EnumSet代替位域
33.用EnumMap代替序數(shù)索引
34.用接口模擬可伸縮的枚舉
35.注解優(yōu)先于命名模式
36.堅(jiān)持使用Override注解
37.用標(biāo)記接口定義類型

第7章 方法

38.檢查參數(shù)的有效性
39.必要時(shí)進(jìn)行保護(hù)性拷貝
40.謹(jǐn)慎設(shè)計(jì)方法簽名
謹(jǐn)慎地選擇方法的名稱
不要過于追求提供便利的方法
避免過長(zhǎng)的參數(shù)列表
41.慎用重載
42.慎用可變參數(shù)
43.返回零長(zhǎng)度的數(shù)組或集合,而不是null
44.為所有到處的API元素編寫文檔注釋

第8章 通用程序設(shè)計(jì)

45.將局部變量的作用域最小化
46.for-each循環(huán)優(yōu)先于傳統(tǒng)的for循環(huán)
 無(wú)法使用for-each的情形
1.過濾
2.轉(zhuǎn)換
3.平行迭代
47.了解和使用類庫(kù)
48.如果需要精確的答案,請(qǐng)避免使用float和double
正確的做法:使用BigDecimal,int或者long進(jìn)行貨幣計(jì)算
49.基本類型優(yōu)先于裝箱基本類型
50.如果其他類型更適合,則盡量避免使用字符串
字符串不適合替代其他的值類型
字符串不適合代替枚舉類型
字符串不適合替代聚集類型
字符串也不適合太呆能力表(capabilities)
51.當(dāng)心字符串連接的性能
52.通過接口引用對(duì)象
53.接口優(yōu)先于反射機(jī)制

反射機(jī)制的代價(jià)
喪失了編譯時(shí)類型檢查的好處
執(zhí)行反射訪問所需要的代碼非常笨拙和冗長(zhǎng)
性能損失

54.謹(jǐn)慎地使用本地方法
55.謹(jǐn)慎地進(jìn)行優(yōu)化
56.遵守普遍接受的命名慣例

第9章 異常

57.只針對(duì)異常的情況才使用異常
58.對(duì)可恢復(fù)的情況使用受檢異常,對(duì)編程錯(cuò)誤使用運(yùn)行時(shí)異常

JAVA提供了三種可拋出結(jié)構(gòu)(throwable)
1.受檢的異常(checked exception)
2.運(yùn)行時(shí)異常(run-time exception)
3.錯(cuò)誤(error)

59.避免不必要地使用受檢的異常
60.優(yōu)先使用標(biāo)準(zhǔn)的異常
61.拋出與抽象相對(duì)應(yīng)的異常
62.每個(gè)方法拋出的異常都要有文檔
63.在細(xì)節(jié)信息中包含能捕獲失敗的信息
64.努力使失敗保持原子性
65.不要忽略異常

第10章 并發(fā)

66.同步訪問共享的可變數(shù)據(jù)

關(guān)鍵字synchronized可以保證在同一時(shí)刻,只有一個(gè)線程可以執(zhí)行某一個(gè)方法,或者某一個(gè)代碼塊。

67.避免過度同步
68.executor和task優(yōu)先于線程
69.并發(fā)工具優(yōu)先于wait和notify
70.線程安全性的文檔化
71.慎用延遲初始化
72.不要依賴于線程調(diào)度器
73.避免使用線程組

第11章 序列化

74.謹(jǐn)慎地實(shí)現(xiàn)Serializable接口
代價(jià)
1.實(shí)現(xiàn)Serializable接口而付出的最大代價(jià)是,可改變性變低
2.增加了出現(xiàn)Bug和安全漏洞的可能性
3.隨著類發(fā)行新的版本,相關(guān)的測(cè)試負(fù)擔(dān)也增加了
75.考慮使用自定義的序列化形式
76.保護(hù)性地編寫readObject方法
77.對(duì)于實(shí)例控制,枚舉類型優(yōu)先于readResolve
78.考慮用序列化代理代替序列化實(shí)例


Lucky 2016-08-26 17:45 發(fā)表評(píng)論
]]>
解決EXP-00091http://m.tkk7.com/lucky/archive/2013/04/16/397888.htmlLuckyLuckyMon, 15 Apr 2013 16:44:00 GMThttp://m.tkk7.com/lucky/archive/2013/04/16/397888.htmlhttp://m.tkk7.com/lucky/comments/397888.htmlhttp://m.tkk7.com/lucky/archive/2013/04/16/397888.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/397888.htmlhttp://m.tkk7.com/lucky/services/trackbacks/397888.html原文請(qǐng)參照
http://blog.csdn.net/wangjialiang/article/details/6051817

說明:

EXP-00091:
出口可疑的統(tǒng)計(jì)。
EXP-00091: Exporting questionable statistics.
產(chǎn)生:
在數(shù)據(jù)庫(kù)的服務(wù)器端和客戶端字符集不同的情況下,導(dǎo)出
(dump)
數(shù)據(jù)庫(kù)表時(shí),會(huì)產(chǎn)生這個(gè)錯(cuò)誤。雖然產(chǎn)生這個(gè)錯(cuò)誤,但好像對(duì)導(dǎo)入沒有影響。
解決:
服務(wù)器端數(shù)據(jù)的字符集查看方法:
1、打開SQLPLUS,用sys用戶登錄。
2、執(zhí)行
SELECT * FROM V$NLS_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';
其中
'NLS_CHARACTERSET'
必須為大寫。
PARAMETER
-------------------
VALUE
--------------------
NLS_CHARACTERSET
ZHS16GBK
Linux)
oracle用戶的.bash_profile文件加入
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

Windows
1
、打開注冊(cè)表,依次進(jìn)入
HKEY_LOCAL_MACHINE→SOFTWARE→ORACLE→HOME0
目錄。
2、察看NLS_LANG的值。
3、將其修改為數(shù)據(jù)庫(kù)服務(wù)器端字符集相同的字符。

臨時(shí)設(shè)定環(huán)境變量
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK




Lucky 2013-04-16 00:44 發(fā)表評(píng)論
]]>
Oracle 11G在用EXP 導(dǎo)出時(shí),空表不能導(dǎo)出解決 http://m.tkk7.com/lucky/archive/2013/04/15/397887.htmlLuckyLuckyMon, 15 Apr 2013 15:39:00 GMThttp://m.tkk7.com/lucky/archive/2013/04/15/397887.htmlhttp://m.tkk7.com/lucky/comments/397887.htmlhttp://m.tkk7.com/lucky/archive/2013/04/15/397887.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/397887.htmlhttp://m.tkk7.com/lucky/services/trackbacks/397887.html
            原創(chuàng)作品,允許轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章 原始出處 、作者信息和本聲明。否則將追究法律責(zé)任。http://wanwentao.blog.51cto.com/2406488/545154         11G中有個(gè)新特性,當(dāng)表無(wú)數(shù)據(jù)時(shí),不分配segment,以節(jié)省空間

  解決方法:

  1、insert一行,再rollback就產(chǎn)生segment了。

  該方法是在在空表中插入數(shù)據(jù),再刪除,則產(chǎn)生segment。導(dǎo)出時(shí)則可導(dǎo)出空表。

  2、設(shè)置deferred_segment_creation 參數(shù)

show parameter deferred_segment_creation
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
deferred_segment_creation            boolean     TRUE
SQL> alter system set deferred_segment_creation=false;
系統(tǒng)已更改。
SQL> show parameter deferred_segment_creation
NAME                                 TYPE        VALUE
----------------------------------- ----------- ------------------------------
deferred_segment_creation            boolean     FALSE

  該參數(shù)值默認(rèn)是TRUE,當(dāng)改為FALSE時(shí),無(wú)論是空表還是非空表,都分配segment。

  需注意的是:該值設(shè)置后對(duì)以前導(dǎo)入的空表不產(chǎn)生作用,仍不能導(dǎo)出,只能對(duì)后面新增的表產(chǎn)生作用。如需導(dǎo)出之前的空表,只能用第一種方法。

搞了我好久,最后查到這個(gè)方法。

先查詢一下當(dāng)前用戶下的所有空表

select table_name from user_tables where NUM_ROWS=0;

用以下這句查找空表

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

把查詢結(jié)果導(dǎo)出,執(zhí)行導(dǎo)出的語(yǔ)句

'ALTERTABLE'||TABLE_NAME||'ALLOCATEEXTENT;'

-----------------------------------------------------------
alter table AQ$_AQ$_MEM_MC_H allocate extent;
alter table AQ$_AQ$_MEM_MC_G allocate extent;
alter table AQ$_AQ$_MEM_MC_I allocate extent;
alter table AQ$_AQ_PROP_TABLE_T allocate extent;
alter table AQ$_AQ_PROP_TABLE_H allocate extent;
alter table AQ$_AQ_PROP_TABLE_G allocate extent;
alter table AQ$_AQ_PROP_TABLE_I allocate extent;
alter table AQ$_KUPC$DATAPUMP_QUETAB_T allocate extent;
alter table AQ$_KUPC$DATAPUMP_QUETAB_H allocate extent;
alter table AQ$_KUPC$DATAPUMP_QUETAB_G allocate extent;
alter table AQ$_KUPC$DATAPUMP_QUETAB_I allocate extent;

'ALTERTABLE'||TABLE_NAME||'ALLOCATEEXTENT;'
-----------------------------------------------------------
alter table AQ$_SYS$SERVICE_METRICS_TAB_T allocate extent;
alter table AQ$_SYS$SERVICE_METRICS_TAB_H allocate extent;
alter table AQ$_SYS$SERVICE_METRICS_TAB_G allocate extent;
alter table AQ$_SYS$SERVICE_METRICS_TAB_I allocate extent;

然后再執(zhí)行

exp 用戶名/密碼@數(shù)據(jù)庫(kù)名 file=/home/oracle/exp.dmp log=/home/oracle/exp_smsrun.log


  成功!



Lucky 2013-04-15 23:39 發(fā)表評(píng)論
]]>
項(xiàng)目百態(tài) 筆記 http://m.tkk7.com/lucky/archive/2012/08/28/386413.htmlLuckyLuckyTue, 28 Aug 2012 02:47:00 GMThttp://m.tkk7.com/lucky/archive/2012/08/28/386413.htmlhttp://m.tkk7.com/lucky/comments/386413.htmlhttp://m.tkk7.com/lucky/archive/2012/08/28/386413.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/386413.htmlhttp://m.tkk7.com/lucky/services/trackbacks/386413.html模式1 玩的就是心跳組織相信一直處于忙碌狀態(tài)才是正常的,事情沒有優(yōu)先級(jí),只要是緊急的事件,就會(huì)去做,沒有一種任務(wù)管理的機(jī)制。這實(shí)際會(huì)降低開發(fā)效率。
模式2 快,趕上行動(dòng)力強(qiáng),迭代開發(fā),快速出原型。
模式3 死魚即使所有人都知道項(xiàng)目不可以完成,也沒人說出來(lái)。在沒償試之前,你就說不能完成,會(huì)被人認(rèn)為你沒信心,害怕挑戰(zhàn),不努力工作等。
模式4 歡樂的鼓掌會(huì)議完全是一種形式的,領(lǐng)導(dǎo)在講話,而且拒絕在會(huì)議上提出的問題。
模式5 保姆型項(xiàng)目經(jīng)理保姆型項(xiàng)目經(jīng)理類似于英式保姆,負(fù)責(zé)保護(hù)項(xiàng)目成員,為項(xiàng)目成員的成長(zhǎng)等提供幫助。對(duì)項(xiàng)目成員的能力了如指掌,在分派任務(wù)、制訂計(jì)劃等時(shí)會(huì)尋求最佳的契合點(diǎn)。
模式6 牽涉性疼痛發(fā)現(xiàn)不了根本問題,往往只注意到表面表現(xiàn),解決了這些問題,也無(wú)法根除根本問題。
模式7 明日復(fù)明日緊迫感是實(shí)際行動(dòng)的重要催化劑。如果目標(biāo)訂的過于粗,時(shí)間過于長(zhǎng),往往在項(xiàng)目的前期,成員無(wú)法感到緊迫,這個(gè)時(shí)候往往工作效率是比較低的。
模式8 眼神交流讓成員在一起工作,讓他們有眼神交流,可以更準(zhǔn)確、清晰的傳達(dá)信息,增加彼此的了解,能獲得最佳的整合效果。
模式9 情緒戒指管理經(jīng)理不是基于擺在項(xiàng)目面前的風(fēng)險(xiǎn)、決策和問題為匯報(bào)項(xiàng)目狀態(tài),而是基于團(tuán)隊(duì)的活動(dòng)、付出和熱情。
模式10 忠實(shí)信徒個(gè)體把某種思想派系作為真理來(lái)膜拜,與圣典稍有偏差即被認(rèn)為是褻瀆神靈。項(xiàng)目上的忠實(shí)信徒會(huì)讓工作止步不前,他們不去專注于內(nèi)容,反而為方法爭(zhēng)執(zhí)不休。
模式11 出租靈魂從業(yè)者愿意放棄長(zhǎng)期練就的技能或者技術(shù)。當(dāng)某個(gè)情景下,用另一種技術(shù)能更好的實(shí)現(xiàn)當(dāng)前任務(wù)時(shí),那就采用這種技術(shù),即使讓你放棄長(zhǎng)期堅(jiān)持甚至精通的技術(shù)并不容易,你要能忍受暫時(shí)的不適。
模式12 系統(tǒng)開發(fā)旅鼠周期雖然組織流程很明顯地需要定制,但項(xiàng)目團(tuán)隊(duì)依然盲從于未定制的標(biāo)準(zhǔn)。
模式13 清空“板凳”組織變得如此精簡(jiǎn),以致于失去任何一個(gè)關(guān)鍵人物,都會(huì)演變成一場(chǎng)災(zāi)難。所以,要預(yù)留一些板凳人員,他們技能較全面,在任一個(gè)關(guān)鍵人物離開時(shí),他們都能頂上去,以防止項(xiàng)目的中斷。
模式14 面對(duì)面分布式團(tuán)隊(duì)通過各地之間大量的面對(duì)面交流機(jī)會(huì),以建立使遠(yuǎn)距離團(tuán)隊(duì)合作成為可能的熟悉感和可靠感。(視頻會(huì)議也有一定效果)讓分布式團(tuán)隊(duì)成員有面對(duì)面的機(jī)會(huì),
面對(duì)面可以增加他們的熟悉度與信任感,在后續(xù)一起合作時(shí)會(huì)更高效。如果缺乏面對(duì)面的交流,其中一個(gè)團(tuán)隊(duì)往往會(huì)以高傲的態(tài)度對(duì)待其它地點(diǎn)的團(tuán)隊(duì)。
模式15 我給了你鑿子,可你為什么不是米開朗基羅經(jīng)理購(gòu)買工作、潛意識(shí)里希望它們可以賜予團(tuán)隊(duì)技能。“工具的成本不僅僅是工具的價(jià)格”。
擁有恰當(dāng)?shù)募寄苋ナ褂霉ぞ撸攀亲铌P(guān)鍵的。
模式16 主面板強(qiáng)弱團(tuán)隊(duì)都使用主面板,但用的目的及方法不一樣,面板表達(dá)的意義也是不同的。團(tuán)隊(duì)前進(jìn)動(dòng)力并非緣于對(duì)成功一腔熱情,而是對(duì)批評(píng)心有余悸。
團(tuán)隊(duì)成員從他們的領(lǐng)導(dǎo)那里秉承了這一特點(diǎn)。
模式17 無(wú)休止的集體會(huì)議允許無(wú)休止的爭(zhēng)辯,最終肯定無(wú)法達(dá)到任何一項(xiàng)決定。一定要有決策機(jī)制,不能允許無(wú)休止的爭(zhēng)辯。
要讓成員認(rèn)識(shí)到,最終,一旦做出決定,大家都要無(wú)條件接受。
模式18 幼犬和老狗年輕人更有活力,可以帶動(dòng)組織里年齡比較大的員工,讓他們也充滿活力,老年人這時(shí)候往往不敢粗心大意,應(yīng)付工作等。
模式19 影評(píng)人影評(píng)人是團(tuán)隊(duì)成員或者公司內(nèi)部的旁觀者,他們認(rèn)為自己給項(xiàng)目帶來(lái)的價(jià)值在于指出問題所在或者將會(huì)出現(xiàn)問題的地方,
卻不把解決問題視為自己的職責(zé)。影評(píng)人的特征:即使自己所處的項(xiàng)目失敗了,他們也能成功。
(認(rèn)為自己指出了項(xiàng)目中的缺點(diǎn),從而獲得了個(gè)人成功)影評(píng)人認(rèn)為自己的成功與項(xiàng)目的成功是涇渭分明的,而且經(jīng)常快到項(xiàng)目結(jié)束時(shí)才參與進(jìn)來(lái)。
之所以存在“影評(píng)人”,原因是有些組織的管理文化允許甚至是贊揚(yáng)影評(píng)人,鼓勵(lì)影評(píng)人的出現(xiàn)。
模式20 單一問責(zé)項(xiàng)目的每件任務(wù)都清晰地映射到僅僅承擔(dān)單一職責(zé)的個(gè)體身上。每個(gè)人都十分清楚自己承擔(dān)的職責(zé),以及自己同事承擔(dān)的職責(zé)。插曲
項(xiàng)目秘密聽上去無(wú)關(guān)痛癢的詞句背后,是并不友善的深層含義。比如“進(jìn)度表有些激進(jìn)”往往意味著“我們有麻煩了”,“這是一次學(xué)習(xí)經(jīng)歷”意味著“我們真的搞砸了”等。
模式21
蘇式風(fēng)格交付的產(chǎn)品包含了客戶要求的功能,但客戶并不喜歡。原因是缺乏與客戶的溝通,產(chǎn)品出來(lái)之后,往往與客戶認(rèn)為的不同。
模式22
自然權(quán)力能力吸引權(quán)力。即如果自己在某方面或某領(lǐng)域具有相應(yīng)的很強(qiáng)的能力,則應(yīng)該有制定相應(yīng)決策的能力,而并不是僅僅有領(lǐng)導(dǎo)來(lái)決策所有。
模式23
萬(wàn)籟俱寂的辦公室辦公室太安靜,凸顯出團(tuán)隊(duì)已經(jīng)失去了活力源泉。
模式24
白線通過聲明需要修改的系統(tǒng)/業(yè)務(wù)領(lǐng)域與直接交互的外部世界之間的每個(gè)接口來(lái)定義項(xiàng)目范圍。一旦該工作完成,系統(tǒng)范圍就將不再有任何的歧義,你已經(jīng)借助于接口繪出了白線。
模式25 沉默即同意利害相干人無(wú)法區(qū)分屈服的沉默和同意。
模式26 稻草人快速完成原型開發(fā),以獲得早期的反饋和認(rèn)識(shí)。
模式27
偽造的緊急性僅僅是為了遏制成本,項(xiàng)目的截止日期被強(qiáng)行安排得非常緊張。信徒的緊急性會(huì)引發(fā)偽造風(fēng)險(xiǎn)。容易引導(dǎo)組織沒有抓住真正的商業(yè)機(jī)會(huì)去從事高價(jià)值的項(xiàng)目,而高價(jià)值的
項(xiàng)目風(fēng)險(xiǎn)是值得去嘗試的。
模式28
時(shí)間清除了你的手牌經(jīng)理在項(xiàng)目初期的決定對(duì)項(xiàng)目的影響最大。所有優(yōu)秀的項(xiàng)目經(jīng)理都要知道何時(shí)需要亮出自己的牌,好讓時(shí)間無(wú)法贏過他們。(也經(jīng)常因?yàn)榍捌陧?xiàng)目沒有緊迫感,導(dǎo)
致項(xiàng)目會(huì)出現(xiàn)延期、交付質(zhì)量差等問題……)模式29 Lewis與Clark項(xiàng)目團(tuán)隊(duì)在前期投入精力,探索新領(lǐng)域并發(fā)掘潛能。前期進(jìn)行項(xiàng)目預(yù)研,判斷可行性。
模式30
短鉛筆連續(xù)不斷的削減成本,開始影響到組織完成任務(wù)的能力。
模式31 節(jié)奏團(tuán)隊(duì)通過定期交付,建立起工作的節(jié)奏。 (迭代)模式32
加班預(yù)兆如果在早期項(xiàng)目成員就已經(jīng)開始加班,很有可能說明項(xiàng)目已經(jīng)出現(xiàn)了問題,開發(fā)人員可能知道項(xiàng)目是不可能完成的了,而且恐懼文化充斥于組織內(nèi)部,人們怕項(xiàng)目失敗會(huì)承受
責(zé)備,所以,通過不斷的加班,來(lái)確保當(dāng)項(xiàng)目失敗時(shí)自己不會(huì)受到責(zé)備。
模式33
撲克之夜來(lái)自組織各個(gè)部門的雇員聚集在一起,參加與工作角色并無(wú)關(guān)聯(lián)的活動(dòng)。可以讓人們之間增加聯(lián)系,多了一份朋友關(guān)系,在工作中更加容易溝通、交流等,為別人做起事來(lái)也更
積極。
模式34 錯(cuò)誤的質(zhì)量關(guān)卡項(xiàng)目中的質(zhì)量保證工作著眼于格式檢查,而這些工作根本不能給真正的產(chǎn)品質(zhì)量帶來(lái)任何改善。(只注意形式,不注重真正的內(nèi)容)模式35
測(cè)試之前先測(cè)試讓測(cè)試貫穿于整個(gè)項(xiàng)目。
模式36
蘋果酒屋規(guī)則項(xiàng)目團(tuán)隊(duì)成員罔顧或者繞過那些由項(xiàng)目工作無(wú)關(guān)人士制定的規(guī)則。成功的項(xiàng)目需要有一些規(guī)則和定義良好的流程。但是,規(guī)則制訂者眼中的世界和規(guī)則遵守者棲息的世界
必須得存在耦合的地方。
模式37 說,然后寫下來(lái)項(xiàng)目團(tuán)隊(duì)在交談間得出了決定,然后立刻用書面形式記錄下來(lái)以供交流。
模式38
項(xiàng)目中貪多求全貪多求全會(huì)放慢速度,導(dǎo)致凈收益降低。給任務(wù)安排優(yōu)先級(jí),把高價(jià)值的任務(wù)放前面,低價(jià)值的放后面。
模式39
巨神阿特拉斯團(tuán)隊(duì)領(lǐng)袖(幾乎)善長(zhǎng)一切事情。他們也是精神領(lǐng)袖,帶領(lǐng)著項(xiàng)目成員完成一個(gè)個(gè)的項(xiàng)目,但領(lǐng)袖起到非常大的決定作用,而且自己完成很多細(xì)節(jié)工作。不過一旦這個(gè)領(lǐng)袖
離開了團(tuán)隊(duì),就會(huì)出現(xiàn)很多問題了,因?yàn)閳F(tuán)隊(duì)成員已經(jīng)完全依賴于那個(gè)領(lǐng)袖了,很難再為團(tuán)隊(duì)找到這樣的領(lǐng)袖。不過對(duì)這個(gè)領(lǐng)袖本身而已,因?yàn)槭聼o(wú)巨細(xì),所以可能無(wú)法帶領(lǐng)更大的項(xiàng)目
團(tuán)隊(duì)。如果要帶領(lǐng)更大的團(tuán)隊(duì),需要放權(quán),讓更多的團(tuán)隊(duì)成員來(lái)決策、執(zhí)行。
模式40 所有人都穿著衣服是有原因的信息冗余會(huì)導(dǎo)致注意力渙散。
模式41
同事預(yù)審在招聘過程中,讓將來(lái)與應(yīng)聘者共事的人也參與進(jìn)來(lái)。如果大家都不喜歡應(yīng)聘者時(shí),那就毫無(wú)疑問pass掉。
模式42
浮潛與水肺潛水不同形式的分析活動(dòng)貫穿項(xiàng)目的整個(gè)生命周期。偵察時(shí)用浮潛,審查時(shí)用水肺潛水。
模式43
一切都是該死的接口要強(qiáng)調(diào)接口,接口極易出現(xiàn)問題。防止出現(xiàn)任何一個(gè)工作組在任何一個(gè)接口上做出不恰當(dāng)假設(shè)的可能性。康威定律:產(chǎn)品反映了制造該產(chǎn)品的組織結(jié)構(gòu)。對(duì)于接口,
這一點(diǎn)尤為正確:項(xiàng)目中復(fù)雜的人類接口容易導(dǎo)致復(fù)雜的產(chǎn)品接口。
模式44
藍(lán)色區(qū)域藍(lán)色區(qū)域即是那些沒有明確要要做的事情,而又沒有被明確禁止的。組織里存在這樣一種人是幸運(yùn)的,在完成自己本職的工作基礎(chǔ)上,會(huì)自覺去完成藍(lán)色區(qū)域中的任務(wù),他們
以項(xiàng)目利益最大化為指導(dǎo)原則。
模式45
消息美化壞消息在組織里沒有被準(zhǔn)確地向上傳達(dá)。因?yàn)槿藗兛偸怯憛捘切﹤鬟f壞消息的人,所以人們?cè)从诳謶郑趬南鬟f的過程中,會(huì)讓消息看起來(lái)沒那么壞。所以在傳遞過程中,
壞消息慢慢的就變成了普通消息,甚至是好消息。
模式46
慢慢地道出事實(shí)公司文化迫使人們把令人不安的消息埋在心底。因?yàn)槿绻悄惆l(fā)現(xiàn)了雜亂不堪的現(xiàn)象,領(lǐng)導(dǎo)可能就會(huì)讓你去清理,所以就會(huì)導(dǎo)致很多人發(fā)現(xiàn)問題之后保持沉默。
模式47
 殘局游戲迭代開發(fā)模式48 音樂制作人根據(jù)員工興趣,讓他們組織起來(lái),也為他們提供展現(xiàn)的平臺(tái)。
模式49
記者記者是指那些把準(zhǔn)確報(bào)告這個(gè)目標(biāo)與讓項(xiàng)目成功這個(gè)目標(biāo)完全分開的項(xiàng)目經(jīng)理。記者類似于組織里面的“影評(píng)人”,把自己的成功與項(xiàng)目成功分開。
模式50
空椅子添加一把椅子,為專門負(fù)責(zé)協(xié)調(diào)所有子項(xiàng)目的人準(zhǔn)備的。
模式51 我的堂兄文尼爭(zhēng)論的關(guān)鍵在于說服別人。
模式52
特性湯產(chǎn)品夸耀自己繁多的零碎特性,其中很多對(duì)于解決客戶真正的業(yè)務(wù)需求幾乎毫無(wú)幫助。要避免不斷往產(chǎn)品中添加無(wú)關(guān)緊要的特性。
模式53
數(shù)據(jù)質(zhì)量數(shù)據(jù)本身有錯(cuò)誤,卻去尋找更好的軟件來(lái)處理數(shù)據(jù)。而不是從根本上來(lái)解決數(shù)據(jù)錯(cuò)誤的問題。
模式54
本一些人對(duì)工作的熱愛大于對(duì)薪水的熱愛。要留住這些人,不要因?yàn)樗麄儫釔酃ぷ鳎桶岩恍╇x職人員的工作都交給他們,當(dāng)他們工作壓力太大時(shí),要么對(duì)工作的興趣消失,要么會(huì)離職
走人。
模式55 禮數(shù)小姐要對(duì)事不對(duì)人,不要拒絕批評(píng)。
模式56 全神貫注盡量專注于一個(gè)項(xiàng)目,如果同時(shí)處理多個(gè)項(xiàng)目時(shí),在項(xiàng)目之間切換是會(huì)有一定的浪費(fèi)的。
模式57
“棒球不相信眼淚!”組織文化不鼓勵(lì)人們表露情緒,進(jìn)而使得沖突只能暗中進(jìn)行。應(yīng)該讓員工表露自己的情緒,激情有時(shí)會(huì)掀起怒火,但撲滅這怒火是達(dá)成宏偉目標(biāo)必須償付的代價(jià)之
一。
模式58 鐵窗喋血把所有的未能達(dá)成、和諧的情景都?xì)w咎于溝通不足。溝通成了替罪羊。 沖突其實(shí)是自然的,要把注意力放在有效解決沖突的技巧上。
模式59
按期交付,每回都不例外不能完全以交付上期為標(biāo)準(zhǔn),這樣容易導(dǎo)致為了趕時(shí)間交付,即使質(zhì)量還不達(dá)標(biāo)的時(shí)候。版本后期容易出問題。
模式60
食物++項(xiàng)目團(tuán)隊(duì)成員定期在一起享用他們的食物,而且如果可能,整個(gè)團(tuán)隊(duì)會(huì)在一起策劃和準(zhǔn)備這些食物。實(shí)際上是通過成功完成“做飯、吃飯”這樣的日常小項(xiàng)目,來(lái)增加團(tuán)隊(duì)的凝聚
力,提高活力等。
模式61 沒人在意的交付物沒有人在意的交付物,不要去開發(fā)。
模式62
隱藏的美“美到極致不是增無(wú)可增,而是減無(wú)可減。”所有設(shè)計(jì),都存在美學(xué)元素。要懂得欣賞別人工作成果中的美。
模式63
我不知道組織營(yíng)造出能講真話的氛圍,即使講真話意味著無(wú)法立即給予答復(fù)。如果說出“我不知道”,會(huì)提出當(dāng)前存在的問題,可能別人有思路或很容易解決。
模式64
烏比岡湖兒童經(jīng)理給出的績(jī)效排名不能有效地區(qū)分出執(zhí)行力的強(qiáng)弱。那些能力很強(qiáng)的,沒有得到相應(yīng)的績(jī)效,而那些能力弱的,因?yàn)槁纸o他們更少的工作,當(dāng)工作少到一定程度之
后,他們可能也能完成自己的工作,所以,他們的績(jī)效可能也不差。
模式65
互相教學(xué)項(xiàng)目的利害相干人明白每個(gè)人都能從其他人那里學(xué)到很多東西。每個(gè)人都能從其他人那里學(xué)到很多東西。消費(fèi)者和開發(fā)者要各自向?qū)Ψ綄W(xué)習(xí)需求,必須深刻理解消費(fèi)者的需求
才能產(chǎn)生正確的產(chǎn)品和服務(wù)。
模式66
意氣相投游擊隊(duì),他們非常快速的完成所有事情。他們?cè)试S開發(fā)流程的簡(jiǎn)化,讓你覺得軟件開發(fā)流程中的很多部分其實(shí)沒必要那么正式。他們可以有高的驚人的生產(chǎn)率,也可以驚人地
富于破壞性,這取決于如何引領(lǐng)和指導(dǎo)他們。這樣的團(tuán)隊(duì)是逐漸形成的,通常圍繞著一兩位引人矚目的領(lǐng)袖人物形成的。
模式67
十字槽螺絲帽顯而易見的想法可能不會(huì)很快被接受。
模式68 可預(yù)測(cè)的創(chuàng)新團(tuán)隊(duì)在自身對(duì)創(chuàng)新的需求和老板對(duì)可預(yù)測(cè)性的需求之間做出平衡。
模式69
瑪莉蓮·明斯特在有些組織中,開發(fā)人員就是君王,而在有些組織中,他們只是無(wú)名小卒。即同樣的人,因?yàn)樗幍沫h(huán)境不同,待遇什么也是不同的。插曲 剪輯掉的底片模式70
布朗運(yùn)動(dòng)在項(xiàng)目愿景尚不明朗的情況下,團(tuán)隊(duì)成員就被添加到項(xiàng)目里面。在前期都加進(jìn)來(lái),為了讓員工都利用起來(lái),往往會(huì)使決策很倉(cāng)促,項(xiàng)目就會(huì)更亂。(在《最后期限》中有對(duì)這塊的
詳細(xì)論述)模式71
大聲地、清楚地要清晰的表達(dá)項(xiàng)目的目標(biāo)。擁有正確的目標(biāo)至關(guān)重要。讓每個(gè)人都始終意識(shí)到自己的目標(biāo)會(huì)給項(xiàng)目以及自己開發(fā)的產(chǎn)品產(chǎn)生巨大的影響。
模式72
安全閥為了化解工作中的緊張氣氛,團(tuán)隊(duì)發(fā)明了紓解壓力的活動(dòng),并深化為團(tuán)隊(duì)生活的一部分。做為經(jīng)理,如果發(fā)現(xiàn)團(tuán)隊(duì)在安全閥活動(dòng)上面花了一點(diǎn)時(shí)間,不要反對(duì),也不要鼓勵(lì),因?yàn)?br />這是團(tuán)隊(duì)自己的娛樂時(shí)間,他們清楚怎么利用這段時(shí)間。
模式73 巴別塔開發(fā)出團(tuán)隊(duì)成員和利害相干人都能理解的通用語(yǔ)音。
模式74
驚喜死死抓住獎(jiǎng)勵(lì)和資金模式的組織從來(lái)得不到獎(jiǎng)勵(lì)。
模式75 冰箱門團(tuán)隊(duì)成員定期把各自的工作成果展現(xiàn)給團(tuán)隊(duì)所有的人。
模式76
明天會(huì)是晴空萬(wàn)里經(jīng)理相信未來(lái)的平均進(jìn)度會(huì)超過過去的平均進(jìn)度。因?yàn)橹坝龅竭^很多突發(fā)事件,導(dǎo)致的進(jìn)度比較慢,所以經(jīng)理認(rèn)為后續(xù)進(jìn)度會(huì)趕上來(lái)。但往往沒有意識(shí)到,后面也
會(huì)有很多突發(fā)事件,所以在制定計(jì)劃時(shí),就要考慮好。
模式77 堆積利害相干人,不斷的往項(xiàng)目中添加特性。 (類似于特性湯)模式78
變更時(shí)節(jié)迭代!即如果有需求變更,也要放到下個(gè)迭代中,但前提是迭代周期不要太長(zhǎng)。
模式79 造紙廠組織通過迄今產(chǎn)出文檔的重量和數(shù)量來(lái)衡量進(jìn)度。
模式80
離岸荒唐事領(lǐng)導(dǎo)們被低廉的工人薪資所吸引,啟動(dòng)了離岸開發(fā)計(jì)劃,使得在各個(gè)開發(fā)地點(diǎn)之間溝通的難度劇增。
模式81
作戰(zhàn)室如果有可能,為項(xiàng)目組提供一個(gè)作戰(zhàn)室,里面貼滿了進(jìn)度、待辦任務(wù)之類的,讓團(tuán)隊(duì)成員進(jìn)去之后明確的感受到當(dāng)前項(xiàng)目的進(jìn)度等。
模式82
什么味道所有的員工都需要知道他們的組織聞起來(lái)如何,從而可以決定做出如何反應(yīng)。
模式83
不從教訓(xùn)中學(xué)習(xí)團(tuán)隊(duì)認(rèn)識(shí)到自己的錯(cuò)誤,卻一次一次地重蹈覆轍。學(xué)而不思則罔,需要認(rèn)真的總結(jié)過去的失敗,然后制定下一步改進(jìn)的措施,以及執(zhí)行。
模式84
不成熟的想法神圣不可侵犯團(tuán)隊(duì)愿意鼓勵(lì)、呵護(hù)即使看起來(lái)不成熟的想法。
模式85
滲漏人們有時(shí)候?yàn)榱俗屪约嚎雌饋?lái)進(jìn)度正常,可能會(huì)在嘗試比較難以完成的任務(wù)之后,轉(zhuǎn)而去實(shí)現(xiàn)容易實(shí)現(xiàn)的任務(wù),以此在前期可以表現(xiàn)正常。但這可以隱藏風(fēng)險(xiǎn),到后期才會(huì)暴露出
來(lái)。
模式86
模板僵尸項(xiàng)目團(tuán)隊(duì)使用模板---而不是對(duì)于產(chǎn)品交付所必需的、經(jīng)過深思熟慮的iytk---來(lái)驅(qū)動(dòng)自己的工作。流程是死的,人是活的,按需進(jìn)行調(diào)整,不能頑固的完全按照模板來(lái),靈
活的處理一切。

Lucky 2012-08-28 10:47 發(fā)表評(píng)論
]]>
第4章 ファイルとプロセスの管理http://m.tkk7.com/lucky/archive/2012/08/02/384604.htmlLuckyLuckyThu, 02 Aug 2012 05:33:00 GMThttp://m.tkk7.com/lucky/archive/2012/08/02/384604.htmlhttp://m.tkk7.com/lucky/comments/384604.htmlhttp://m.tkk7.com/lucky/archive/2012/08/02/384604.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/384604.htmlhttp://m.tkk7.com/lucky/services/trackbacks/384604.html第4章 ファイルとプロセスの管理
4.1 基本的なファイル管理
4.1.1 ファイルの圧縮、解凍
gzip オプション ファイル名
-d 圧縮ファイルを展開する
-c 標(biāo)準(zhǔn)出力へ出力する
-r ディレクト內(nèi)のファイルをすべて圧縮する

4.1.2 アーカイブの作成、展開
複數(shù)のファイルをまとめたファイルをアーカイブといいます。
tarコマンド
tarコマンドの主なオプション
-c アーカイブを作成
-x アーカイブからファイルを取り出す
-t アーカイブの內(nèi)容を確認(rèn)する
-f ファイル名を指定する
-z gzipによる圧縮をサポートする
-j bzip2による圧縮をサポートする
-v 詳細(xì)な情報(bào)を表示する

cpioコマンド
ファイルをアーカイブファイルにコポーしたり、アーカイブからファイルをコポーします。

ddコマンド
入力側(cè)に指定したファイルの內(nèi)容を、ファイルもしくは標(biāo)準(zhǔn)出力に送ります。
4.2 パーミッションの設(shè)定
4.2.1 所有者
アクセス件の変更
アクセス権を変更するには、chmodコマンドを使います。
chmod オプション アクセス権 ファイル名

-R 指定したディレクト以下にある全ファイルのアクセス権を変更する
u 所有者
g グループ
o その他ユーザー
a すべてのユーザー

+ 権限を追加
- 権限を削除
= 権限を指定

r 読み取り
w 書き込み
x 実行
s SUIDもしくはSGID
t すてぃキービット

4.2.5 デフォルトのアクセス権
umask マスク値
4.3 ファイルの所有者管理
4.3.1 所有者の変更
chown -R 指定したディレクトりとその中にある全ファイルの所有者を変更する
chgrp グループの変更
4.4.1 ハードリンク
4.4.2 シンボリックリンク
4.4.3 リンクの作成
ln オプション リンク元 リンクファイル
-s シンボリックリンクを作成
4.5 プロセス管理
4.5.1 プロセスの監(jiān)視
ps オプション
a ほかのユーザーのプロセスも表示する
f 親子関係をツリー狀に表示する
u ユーザー名も表示する
x 制御端末のないデーモンなどのプロセスも表示する
-e すべてのプロセスを表示する
-l 詳細(xì)な情報(bào)を表示する
-p PID 特定のPIDのプロセス情報(bào)のみ表示する

top
pstree
kill - PID
kill -s PID
kill -SIG PID
HUP  ハングアップ
INT 2 割り込み
KILL 9 強(qiáng)制終了
TERM 15 終了
CONT 18 停止しているプロセスを再開
STOP 19 一時(shí)停止
killall - プロセス名
killall -s プロセス名
4.5.3 ジョブ管理
4.6 プロセスの実行優(yōu)先度
nice -n ナイス値 コマンド
renice ナイス値 

第5章 デバイスとLinuxファイルシステム
/bin /sbin システムに必要なコマンド、プログラム
/etc 各種設(shè)定
/lib ライブラリ
/dev デバイスファイル
fdisk コマンド
fdisk -l デバイス名
パーティションテーブルの狀態(tài)を表示しています。
fdiskコマンドのサブ子アンド
l  表示
n 作成
d 削除
p テーブルを表示
t 変更
a ブートフラグをオン/オフする
w 変更を保存
q  変更を保存しない
m ヘルプメニューを表示

5.2.1
df オプション デバイス名
-h  容量を適切な単位で表示する
-H 
-k  容量をキロバイト単位で表示する
-i 

du オプション ファイル名/ディレクトリ名
duコマンドのオプション
-a ディレクトリ以外にファイルについても表示する
-l リンクを含めて集計(jì)
-c すべての容量の合計(jì)を表示する
-k
-m
-s
-S

fsck オプション デバイス名
-t ファイルシステム名 種類を指定
-a 自動(dòng)的に修複
-r 対話的に修複を?qū)g行
-A
-N 実際には実行せず何が行われるかのみ表示
5.2.3 ファイルシステムの管理
tune2fs
-c チェックなしでマウントできる最大回?cái)?shù)を指定する
-i ファイルシステムをチェックする最大の時(shí)間間隔を指定する
-j
-L

5.3 ファイルシステムのマウントとアンマウント
5.3.1 マウントの仕組み
5.3.3 マウントアンマウント
mountコマンド
mount オプション
-a /etc/fstab
-t ファイルシステムの種類を指定する
-o マウントオプションを指定する
unmount
-a
-t
5.4 ディスククォータの管理
クォータ

quotaコマンド
quota -u オプション ユーザー名
quota -g オプション グループ名

quotacheck
quotaon
quotaoff

5.5.2 ファイルの検索

find検索
find 検索ディレクトリ 検索式
-name  ファイル名で検索する
-atime 最終アクセス時(shí)刻で検索する
-mtime 最終更新時(shí)刻で検索する
-perm アクセス権で
-size
-type
-user
-print
-exec

locateコマンド
予め作成されたあデータベースに基づいて、指定されたパターンに一致する
ファイルを検索します。
locate 検索パターン
updatedb コマンド
whick コマンド
whereis
type


Lucky 2012-08-02 13:33 發(fā)表評(píng)論
]]>
GNU&UNIXコマンドhttp://m.tkk7.com/lucky/archive/2012/07/26/384045.htmlLuckyLuckyThu, 26 Jul 2012 05:01:00 GMThttp://m.tkk7.com/lucky/archive/2012/07/26/384045.htmlhttp://m.tkk7.com/lucky/comments/384045.htmlhttp://m.tkk7.com/lucky/archive/2012/07/26/384045.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/384045.htmlhttp://m.tkk7.com/lucky/services/trackbacks/384045.htmlGNU&UNIXコマンド
3.1
一般ユーザーの場(chǎng)合とスーパーユーザーの場(chǎng)合では、プロンプトが異なります。
シェルのプロンプト表示は環(huán)境変數(shù)PS1で設(shè)定できます。
カーソルの移動(dòng)
Ctrl+A カーソルが行頭に移動(dòng)
Ctrl+E カーソルが行尾に移動(dòng)
コマンドラインの編集
Ctrl+D カーソル部分の1文字を削除します
Ctrl+H カーソルの左側(cè)にある1文字を削除します
Ctrl+L  一旦畫面をクリアしてから、カレント行を再表示します。
3.1.3 シェル変數(shù)と環(huán)境変數(shù)
シェル変數(shù)の有効範(fàn)囲は、その変數(shù)を定義したしゃるのみになります。
環(huán)境変數(shù)は、その変數(shù)を定義したシェル上、及びそのシェルで実行されるプログラムからも參照することのできる変數(shù)です。
主な環(huán)境変數(shù)
PATH コマンドやプログラムを検索するディレクトリリスト
PWD カレントディレクトリ
HOSTNAME ホスト名
USER 現(xiàn)在のユーザー
LANG ロケール
HOME カレントユーザーのホームディレクトリ
LOGNAME ログインシェルのユーザー名
PS1  プロンプトの表示文字列
PS2  複數(shù)行にわたる入力時(shí)のプロンプト
HISTSIZE コマンド履歴の最大値
HISTFILE コマンド履歴を格納するファイル
TERM 端末の種類
変數(shù)名=値
echo 「文字列または$変數(shù)名」
unset 変數(shù)名
定義されている環(huán)境変數(shù)を一覧ひょいうじするには、envコマンドやprintenvコマンドを使います。
環(huán)境変數(shù)とシェル変數(shù)を両方表示したい場(chǎng)合、setコマンドを使います。
シェル変數(shù)は新たに起動(dòng)したシェルから參照することはできませんが、exportコマンドでエクスポートすることによって參照できるようになります。
export 変數(shù)名[=値]
3.1.4 環(huán)境変數(shù)PATH
環(huán)境変數(shù)PATHにパスを追加するには、.bash profileなどの環(huán)境設(shè)定ファイルのPATH設(shè)定を修正するか、
PATH=PATH:追加するディレクトリ名
カレントディレクトリにパスが通っていない場(chǎng)合、カレントディレクトリにあるプログラムを?qū)g行するには、プログラム名の前にカレントディレクトリを意味するを明示する必要があります。

3.1.5 コマンドの実行
コマンドを「;」で區(qū)切りったバイ、
&& コマンド1が正常に終了したときだけコマンド2が実行されます
||  コマンド1が正常に終了しなかっただけコマンド2が実行されます
’ 単一引用符の中は、すべて文字列であると解釈されます
" 二重引用符
  二重引用符內(nèi)に変數(shù)があれば、その変數(shù)の內(nèi)容が展開されます。
3.1.7 コマンド履歴
history コマンド
! 履歴番號(hào)
man
-a すべてのセクションのマニュアルを表示する
-f 指定されたキーワードを含むを表示する
-k 指定されたキーワードを含むドキュメントを表示する
-w マニュアルの置かれているディレクトリを表示する
セクション
1  ユーザーコマンド
2 システムコール
3 ライブラリ
4 デバイスファイル
5 ファイルフォーマット
6 ゲーム
7 その他
8 システム管理コマンド
9 Linux獨(dú)自のカーネル用ドキュメント
man -f
whatis
aproposコマンド、-k及び-fオプション付きのmanコマンドはいずれもwhatデータベースを參照します。
3.1.9 ファイル操作コマンド
lsコマンド
ls コマンドの主なオプション
-a    .から始まるファイルも表示する
-A 
-d ディレクトリ自身の情報(bào)を表示する
-F ファイルの種類も表示する
-i  iノート番號(hào)を表示する
-l  ファイルの詳細(xì)な情報(bào)を表示する
-t  日付順に表示する
cpコマンド
cp オプション コピー元ファイル名 コピー先ファイル名
cpコマンドの主なオプション
-f       コピー先に同名のファイルがあれば上書きする
-i  同名のファイルがあれば確認(rèn)する
-p ファイルの屬性をほう
-r -R ディレクトリ內(nèi)を再帰できにコピーする
mv コマンド
-f  同名のファイルがあれば上書きする
-i  同名のファイルがあれば確認(rèn)する
mkdirコマンド
ーm 指定したアクセス件でディレクトリを作成する
-p 必要なら親ディレクトリも同時(shí)に作成する

rmコマンド
-f  ユーザーへの確認(rèn)なしに削除する
-i  削除する前に確認(rèn)する
-r,-R 再帰的にディレクトリ全體を削除する

rmdirコマンド
-p 複數(shù)階層の空ディレクトリを削除する
touch コマンド
-t  タイムスタンプ変更する
-a アクセス時(shí)刻だけ変更する
-m 修正時(shí)刻だけ変更する
fileコマンド
ファイルの種別を表示します。
3.2 パイプとリダイレクト
3.2.1 標(biāo)準(zhǔn)入出力
0  標(biāo)準(zhǔn)入力 キーボード
1 標(biāo)準(zhǔn)出力 畫面
2 標(biāo)準(zhǔn)エラー出力 畫面
teeコマンド
teeコマンドは、標(biāo)準(zhǔn)入力から読み込み、それをファイルと標(biāo)準(zhǔn)出力へとT字
ls -l |tee lslog |wc -l
3.3 テキスト処理フィルタ
cat ファイル內(nèi)容を表示します。
-n 各行の左端に行番號(hào)を付加する
cat file1 file2 > newfile
nlコマンド
nlコマンド
  テキストファイルの一部または全部に行番號(hào)を付けて表示します。
  ヘッダ、本文、フッタの部品に分けて行番號(hào)を付加することができます。
  nlコマンドの主なオプション
  -b 形式 指定した形式で本文に行番號(hào)を付加する
  -h  ヘッダ
  -f  フッタ
 形式
 a すべての行
 t 空白以外の行
 n 行番號(hào)の付加を中止
 odコマンド
 バイナリファイル內(nèi)容を8進(jìn)數(shù)や16進(jìn)數(shù)で表示します。オプションを指定しない場(chǎng)合は8進(jìn)數(shù)でひょうじします。
 od オプション ファイル名
 -t 出力タイプ
 c ASCII文字
 o 8進(jìn)數(shù)
 x 16進(jìn)數(shù)
 headコマンド
 ファイルの先頭部分を表示します。オプションを指定しない場(chǎng)合は、先頭から10行目までを表示します。
 head オプション ファイル名
 -n 行數(shù) 
 -行數(shù)
 -c バイト數(shù)
 tailコマンド
-n 指定された行數(shù)分だけ表示する
-行數(shù)
-c バイト數(shù)
-f ファイルのに追加された行を常に表示する
cutコマンド
ファイルの各行から指定したフィールドを取り出します
cut オプション ファイル名
-c文字?jǐn)?shù) 取り出す文字位置を指定する
-d區(qū)切り文字
-f 取り出すフィールドを指定する
joinコマンド
join オプション ファイル名1 ファイル名2
-jフィールド 連結(jié)するフィールドを指定する
Pasteコマンド
1つ以上のファイルを読み込んで、それぞれで一致する行を水平方向に連結(jié)します。
paste オプション ファイル名1 ファイル名2
tr [オプション] 「文字列1 「文字列2」」
-d 文字列1でマッチした文字列を削除する
-s 連続するパターン文字列を1文字として処理する
sortコマンド
行単位でファイル內(nèi)容をソートします。デフォルトではにソートします。
sort オプション 開始位置 終了位置 ファイル名
-b 行頭の空白は無(wú)視する
-f  大文字小文字の區(qū)別を無(wú)視する
-r 降順にソートする
-n 數(shù)字を文字ではなく數(shù)値として処理する
splitコマンド
指定されたサイズでファイルを分畫します。
split オプション 入力ファイル名 出力ファイル名
-行數(shù) 入力ファイルを指定された行ごとに
split -100 sample.txt s}sample.
uniqコマンド 入力されたテキストリームの中で重複している行を調(diào)べて、重複している行は1行にまとめて出力します。
uniq オプション 入力ファイル 出力ファイル
-d 重複している行のみ出力する
-u 重複している行は1行にまとめて表示する
prコマンド
ファイルの書式を。
pr オプション ファイル名
+開始ページ
-h へっだ文字列
-l ページ長(zhǎng)
fmtコマンド
テキストを決められた桁に整形します
fmt オプション ファイル名
-w 文字幅 1行の幅を設(shè)定する
expandコマンド
テキストファイルの中にあるタブをスペースに変換します。
expand オプション ファイル名
-i 行頭のタブのみ変換する
-t タブ幅 タブ幅を設(shè)定する
unexpand コマンド
行頭にある連続した空白をタブに変換します。
unexpand オプション ファイル名
-a 行頭以外の空白も変換する
-t タブ幅 タブ幅を指定する
wcコマンド
ファイルの行數(shù)、単語(yǔ)數(shù)、文字?jǐn)?shù)を表示します。
wc オプション ファイル名
-c 文字?jǐn)?shù)を表示する
-l 行數(shù)を表示する
-w 単語(yǔ)數(shù)を表示する
xargsコマンド
標(biāo)準(zhǔn)入力から受け取った文字列を引數(shù)に指定して、與えられたコマンドを?qū)g行します。
find . -mtime +60 -type f | xargs rm

3.4 正規(guī)表現(xiàn)を使ったテキスト検索
3.4.1 正規(guī)表現(xiàn)
文字 正規(guī)表現(xiàn)の中にある文字
任意の1文字 任意の1文字を表すには「.」を使います。
文字クラス
^は行頭を、「$」は行末wお表します。
特殊文字
. 任意の1文字
* 直前の文字の0回以上の繰り返し
「」 -
^ 行頭
$ 行末
¥ 次に來(lái)る文字をメタキャラクタではなく通常の文字として処理する。
3.4.2 grepコマンド
grep オプション 検索パターン ファイル名
grep オプション -f ファイル名 ファイル名
-c パターンがマッチした行の行數(shù)だけを常時(shí)する
-f 検索パターンをファイルから読み込む
-i 大文字小文字を區(qū)別せず検索する
-n 検索結(jié)果と合わせて行番號(hào)も表示する
-v パターンがマッチしない行を表示する
-E 拡張正規(guī)表現(xiàn)を使用する

3.4.3 sedコマンド
sedは,テキストストリームに対して編集を行います。sedでは、編集する內(nèi)容をコマンドやスクリプトとしてsedに指示しておき,sedはその指示に基づいてストリームの編集を行って、標(biāo)準(zhǔn)出力に編集結(jié)果を書き出します。
d マッチした行を削除する
s パターンに基づいて置換する。gスイッチを使うと、マッチ箇所すべてを置換する
y 文字を変換する

-e 次の引數(shù)はコマンドと認(rèn)識(shí)する
-f 次の引數(shù)はスクリプトファイルと認(rèn)識(shí)する
dコマンド
ファイルの複數(shù)行を削除します
sコマンド s/検索パターン/置換パターン 
yコマンド
「y/検索文字/置換文字」 





Lucky 2012-07-26 13:01 發(fā)表評(píng)論
]]>
LPIC Level1http://m.tkk7.com/lucky/archive/2012/07/18/383389.htmlLuckyLuckyWed, 18 Jul 2012 04:25:00 GMThttp://m.tkk7.com/lucky/archive/2012/07/18/383389.htmlhttp://m.tkk7.com/lucky/comments/383389.htmlhttp://m.tkk7.com/lucky/archive/2012/07/18/383389.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/383389.htmlhttp://m.tkk7.com/lucky/services/trackbacks/383389.html第一章 システムアーキテクチャ
1.1.3 デバイスの確認(rèn)

/proc/bus/usb/* USBデバイス情報(bào)
/proc/cpuinfo CPU情報(bào)
/proc/interrupts IRQ情報(bào)
/proc/pci PCIデバイス情報(bào)
/proc/scsi/scsi SCSIデバイス情報(bào)

Linuxは、ハードウェアへのアクセスを抽象化するデバイスファイルを持っています。
デバイス情報(bào)を確認(rèn)するためのコマンドも用意されています。
USBデバイスの情報(bào)を表示するには    lsusb
PCIデバイスの情報(bào)を表示するには  lspci

1.1.4 デバイスドライバのロード
Linuxでは、デバイスドライブはカーネルの一部として提供されています。
ロードされているカーネルモジュールを確認(rèn)するには、lsmodコマンドを使います。
手動(dòng)でロードする場(chǎng)合はmodprobeコマンドを?qū)g行します。

1.2 システムの起動(dòng)
1.2.2 ブートオプションの指定
GRUBでブートオプションを指定するには、起動(dòng)時(shí)の畫面でAキーを押します。
すると、キーボートからパラメータを入力できるようになります。
1.2.3 起動(dòng)時(shí)のイベント確認(rèn)
dmesgコマンドを使うと、システム起動(dòng)時(shí)にどのような処理が行われたのかを確認(rèn)できます。
システムのメインログファイルである/var/log/messagesにも起動(dòng)時(shí)のメッセージが記録されています。
1.3 ランレベルとシャットダウン
1.3.1 ランレベル
種類
0  停止
1 シングルユーザーモード
2 マルチユーザーモード
3   マルチユーザーモード
4 未使用
5  マルチユーザーモード
6  再起動(dòng)
S/s シングルユーザーモード

シングルユーザーモード rootユーザーだけが利用できる狀態(tài)です。
ランレベルの変更
現(xiàn)在のランレベルを表示するには、runlevelコマンドを使います。
ランレベルを変更するには、スーパーユーザーでinitコマンドもしくはtelinitコマンド
を使います。
#init 1
デフォルトのランレベルの設(shè)定
Linuxが起動(dòng)すると、最初のプロセスとしてinitが実行され。
デフォルトのランレベルは、/etc/inittabに記述されています。

/etc/inittabファイルでデフォルトのランレベルを指定できます。書式も覚えておきましょう。

1.3.2 システムのシャットダウンと再起動(dòng)
システムのシャットダウンや再起動(dòng)は、shutdownコマンドを使って操作します。

shutdown [option] 時(shí)間 「メッセージ」
 -h  シャットダウン完了後にシステムを停止する
 -r シャットダウン完了後にシステムを再起動(dòng)する
 -f 次回起動(dòng)時(shí)にfsckをスキップする
 -F 次回起動(dòng)時(shí)にfsckを必ず実行する
 -k 実際にシャットダウンせず警告メッセージを通知する
 -c 現(xiàn)在実行中のシャットダウンをキャンセルする
 
 第2章 Linuxのインストールとパッケージ管理
 2.1 ハードディスクのレイアウト設(shè)計(jì)
 ルートパーティション
 さわっぷ領(lǐng)域
 ?/home
 ?/var
 ?/usr
 ?/boot
 ?スワップ領(lǐng)域
 スワップ領(lǐng)域のサイズは物理メモリと同程度~2倍程度のサイズを割り當(dāng)てます
 用途が異なるディレクトリは別パーティションに配置するようにします。
 
 2.2 ブートマネージャのインストール
 2.2.1 GRUB
 GRUBは多機(jī)能なブートローダです。
 ?多數(shù)のファイルシステムを認(rèn)識(shí)可能
 ?シェル機(jī)能を搭載し、コマンドによる高度な管理が可能
 #grub-install /dev/sda
 
 GRUBの設(shè)定ファイルは/boot/grub/menu.lst
 timeout  メニューを表示している時(shí)間
 default デフォルトで起動(dòng)するエントリの番號(hào)
 title   メニューに表示されるエントリ名
 root   ルートデバイスの指定
 kernel  起動(dòng)するカーネルイメージファイルと起動(dòng)オプションの指定
 makeactive ルートパーティションをアクティブ化
 chainloader 指定されたセクタの読み込みと実行
 hiddenmenu 起動(dòng)時(shí)に選択メニューを表示しない。
 
 2.2.2 LILO
 
 LILOはIntelアーキテクチャマシン用のブートローダです。
 ?ブートローダ
 ?マップインストーラ /sbin/lilo
 ?マップファイル  ディスク上の物理的なカーネルの位置を記録したファイルです。
 ?LILO設(shè)定ファイル /etc/lib.confです。
 
第一段階のブートローダは、BIOSから呼び出され、第2段階のブートローダ
をメモリに読み込みます。第2段階のブートローダの役割は次の通りです。
?ブートプロンプトを表示する
?読み込むカーネルを選択する
?カーネルをメモリ上に読み込む
?etc/lib.conf

boot ブートセクタを含むデバイス名
timeout プロンプト時(shí)の入力待ちタイムアウト時(shí)間
prompt ブート時(shí)にプロンプトを表示して入力を要求する
default デフォルトで起動(dòng)するカーネルの食べる
append 起動(dòng)時(shí)にカーネルに渡すパラメータ
read-only ルートファイルしセムを読み込み専用でマウントする
map マップファイルの指定
image ブートイメージのラベル
label ブートイメージのラベル
initrd 初期RAMDISKの読み込み指定
root ルートファイルシステムのデバイス名

/etc/lilo.confの設(shè)定內(nèi)容を反映させるには、/sbin/liloコマンドを?qū)g行する必要があります。
lilo コマンド

-C設(shè)定ファイル 設(shè)定ファイルを知っていする
-R        次回再起動(dòng)時(shí)に適用されるコマンドラインパラメータを指定する
-V                    Version
-q                   現(xiàn)在のマップファイルの內(nèi)容を表示する
-t        テストのみ実行する
-u        LILOを削除する
-v                  詳細(xì)情報(bào)を表示する

2.3 共有ライブラリ管理
共有ライブラリは、libreadline.so.5のように、「lib~.so~」という名前が付けられていうます。通常、/lib,/usr/libに配置されています

2.3.2 必要な共有ライブラリの確認(rèn)
実行ファイルが必要としている共有ライブラリは、lddコマンドで調(diào)べることができます。
ldd /bin/cat
しかし、プログラムを?qū)g行するたびにこれらのディレクトリを検索するのは非効率出來(lái)なので、実際にはバイナリのキャッシュファイルである/etc/ld.so.cacheが參照されます。
ldconfigコマンドは、/etc/ld.so.confファイルに基づいて/etc/ld.so.cacheを再構(gòu)築します。
#ldconfig

そのたのディレクトりも検索対象に加えたい場(chǎng)合は、環(huán)境変數(shù)LDLIBRARYPATHにデイレクト利リストを記述します。
2.4 Debianパッケージの管理
2.4.1 パッケージ管理とは

 実行プログラム、設(shè)定ファイル、ドキュメントなどを一つのファイルにまとめたものをパッケージといいます。
 パッケージ管理システム
 パッケージの依存関係
 パッケージ管理システムは依存関係を監(jiān)視し、依存関係を 損なうようなインストールやアンインストールには警告をはします。
 Debian形式は、Debian系のディストリビューションで利用されている。
 パッケージ管理作業(yè)にはdpkg,dselect,APTツール
 RPM形式は、パッケージ管理作業(yè)にはrpmコマンドが使われます。両者には互換性
 がありませんが、alienコマンドを使って相互に形式を変換することもできます。
 Debian形式のパッケージファイル名は、次のようになっています。
 tree-1.5.0-2-i386.deb
 tree: パッケージ名
 1.5.0.2 バージョン番號(hào)
 2   リリース番號(hào)
 i386 アーキテクチャ
 deb 拡張子
 
 Debian形式のパッケージを扱うにはdpkgコマンドを使います。
 
 dpkg [option] アクション
Option
  -E  すでに同バージョンがインストールされていればインストールしない
 -G すでに新バージョンがインストールされていればインストールしない
 -R ディレクトりないを再帰的に処理する
 
 Action
 -i  パッケージをインストールする
 -r 設(shè)定ファイルも含め完全にパッケージをアンインストール
 -P 設(shè)定ファイルも含め完全にパッケージをアンインストール
 -l インストール済みパッケージを検索して表示する
 -S 指定したファイルがどのパッケージからインストールされたが表示する
 -L 指定パッケージからインストールされたファイルを一覧表示する
 -s パッケージの情報(bào)を表示する
 --configure 展開されたぱっっケージを構(gòu)成する
 --unpack  パッケージを展開する
 
 dpkg -i apache2-2.2.3-4+etch6-all.deb
 
 dpkg --purge apache2
 dpkg -S '*/apache'
 dpkg -l
 dpkg -L bash
 dpkg -s bash
 
 2.4.3 apt-getコマンド
 apt-getは、APTというパッケージ管理ツールに含まれるコマンドで、依存関係を調(diào)整
 しながらパッケージのインストール、アップグレード、アンインストールを行います。
 
apt-get 「オプション」 サブコマンド パッケージ名
option
-d ファイルをダウンロードする
-s  システムを変更せず動(dòng)作をシミュレートする
サブコマンド
clean    過去に取得して保存中のパッケージを削除する
dist-upgrade Debianのシステムを最新にアップグレードする
install   パッケージをインストールまたはアップグレードする
remove アンインストール
update パッケージデータベースを更新する
uograde システムの全ぽっけーじを安全にアップグレードする

apt-getコマンドでパッケージ管理を始めるには、まず/etc/apt/sources.listにパッケージ
を管理しているサイトのURLを記述します

apt-cacheコマンド
パッケージ情報(bào)を照會(huì)?検索することのできるコマンドです。
apt-cache 
search
show
showpkg
depends

aptitudeコマンド
apt-getコマンドよりも高度な機(jī)能を持ったコマンドとしてaptitudeコマンドがあります。
とりわけ、正規(guī)表現(xiàn)を使った検索機(jī)能が優(yōu)れています。

2.5 RPMパッケージの管理
RPMパッケージのファイル名は、次のようになっています。
bash-3.2-21.i386.rpm
bash パッケージの名稱
3.2  バージョン番號(hào)
21  リリース番號(hào)
i386 アーキテクチャ
rpm 拡張子

2.5.2 rpmコマンドの利用
rpmコマンドの主なオプション
-i  インストール
-U アップグレード
-F 
-v 詳細(xì)な情報(bào)を表示する
-h 進(jìn)行狀況を「#」で
--nodeps 依存関係を無(wú)視してインストールする
--force 既存のファイルを新しいものに置き換える
--test    実際にはインストールせずテストを?qū)g施する
-e     パッケージをアンインストール
-q    指定したパッケージがインストールされているか照會(huì)する
-a    インストール済みのすべてのパッケージを表示する
-f  指定したファイルを含むパッケージ名を表示する
-p  対象としてパッケージファイルを指定する

パッケージのインストール
#rpm -ivh zsh-4.2.6-1.i386.rpm
次の例では、~/rpmsディレクトリ以下にあるRPMパッケージをすべてアップグレードします
#rpm -Fvh ~/rpms/*.rpm

パッケージのアンインストール
#rpm -e httpd
パッケージ情報(bào)
パッケージを調(diào)査するには-qオプションを使います。
#rpm -qa | grep emacs
#rpm -qi bash
#rpm -qf /bin/bash
#rpm -qlp bash-3.0-19.2.i386.rpm
#rpm -qR gzip

2.5.3 YUM
YUMの設(shè)定 /etc/yum.confと/etc/yum.repos.dディレクトリ以下のファイルで行います。
yum サブコマンド
check-update アップデート対象のパッケージリストを表示する
update パッケージ名 指定したパッケージ名をアップデートする
install パッケージ名 インストール
remove アンインストール
info 指定したぱけーじの情報(bào)を表示する
list  全パッケージをリスト表示する
search   キーワードで検索する
grouplist パッケージグループをリスト表示する
groupinstall パッケージをインストール

#yum check-update
#yum update
#yum install
#yum remove emacs
#yum info samba
#yum list
#yum search ruby
#yum grouplist
#yum groupinsatll "X Window System"
#yumdownloader samba

 



Lucky 2012-07-18 12:25 發(fā)表評(píng)論
]]>
配置VirtualBox+CentOS的SSH+FTP及CentOS yum鏡像http://m.tkk7.com/lucky/archive/2012/07/13/383041.htmlLuckyLuckyFri, 13 Jul 2012 09:28:00 GMThttp://m.tkk7.com/lucky/archive/2012/07/13/383041.htmlhttp://m.tkk7.com/lucky/comments/383041.htmlhttp://m.tkk7.com/lucky/archive/2012/07/13/383041.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/383041.htmlhttp://m.tkk7.com/lucky/services/trackbacks/383041.html

配置TELNET一定要映射端口

配置VirtualBox+CentOS的SSH+FTP及CentOS yum鏡像

Posted on 27 八月 2011 by 柳城 ,閱讀 554

接上(虛擬機(jī)VirtualBox+Centos+NAT網(wǎng)絡(luò)的配置過程):裝好VirtualBox后,在XP下進(jìn)入網(wǎng)絡(luò)鄰居,多了個(gè)VirtualBox Host-Only Network。可知:

Host機(jī)的IP

Host機(jī)的IP:192.168.56.1

虛擬機(jī)的IP

在CentOS查看虛擬機(jī)的IP:

ifconfig -a #查看IP
eth0      Link encap:Ethernet  HWaddr 08:00:27:BE:80:A6           inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0           inet6 addr: fe80::a00:27ff:febe:80a6/64 Scope:Link           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1           RX packets:172 errors:0 dropped:0 overruns:0 frame:0           TX packets:119 errors:0 dropped:0 overruns:0 carrier:0           collisions:0 txqueuelen:1000           RX bytes:15640 (15.2 KiB)  TX bytes:21109 (20.6 KiB)  lo        Link encap:Local Loopback           inet addr:127.0.0.1  Mask:255.0.0.0           inet6 addr: ::1/128 Scope:Host           UP LOOPBACK RUNNING  MTU:16436  Metric:1           RX packets:0 errors:0 dropped:0 overruns:0 frame:0           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0           collisions:0 txqueuelen:0           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

映射虛擬機(jī)和Host機(jī)的端口(用SSH登陸Centos

虛擬機(jī)的IP是10.0.2.15,自動(dòng)獲取的IP。接下來(lái)打開  VirtualBox,按下圖設(shè)置:

SSH的默認(rèn)端口是22,填好HostIP及GuestIP就行了。這樣子就能通過putty等軟件SSH登陸了。

SSH IP:  192.168.65.1

帳號(hào):CentOS設(shè)置的帳號(hào),如root

web的80端口是為以后安裝apache用的。設(shè)置了這個(gè)后,Host機(jī)才能用http://IP/通過瀏覽器直接訪問。(還需要設(shè)置CentOS的防火墻不屏蔽80端口。以后再詳~)

CentOS yum鏡像

設(shè)置yum的鏡像,方便下載更新軟件。設(shè)置的方法參照:http://centos.ustc.edu.cn/

 

安裝地方設(shè)置為HTTP,Server ctos.ustc.edu.cn, 目錄 為centos/6/os/i386 或 centos/6/os/x86_64。

安裝后請(qǐng)按照以下步驟修改CenOS-Base.repo,以后就可以方便的用yum從本鏡像站點(diǎn)安裝、更新軟件。

 CentOS6的安裝方法

cd /etc/yum.repos.d mv CentOS-Base.repo  CentOS-Base.repo.save wget http://ctos.ustc.edu.cn/CentOS-Base.repo.6 wget http://ctos.ustc.edu.cn/epel.repo.6 mv CentOS-Base.repo.6 CentOS-Base.repo mv epel.repo.6 epel.repo

 

提醒:裝了centos的最小版本minimal之后,一開始沒有安裝wget了,所以就是需要配置SSH后,就能隨便上傳文件了。



Lucky 2012-07-13 17:28 發(fā)表評(píng)論
]]>
CentOS的yum配置http://m.tkk7.com/lucky/archive/2012/07/13/383023.htmlLuckyLuckyFri, 13 Jul 2012 07:22:00 GMThttp://m.tkk7.com/lucky/archive/2012/07/13/383023.htmlhttp://m.tkk7.com/lucky/comments/383023.htmlhttp://m.tkk7.com/lucky/archive/2012/07/13/383023.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/383023.htmlhttp://m.tkk7.com/lucky/services/trackbacks/383023.html
1、プロキシの設(shè)定(yumによるアップデート) 】
◆/etc/yum.conf を編集しないでプロキシの指定する方法

記述例:プロキシのポート番號(hào)を5273としています。

# export proxy=http://proxy.hostname.com:5273/

 リポジトリの設(shè)定

日本國(guó)內(nèi)では理研のサーバを指定するのが主流(らしい)なので、
yum が見に行くサーバを理研のサーバになるように変更します。
変更するファイルは /etc/yum.repos.d/CentOS-Base.repo です。

# vi /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/os/$basearch/
gpgcheck=1

#released updates
[update]
name=CentOS-$releasever - Updates
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/updates/$basearch/
gpgcheck=1

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/addons/$basearch/
gpgcheck=1

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/extras/$basearch/
gpgcheck=1

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0

#packages in testing
[testing]
name=CentOS-$releasever - Testing
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/testing/$basearch/
gpgcheck=1
enabled=0

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1

設(shè)定後、上書き保存します。



Lucky 2012-07-13 15:22 發(fā)表評(píng)論
]]>
SAStrutshttp://m.tkk7.com/lucky/archive/2011/12/08/365855.htmlLuckyLuckyThu, 08 Dec 2011 04:56:00 GMThttp://m.tkk7.com/lucky/archive/2011/12/08/365855.htmlhttp://m.tkk7.com/lucky/comments/365855.htmlhttp://m.tkk7.com/lucky/archive/2011/12/08/365855.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/365855.htmlhttp://m.tkk7.com/lucky/services/trackbacks/365855.html最近把SAStruts的文檔翻譯成中文了,有需要的親們請(qǐng)下載。
SAStruts中文文檔
/Files/lucky/saStruts-Doc-zh.zip

SAStruts的介紹PPT(日語(yǔ))/Files/lucky/Sastruts_intro.zip


Lucky 2011-12-08 12:56 發(fā)表評(píng)論
]]>
50個(gè)必備的實(shí)用jQuery代碼段(轉(zhuǎn)載)http://m.tkk7.com/lucky/archive/2011/12/07/365721.htmlLuckyLuckyWed, 07 Dec 2011 01:59:00 GMThttp://m.tkk7.com/lucky/archive/2011/12/07/365721.htmlhttp://m.tkk7.com/lucky/comments/365721.htmlhttp://m.tkk7.com/lucky/archive/2011/12/07/365721.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/365721.htmlhttp://m.tkk7.com/lucky/services/trackbacks/365721.html閱讀全文

Lucky 2011-12-07 09:59 發(fā)表評(píng)論
]]>
測(cè)試http://m.tkk7.com/lucky/archive/2011/07/30/355396.htmlLuckyLuckySat, 30 Jul 2011 06:24:00 GMThttp://m.tkk7.com/lucky/archive/2011/07/30/355396.htmlhttp://m.tkk7.com/lucky/comments/355396.htmlhttp://m.tkk7.com/lucky/archive/2011/07/30/355396.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/355396.htmlhttp://m.tkk7.com/lucky/services/trackbacks/355396.html發(fā)布



Lucky 2011-07-30 14:24 發(fā)表評(píng)論
]]>
結(jié)束PMP學(xué)習(xí)http://m.tkk7.com/lucky/archive/2011/05/20/350691.htmlLuckyLuckyFri, 20 May 2011 07:06:00 GMThttp://m.tkk7.com/lucky/archive/2011/05/20/350691.htmlhttp://m.tkk7.com/lucky/comments/350691.htmlhttp://m.tkk7.com/lucky/archive/2011/05/20/350691.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/350691.htmlhttp://m.tkk7.com/lucky/services/trackbacks/350691.html從有學(xué)習(xí)PMP的想法,開始已經(jīng)過了1年了。在這1年里系統(tǒng)參加了netlearning的《IT項(xiàng)目管理》的學(xué)習(xí),
教材方面看了幾遍PMBOK的第4版,然后學(xué)習(xí)了Rita的經(jīng)典PMP考試教材。也做了配套的Fast Track
的1501道,還有網(wǎng)上找到的465道練習(xí)題。原先想考PMP認(rèn)證的想法現(xiàn)在反而沒有了,即使進(jìn)行了
系統(tǒng)的學(xué)習(xí),還是強(qiáng)烈的認(rèn)為項(xiàng)目管理是門藝術(shù)。
PMBOK定義了理想狀態(tài)下的流程,提供了很多工具和方法論。PMP的試題也是有很多來(lái)考查這些東西,
對(duì)于立志于做PM但是缺少相關(guān)知識(shí),概念和經(jīng)驗(yàn)的人可以通過系統(tǒng)的學(xué)習(xí),以及做題和考試來(lái)完善自己的
知識(shí)儲(chǔ)備和自己管理方法體系的建立。但是在實(shí)際的工作環(huán)境中,會(huì)看到一些PMBOK提供的流程定
義,方法,工具的影子,但很多時(shí)候你會(huì)發(fā)現(xiàn)有很多并沒有遵守甚至違反的地方。每個(gè)公司,每個(gè)PM都有
自己的一套既成的管理方法體系結(jié)構(gòu)。做了這么多年的項(xiàng)目,很多都是大公司花了多少億的大項(xiàng)目,
但是最終做的好的并沒有幾個(gè),公司不管執(zhí)行什么CMMI,還是會(huì)管理的PM,不管過程中的文檔做的多么
漂亮,溝通多么完善,一些成功的項(xiàng)目反而是技術(shù)出身的PM帶的。單純熟練掌握PMBOK并熟練應(yīng)用各種溝
通技巧的會(huì)管理的PM管理IT項(xiàng)目,有時(shí)候可能并不如沒有掌握完善的溝通技巧,PMBOK也是一知半解的人
管理的項(xiàng)目成功率高。個(gè)人觀察的可能原因是,IT是個(gè)腦力創(chuàng)造的行業(yè),雖然到具體的函數(shù)方法可能只是
簡(jiǎn)單的crtl+C和Ctrl+V,但是作為項(xiàng)目的負(fù)責(zé)人必須在系統(tǒng)成型之前頭腦就應(yīng)該對(duì)系統(tǒng)有個(gè)整體的image,
并且能夠?qū)γ總€(gè)成員的工作狀況有個(gè)切實(shí)的確切的把握,而不是單純的每天填表報(bào)告完成了百分之多少。
就是說項(xiàng)目中可能出現(xiàn)的問題,以及需要注意的地方都在頭腦中有印象。當(dāng)出現(xiàn)時(shí)馬上能反映出相關(guān)的對(duì)策。
總之,個(gè)人認(rèn)為,IT的PM應(yīng)該是個(gè)技術(shù)性的領(lǐng)導(dǎo)者,這樣就能比較從容應(yīng)對(duì)系統(tǒng)出現(xiàn)以及可能出現(xiàn)的問題,
并且能夠在與干系人交流時(shí)能夠能夠?qū)涣鞯氖虑檫M(jìn)行自我判斷并形成自己的意見。
有時(shí)間的話,真想再把溫伯格的書找出來(lái)看看。10年沒翻過,看看再翻這些經(jīng)典書的時(shí)候自己會(huì)有那些感觸。
PMP的學(xué)習(xí)就此結(jié)束,重點(diǎn)轉(zhuǎn)向日語(yǔ)。

Lucky 2011-05-20 15:06 發(fā)表評(píng)論
]]>
VBA參考http://m.tkk7.com/lucky/archive/2011/03/24/346958.htmlLuckyLuckyThu, 24 Mar 2011 08:09:00 GMThttp://m.tkk7.com/lucky/archive/2011/03/24/346958.htmlhttp://m.tkk7.com/lucky/comments/346958.htmlhttp://m.tkk7.com/lucky/archive/2011/03/24/346958.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/346958.htmlhttp://m.tkk7.com/lucky/services/trackbacks/346958.html
Sub 辭書コードを取得()

Dim intCount_JISYO_CD As Integer
Dim intUUNo_JISYO_CD As Integer
intCount_JISYO_CD 
= 3
intUUNo_JISYO_CD 
= 2
'辭書コードをSheetn5に作成します、重複の場(chǎng)合スキップします
Do While Len(Worksheets("Sheet2").Cells(intCount_JISYO_CD, 13).Value) > 1
    
Set Obj = Worksheets("Sheet5").Cells.Find(Worksheets("Sheet2").Cells(intCount_JISYO_CD, 13).Value, LookAt:=xlWhole)
    
If Obj Is Nothing Then
        Worksheets(
"Sheet5").Cells(intUUNo_JISYO_CD, 1).Value = Worksheets("Sheet2").Cells(intCount_JISYO_CD, 13).Value
        intUUNo_JISYO_CD 
= intUUNo_JISYO_CD + 1
    
End If
    intCount_JISYO_CD 
= intCount_JISYO_CD + 1
Loop

'Sheet5に作成された辭書コードを昇準(zhǔn)にソートします
'
Worksheets("Sheet5").Active
Worksheets("Sheet5").Range(Cells(11), Cells(intUUNo_JISYO_CD, 1)).Sort Key1:=Worksheets("Sheet5").Cells(11), order1:=xlAscending

End Sub

Sub 辭書コードが存在しない部品()

Dim intCount_JISYO_CD As Integer
Dim intNum_Record As Integer
intCount_JISYO_CD 
= 3
intNum_Record 
= 3
'辭書コードが存在しない部品をSheet6に作成します
Do While Len(Worksheets("Sheet2").Cells(intCount_JISYO_CD, 13).Value) > 1
    
If Worksheets("Sheet2").Cells(intCount_JISYO_CD, 13).Value = "C5416" Or Worksheets("Sheet2").Cells(intCount_JISYO_CD, 13).Value = "C5860" Then
    Worksheets(
"Sheet2").Cells(intCount_JISYO_CD, 13).EntireRow.Copy
    Worksheets(
"Sheet6").Cells(intNum_Record, 1).EntireRow.Insert
    intNum_Record 
= intNum_Record + 1
    
End If
    intCount_JISYO_CD 
= intCount_JISYO_CD + 1
Loop
End Sub

Sub 重複レコードを削除します()
Dim intRows As Integer
Dim intUniqueRows As Integer
intRows 
= 1
intUniqueRows 
= 1
Do While Len(Worksheets("Sheet7").Cells(intRows, 1).Value) > 1
    
Set Obj = Worksheets("Sheet9").Cells.Find(Worksheets("Sheet7").Cells(intRows, 1).Value, LookAt:=xlWhole)
    
If Obj Is Nothing Then
        Worksheets(
"Sheet7").Cells(intRows, 1).EntireRow.Copy
        Worksheets(
"Sheet9").Cells(intUniqueRows, 1).EntireRow.Insert
        intUniqueRows 
= intUniqueRows + 1
    
End If
    intRows 
= intRows + 1
Loop
End Sub


Lucky 2011-03-24 16:09 發(fā)表評(píng)論
]]>
探親簽證所需資料http://m.tkk7.com/lucky/archive/2011/01/12/342871.htmlLuckyLuckyWed, 12 Jan 2011 07:23:00 GMThttp://m.tkk7.com/lucky/archive/2011/01/12/342871.htmlhttp://m.tkk7.com/lucky/comments/342871.htmlhttp://m.tkk7.com/lucky/archive/2011/01/12/342871.html#Feedback0http://m.tkk7.com/lucky/comments/commentRss/342871.htmlhttp://m.tkk7.com/lucky/services/trackbacks/342871.htmlhttp://www.cn.emb-japan.go.jp/consular/visa_shinzoku.htm日本大使館
http://www.shanghai.cn.emb-japan.go.jp/cn/apply/index.html 上海領(lǐng)事館

http://www.jxfsc.com/ysqzriben.asp?p=384&dir=386 簽證代辦機(jī)構(gòu)  江西省友好因私出國(guó)境服務(wù)中心

Lucky 2011-01-12 15:23 發(fā)表評(píng)論
]]>
主站蜘蛛池模板: 日产久久强奸免费的看| 亚洲AV无码一区二区一二区| 亚洲春色另类小说| 免费福利视频导航| 无码专区AAAAAA免费视频| 中文字幕亚洲专区| 亚洲男人天堂av| 国产亚洲精品福利在线无卡一| 免费中文字幕在线| 免费国产在线视频| 亚洲精品第一国产综合亚AV| 精品亚洲aⅴ在线观看| 国产亚洲人成A在线V网站| 国产免费观看视频| 全免费毛片在线播放| 色播在线永久免费视频网站| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 亚洲色图.com| 精品无码专区亚洲| 亚洲宅男精品一区在线观看| 美女被免费视频网站a| 在线看片免费人成视频播| 国产精品玖玖美女张开腿让男人桶爽免费看 | 亚洲人成色77777| 亚洲18在线天美| 一个人免费观看www视频| 九九久久精品国产免费看小说| 免费精品一区二区三区第35| 好先生在线观看免费播放| 黑人大战亚洲人精品一区| 亚洲自国产拍揄拍| 成在人线av无码免费高潮喷水| 24小时免费直播在线观看| 综合亚洲伊人午夜网| 97久久国产亚洲精品超碰热| 中文字幕在线免费视频| 无人在线观看免费高清| 亚洲Aⅴ无码一区二区二三区软件| 亚洲黄色在线观看视频| 一级日本高清视频免费观看| 久久精品a一国产成人免费网站|