斷點(diǎn)

          每天進(jìn)步一點(diǎn)點(diǎn)!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

          Error 500--Internal Server Error
          java.lang.NoSuchMethodError: org.springframework.web.util.WebUtils.exposeErrorRequestAttributes

          (Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Throwable;Ljava/lang/String;)V
           at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1119)
           at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:896)
           at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
           at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
           at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
           at org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:115)
           at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
           at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
           at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
           at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
           at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
           at org.inspektr.common.web.ClientInfoThreadLocalFilter.doFilterInternal(ClientInfoThreadLocalFilter.java:48)
           at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
           at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
           at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3242)
           at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
           at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
           at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2010)
           at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1916)
           at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
           at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
           at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
           
          處理方法參考:
          在IE菜單-->工具-->Internet選項(xiàng)->高級(jí)選項(xiàng)卡-->顯示友好的HTTP錯(cuò)誤信息, 把鉤選去掉。調(diào)整設(shè)置后,你可以看到更多的有關(guān)錯(cuò)誤的細(xì)節(jié)。
          Error 500--Internal Server Error 錯(cuò)誤是一個(gè)通常的錯(cuò)誤,原因可能有很多,往往是服務(wù)器進(jìn)程內(nèi)組件、模塊或服務(wù)器調(diào)用的進(jìn)程外組件等造成的錯(cuò)誤。

          我的這個(gè)問(wèn)題的原因是:不同的用戶在本機(jī)的多個(gè)IE上登錄造成的錯(cuò)誤。

          posted @ 2010-03-04 23:53 斷點(diǎn) 閱讀(2804) | 評(píng)論 (0)編輯 收藏

          IMP-00003: 遇到 ORACLE 錯(cuò)誤 1658
          ORA-01658: 無(wú)法為表空間COREV6中的段創(chuàng)建 INITIAL 區(qū)
          IMP-00017: 由于 ORACLE 的 1658 錯(cuò)誤,以下的語(yǔ)句失敗
           "CREATE TABLE "WEB_VCH_APP" ("C_APP_ID" VARCHAR2(30) NOT NULL ENABLE, "C_VCH"
           "_TYPE" VARCHAR2(30), "C_APP_DPT" VARCHAR2(30) NOT NULL ENABLE, "T_APP_TM" D"
           "ATE NOT NULL ENABLE, "C_APP_CDE" VARCHAR2(50) NOT NULL ENABLE, "N_APP_NUM" "
           "NUMBER(8, 0) NOT NULL ENABLE, "N_STORE_NUM" NUMBER(8, 0), "C_APP_REMARK" VA"
           "RCHAR2(500), "C_STATUS" CHAR(1), "N_CHK_TMS" NUMBER(4, 0), "C_CRT_CDE" VARC"
           "HAR2(30) NOT NULL ENABLE, "T_CRT_TM" DATE NOT NULL ENABLE, "C_UPD_CDE" VARC"
           "HAR2(30) NOT NULL ENABLE, "T_UPD_TM" DATE NOT NULL ENABLE, "C_TRANS_MRK" CH"
           "AR(1), "T_TRANS_TM" DATE)  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 ST"
           "ORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1) TABLESPACE "COREV6" LOGG"
           "ING NOCOMPRESS"

          主要是表空間已經(jīng)用完,重新擴(kuò)大表空間,即可。

          posted @ 2010-03-03 22:30 斷點(diǎn) 閱讀(2857) | 評(píng)論 (0)編輯 收藏

          1.在web項(xiàng)目WEB-INF/下創(chuàng)建weblogic.xml文件。
          weblogic.xml文件內(nèi)容如下:
          <?xml version="1.0" encoding="UTF-8"?>
          <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
          <context-root>/pcis</context-root>
          </weblogic-web-app>
          其中:<context-root>/pcis</context-root>中pcis該web項(xiàng)目文件夾名稱;

          2.在web項(xiàng)目中找到spring的配置文件applicationContext.xml,并在其中配置數(shù)據(jù)源。
          <bean id="myDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">    
                 <property name="jndiName">
                    <value>jdbc/pcis</value>
                  </property>
                  <property name="jndiEnvironment">
              <props>
                <prop key="java.naming.provider.url">t3://localhost:7001</prop>
              <prop key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop>
            </props>
           </property>
          </bean>

          3.啟動(dòng)E:\bea\user_projects\domains\base_domain\bin下的startWebLogic.cmd,登錄:http://localhost:7001/console/ 。
          (1)在左邊的Domain Structure下base_domain/Services/JDBC/Data Sources下配置數(shù)據(jù)源,如jdbc/pcis。
          (2)在左邊的Domain Structure下base_domain/Deployments中配置發(fā)布的工程。
           注意:在出現(xiàn)這個(gè)“What do you want to name this deployment?”的地方,填上工程的發(fā)布名,如:pcis

          4.在base_domain/Deployments下,選擇要啟動(dòng)的工程,點(diǎn)擊“Start”。

          5.工程啟動(dòng)完以后,在IE上輸入 http://localhost:7001/pcis ,驗(yàn)證是否成功登錄。

          posted @ 2010-03-01 18:45 斷點(diǎn) 閱讀(1139) | 評(píng)論 (1)編輯 收藏

          錯(cuò)誤提示1:
          <Server failed. Reason:
          Unable to start WebLogic Server!
          Error: license signature validation error.
          Please make sure you have a valid license.bea
          file in the BEA home directory associated with this
          installation. For more information about the license.bea
          file, see the installation guide for the version of the
          software you are using at http://e-docs.bea.com.
          >

          錯(cuò)誤提示2:
          The Server is not licensed for this operation.Connection rejected, the server license allows connections from only 5 unique IP addresses.


          操作方法:
          運(yùn)行開(kāi)始 -> 程序 -> BEA Products -> WebLogic Server 9.2

          解決方法:
          1.找到對(duì)應(yīng)的文件:E:\bea\weblogic92\samples\domains\wl_server\bin\startWebLogic.cmd
          2.修改配置:startWebLogic.cmd 中的CLASSPATH為
          set CLASSPATH=E:\bea\weblogic_crack.jar;%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%
          3.把weblogic_crack.jar 加到 E:\bea 路徑下。

          查看是否正常啟動(dòng):
           雙擊 WebLogic Server 9.2,然后再IE上輸入http://localhost:7001/,檢查服務(wù)器是否啟動(dòng)成功。

          posted @ 2010-02-22 14:50 斷點(diǎn) 閱讀(2276) | 評(píng)論 (0)編輯 收藏

           win下的使用方法:
          1.將license.bea和weblogic_crack.jar拷貝到bea安裝目錄下,例如E:\bea
          2.修改E:\bea\user_projects\domains\base_domain\bin\startWeblogic.cmd
          把set CLASSPATH=%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%
          改為
          set CLASSPATH=E:\bea\weblogic_crack.jar;%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%
          3. 重啟weblogic。


          linux下使用方法:
          1.將license.bea和weblog_crack.jar拷貝到bea安裝目錄下,例如:/opt/bea
          2.修改/opt/bea/user_projects/domains/base_domain/bin/startWebLogic.sh
          修改
          CLASSPATH="${CLASSPATH}${CLASSPATHSEP}${MEDREC_WEBLOGIC_CLASSPATH}"

          CLASSPATH="/opt/bea/weblogic_crack.jar:${CLASSPATH${CLASSPATHSEP${MEDREC_WEBLOGIC_CLASSPATH}"
          3. 重啟weblogic。

          posted @ 2010-02-22 14:28 斷點(diǎn) 閱讀(932) | 評(píng)論 (0)編輯 收藏

          本文所用環(huán)境:MyEclipse 6.0GA + WebLogic 9.2

          一、選擇 WebLogic 9.2 的原因
          ①WebLogic 8 支持的是 J2EE 1.3,也就是 Servlet 2.3 規(guī)范。若在 MyEclipse 中建立 Web Project 時(shí)選擇了 J2EE 1.4[default],在部署的時(shí)候就會(huì)出現(xiàn)異常,提示部署描述符 web.xml 是畸形的,也就是未通過(guò) DTD 檢驗(yàn)。因?yàn)?J2EE 1.4 使用的是 Servlet 2.4 規(guī)范,這直接體現(xiàn)在 web.xml 部署描述符的頭部引用中。這就是有些朋友遇到的,部署在 Tomcat 和 JBoss 中能夠運(yùn)行的 JSP 程序,部署到 WebLogic 8 就無(wú)法運(yùn)行的原因之一。解決這個(gè)問(wèn)題,需要將 WebLogic 升級(jí)到 9.2 版本;或者使用 J2EE 1.3。

          ②若在上一個(gè)問(wèn)題選擇了 J2EE 1.3 進(jìn)行開(kāi)發(fā)后,在部署時(shí)會(huì)出現(xiàn)另外的異常,提示“Unsupported major.minor version 49.0”—— 又是版本問(wèn)題,這次是由于 JDK 版本不支持造成的。WebLogic 8 不支持 JDK 1.5,由 JDK 1.5 編譯的程序無(wú)法部署到只支持 JDK 1.4 的服務(wù)器上運(yùn)行。解決的辦法也有兩個(gè):用 JDK 1.4 重新編譯;或者換用支持 JDK 1.5 的服務(wù)器,也就是升級(jí)到 WebLogic 9.2。

          Servlet 2.3 規(guī)范生成的 web.xml 頭部:
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
          "http://java.sun.com/dtd/web-app_2_3.dtd">
          <web-app>
          ...
          </web-app>

          Servlet 2.4 規(guī)范生成的 web.xml 頭部:
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
          xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
          xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
          http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
          ...
          </web-app>

          二、配置 WebLogic 9.2 的域。
          ①運(yùn)行開(kāi)始 -> 程序 -> BEA Products -> Tools -> Configuration Wizard。
          ②選擇 Create a new WebLogic domain,Next。
          ③在 Select Domain Source 界面保持默認(rèn),Next。
          ④在 User name 處輸入 weblogic,兩個(gè) password 都輸入 weblogic(密碼要求 8 位),Next。
          ⑤ 在 Configure Server Start Mode and JDK 界面中保持默認(rèn),即 JDK 選擇的是“Sun SDK 1.5.0_04 @ C:\BEA\jdk150_04”,注意這里若選擇“Other JDK”配置比 SDK 1.5.0_04 更高的版本,服務(wù)器啟動(dòng)時(shí)將會(huì)出現(xiàn)異常,所以最好保持默認(rèn),然后 Next。
          ⑥在 Customize Environment and Services Settings 界面中默認(rèn)為 No,Next。
          ⑦在 Domain name 處為默認(rèn)base_domain,點(diǎn)擊 Create。
          ⑧完成后點(diǎn)擊 Done ,關(guān)閉 Configuration Wizard 對(duì)話框。 

          三、修改WebLogic 9.2 的文件配置。
          修改E:\bea\user_projects\domains\base_domain\bin\startWeblogic.cmd
          在文件中找到 “set CLASSPATH=%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%”,加入weblogic_crack.jar的路徑,改為:
          set CLASSPATH=E:\bea\weblogic_crack.jar;%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%

          四、MyEclipse6.0 集成WebLogic 9.2。
          啟動(dòng) Eclipse,選擇“Window -> Preferences”菜單,打開(kāi)首選項(xiàng)對(duì)話框。展開(kāi) MyEclipse 下的 Application Servers 節(jié)點(diǎn),點(diǎn)擊 WebLogic 9,選中右邊的 Enable 單選按鈕,啟用 WebLogic 服務(wù)器。配置如下:
          ①BEA home directory:E:\bea(假定 WebLogic 安裝在 E:\bea目錄中)
          ②WebLogic installation directory:E:\bea\weblogic92
          ③Admin username:weblogic(來(lái)自 WebLogic 中的配置)
          ④Admin password:weblogic(來(lái)自 WebLogic 中的配置)
          ⑤Execution domain root:E:\bea\user_projects\domains\base_domain
          ⑥Execution server name:AdminServer
          ⑦Security policy file:E:\bea\weblogic92\server\lib\weblogic.policy
          ⑧JAAS login configuration file:(Null)

          接著展開(kāi) WebLogic 9 節(jié)點(diǎn),點(diǎn)擊 JDK,在右邊的 WLS JDK name 處選擇 WebLogic 9 的默認(rèn) JDK。這里組合框中缺省為單獨(dú)安裝的 JRE。單擊 Add 按鈕,彈出 WebLogic -> Add JVM 對(duì)話框,在 JRE 主目錄處選擇 WebLogic 安裝文件夾中的 JDK 文件夾,我的版本為 E:\bea\jdk150_04,程序會(huì)自動(dòng)填充其他選項(xiàng)。單擊確定按鈕關(guān)閉對(duì)話框。這時(shí)候就可以在 WLS JDK name 組合框中選擇 jdk150_04 了。

          五、重要補(bǔ)充配置 :
          點(diǎn)擊 Paths,在右邊的 Prepend to classpath 列表框中,通過(guò) Add JAR/ZIP 按鈕,加入:
          E:\bea\weblogic92\server\lib\weblogic.jar
          E:\bea\weblogic92\server\lib\webservices.jar
          E:\bea\weblogic_crack.jar 
          E:\bea\weblogic92\server\lib\classes12.jar


          六、查看是否正常啟動(dòng)。
           運(yùn)行開(kāi)始 -> 程序 -> BEA Products -> WebLogic Server 9.2,然后再IE上輸入http://localhost:7001/,檢查服務(wù)器是否啟動(dòng)成功。

          posted @ 2010-02-22 14:16 斷點(diǎn) 閱讀(1801) | 評(píng)論 (0)編輯 收藏

          1、學(xué)習(xí)Linux的基本要求:
              1). 掌握至少50個(gè)以上的常用命令。
              2). 熟悉Gnome/KDE等X-windows桌面環(huán)境操作 。
              3). 掌握.tgz、.rpm等軟件包的常用安裝方法
              4). 學(xué)習(xí)添加外設(shè),安裝設(shè)備驅(qū)動(dòng)程序(比如網(wǎng)卡)
              5). 熟悉Grub/Lilo引導(dǎo)器及簡(jiǎn)單的修復(fù)操作 。
              6). 熟悉Linux文件系統(tǒng) 和目錄結(jié)構(gòu)。
              7). 掌握vi,gcc,gdb等常用編輯器,編譯器,調(diào)試器 。
              8). 理解shell別名、管道、I/O重定向、輸入和輸出以及shell腳本編程。
              9). 學(xué)習(xí)Linux環(huán)境下的組網(wǎng)

          2、Linux服務(wù)器領(lǐng)域:
          ----代理服務(wù)器,使用的是Linux的iptables功能;
          ----電影服務(wù)器,使用的是Linux的samba服務(wù)的功能,文件和打印共享服務(wù)器
          ----游戲服務(wù)器,cs服務(wù)器,在Linux系統(tǒng)下使用cs的Linux版本建立的服務(wù)器
          ----客戶存檔服務(wù)器,采用的Linux的ftp服務(wù)器,常用的有:wu-ftp,pro-ftp軟件建立的
          ----www服務(wù)器,使用的是Linux下的apache服務(wù)器軟件
          ----ftp服務(wù)器,下載服務(wù)器,使用的是Linux下的wu-ftp,pro-ftp,vs-ftp軟件
          ----mail服務(wù)器,采用的是Linux下的sendmail,qmail軟件
          ----dns服務(wù)器,使用的是Linux下的bind軟件
          ----數(shù)據(jù)庫(kù)服務(wù)器,使用的是mysql或者oracle軟件
          ----防火墻,軟件防火墻服務(wù)器,使用的是Linux的iptables功能建立的
          ----路由器,軟路由器,使用的是Linux下的routed軟件建立的
          ----撥號(hào)服務(wù)器,vpn服務(wù)器等等

          3、Linux學(xué)習(xí)三步走:
              第一,網(wǎng)絡(luò)服務(wù)器階段;
              第二,應(yīng)用軟件的開(kāi)發(fā);
              第三,內(nèi)核研究與操作系統(tǒng)的開(kāi)發(fā)階段。

          posted @ 2010-02-10 16:56 斷點(diǎn) 閱讀(631) | 評(píng)論 (0)編輯 收藏

          需求:對(duì)WEB_CUS_CLENT機(jī)構(gòu)為空的進(jìn)行修改,通過(guò)WEB_CUS_CLENT客戶編碼查找投保人WEB_PLY_APPLICANT的申請(qǐng)單號(hào),通過(guò)申請(qǐng)單號(hào)查找web_PLY_BASE查找承保機(jī)構(gòu)。

          CREATE OR REPLACE PROCEDURE V6.P_WEB_CUS_CLINT_DPT
          IS

          --增量抽取客戶信息數(shù)據(jù)
          v_task_start_date          date                    ;
          v_task_end_date            date                    ;
          v_sql_code                 number       :=0        ;
          v_sql_msg                  VARCHAR2(4000) := ''    ; --sql錯(cuò)誤信息
          V_Cus_Client               Web_Cus_Client%rowtype  ;
          V_UPD_TM                   date;
          V_APP_NO                   varchar2(50);
          V_DPT_CDE                  varchar2(50);
          V_COUNT                    number(4,0);

          cursor CUR_WEB_CUS_ADD is
          select *
          from Web_Cus_Client
          a where a.C_DPT_CDE is null;

          BEGIN
            SELECT SYSDATE INTO v_task_start_date FROM dual; --任務(wù)開(kāi)始時(shí)間和任務(wù)結(jié)束時(shí)間
            SELECT SYSDATE INTO v_task_end_date FROM dual;
            v_sql_msg := '對(duì)WEB_CUS_CLENT機(jī)構(gòu)為空的進(jìn)行修改';
           
           open CUR_WEB_CUS_ADD;
               loop
                 fetch CUR_WEB_CUS_ADD into V_Cus_Client;
                 exit when CUR_WEB_CUS_ADD% notfound;
                 v_sql_msg := V_Cus_Client.c_Clnt_Cde||'對(duì)WEB_CUS_CLENT機(jī)構(gòu)為空的進(jìn)行修改';
                 V_COUNT :=0;
               select count(1) into V_COUNT from WEB_PLY_APPLICANT a where a.C_APP_CDE=V_Cus_Client.c_Clnt_Cde;
               if(V_COUNT>0) then
                 select max(T_CRT_TM) into V_UPD_TM from WEB_PLY_APPLICANT a where a.C_APP_CDE=V_Cus_Client.c_Clnt_Cde;
                 select max(C_APP_NO) into V_APP_NO from WEB_PLY_APPLICANT a where a.T_CRT_TM=V_UPD_TM and a.C_APP_CDE=V_Cus_Client.c_Clnt_Cde;
                 select C_DPT_CDE into V_DPT_CDE from web_PLY_BASE a where a.C_APP_NO=V_APP_NO;
                 update WEB_CUS_CLIENT a set a.C_DPT_CDE=V_DPT_CDE where a.C_CLNT_CDE=V_Cus_Client.c_Clnt_Cde;
               end if;
               commit;
             end loop;
           close CUR_WEB_CUS_ADD;

           --寫任務(wù)日志
            v_sql_code    :=0;
            v_sql_msg     := 'NORMAL, SUCCESSFUL COMPLETION';
            SELECT SYSDATE INTO v_task_end_date FROM dual;
           INSERT INTO LOAD_HIS_LOG
             (  SYS
               ,JOBNAME
               ,START_DATE
               ,END_DATE
               ,RUN_DATE
               ,SQL_CODE
               ,SQL_STATE
             )
            VALUES
              ('V5_MID'
               ,'P_WEB_CUS_CLINT_DPT'
               ,v_task_start_date
               ,v_task_end_date
               ,to_char((v_task_end_date - v_task_start_date) * 86400)
               ,v_sql_code
               ,v_sql_msg
              );
            COMMIT;

          EXCEPTION
            WHEN OTHERS THEN
              v_sql_code := SQLCODE;
              v_sql_msg  := v_sql_msg || ' ' || ' : ' || SQLERRM;
              SELECT SYSDATE INTO v_task_end_date FROM dual;  --任務(wù)結(jié)束時(shí)間
              ROLLBACK;
              INSERT INTO LOAD_HIS_LOG
             (  SYS
               ,JOBNAME
               ,START_DATE
               ,END_DATE
               ,RUN_DATE
               ,SQL_CODE
               ,SQL_STATE
             )
            VALUES
              ('V5_MID'
               ,'P_WEB_CUS_CLINT_DPT'
               ,v_task_start_date
               ,v_task_end_date
               ,to_char((v_task_end_date - v_task_start_date) * 86400)
               ,v_sql_code
               ,v_sql_msg
              );
            COMMIT;
          END ;

          posted @ 2010-01-31 17:48 斷點(diǎn) 閱讀(242) | 評(píng)論 (0)編輯 收藏

          在Linux中有7種啟動(dòng)級(jí)別,默認(rèn)是X-Window,像是Windows的窗口模式,而Linux的操作和配置一般我們都采用輸入命令的方式來(lái)完成,像DOS操作系統(tǒng)一樣,如何讓Linux一啟動(dòng)就進(jìn)入這種模式呢?
             
          方法:以管理員身份進(jìn)入Linux,修改文件:/etc/inittab文件,找到“id:5:initdefault:”,其中的5就是X-Window,
          為默認(rèn)運(yùn)行級(jí)別,一般我們把5改為3即可。

             
          一共有7種啟動(dòng)級(jí)別,分別為:
          #   0 - halt (Do NOT set initdefault to this)
          #   1 - Single user mode
          #   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
          #   3 - Full multiuser mode
          #   4 - unused
          #   5 - X11
          #   6 - reboot (Do NOT set initdefault to this)
          各個(gè)運(yùn)行級(jí)的詳細(xì)解釋:
          0 為停機(jī),機(jī)器關(guān)閉。
          1 為單用戶模式,就像Win9x下的安全模式類似。
          2 為多用戶模式,但是沒(méi)有NFS支持。
          3 為完整的多用戶模式,是標(biāo)準(zhǔn)的運(yùn)行級(jí)。
          4 一般不用,在一些特殊情況下可以用它來(lái)做一些事情。例如在筆記本電腦的電池用盡時(shí),可以切換到這個(gè)模式來(lái)做一些設(shè)置。
          5 就是X11,進(jìn)到X Window系統(tǒng)了。
          6 為重啟,運(yùn)行init 6機(jī)器就會(huì)重啟。

          +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
          Linux啟動(dòng)順序:
          1.load bios(hardware informantion)
          2.read MBR's config to find out the OS
            硬盤上的數(shù)據(jù)由五大部分組成,它們分別是:MBR區(qū)、DBR區(qū),F(xiàn)AT區(qū),DIR區(qū)和DATA區(qū)。
            MBR - Main Boot Record 主引導(dǎo)記錄區(qū),位于整個(gè)硬盤的0磁道0柱面1扇區(qū)。
          3.load the kernel of the OS
          4.init process starts...
          5.execute /etc/rc.d/sysinit
            rc - run command
            d - 后臺(tái)運(yùn)行的進(jìn)程
          6.start other modules (/etc/modules.conf)
          7.execute the run level scripts
            0 - 系統(tǒng)停機(jī)狀態(tài)
            1 - 單用戶工作
            2 - 多用戶狀態(tài)(沒(méi)有nfs)
            3 - 多用戶狀態(tài)(有nfs)network file system
            4 - 系統(tǒng)未使用,留給用戶
            5 - 圖形界面
            6 - 系統(tǒng)正常關(guān)閉并重新啟動(dòng).

          8.execute /etc/rc.d/rc.local
          9.execute /bin/login
          10.shell started...

          posted @ 2010-01-30 23:56 斷點(diǎn) 閱讀(269) | 評(píng)論 (0)編輯 收藏

          通過(guò)這些基礎(chǔ)命令的學(xué)習(xí)我們可以進(jìn)一步理解Linux系統(tǒng):
          安裝和登錄命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh
          文件處理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln
          系統(tǒng)管理相關(guān)命令:df、top、 free、quota 、at、 lp、adduser、 groupadd kill、crontab、tar、unzip、 gunzip 、last
          網(wǎng)絡(luò)操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup
          系統(tǒng)安全相關(guān)命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho


          第0節(jié)
          # exit 退出terminal
          # man shutdown  按q退出man
          # shutdown --help
          # shutdown --?
          # shutdown now
          # shutdown 0
          ctrl+c 退出當(dāng)前正在運(yùn)行的程序

          第1節(jié)
          # ls -l //列顯示
          # ls -m //行顯示
          # cd, cd..  退到上級(jí)目錄
          # pwd  顯示當(dāng)前路徑
          # mkdir test
          # rmdir test 目錄必須是空目錄
          # rm -r test 被詢問(wèn)依次刪除
          # rm -rf test 強(qiáng)制刪除
          # touch 1 創(chuàng)建文件,linux文件的后綴名稱,從技術(shù)角度講,沒(méi)有意義

          第2節(jié)
          # cp file1 file2 把文件file1拷貝一份,命名為file2
          # cp -r directory1 directory2 遞歸recursion,把目錄directory1拷貝一份,命名為directory2
          # mv directory1 directory2 把目錄directory1移動(dòng)到directory2目錄下
          # mv -r
          # vi fileName
          (
          esc 編輯模式-->命令模式
          :w  命令模式下,保存
          :q  命令模式下,退出
          :q! 命令模式下,不保存退出
          :wq 命令模式下,保存退出
          dd  命令模式下,刪除光標(biāo)所在行
          dw  命令模式下,刪除光標(biāo)所在單詞word
          O    上插入一行
          o    下插入一行
          a    命令模式下,在當(dāng)前位置插入,轉(zhuǎn)為輸入模式,append添加
          )

          第3節(jié)
          # more fileName 列出文件內(nèi)容
          # cat fileName 列出文件內(nèi)容 正序
          # tac fileName 列出文件內(nèi)容 逆序
          # head -3 fileName 列出文件頭三行
          # tail -3 fileName 列出文件末三行
          # clear 清屏
          # find / -name *local  在/目錄下查找名字后五個(gè)字母為local的文件
          # whereis ls  顯示ls命令來(lái)自哪個(gè)文件,及幫助文檔。
          # echo $PATH  系統(tǒng)path包括哪些路徑
          # ln file1 file2  file2和file1硬連接起來(lái)。一個(gè)文件變,另一個(gè)也變(這是和復(fù)制的區(qū)別)
          # ln -s file1 file3  file3軟連接到file1 //symbol符號(hào),軟連接相當(dāng)與快捷方式。
          (
          刪除硬連接時(shí),一個(gè)被刪,另一個(gè)還在
          刪除軟件接時(shí)(被指向的文件,軟連接文件還在,只是不指向任何文件)
          ls時(shí),軟連接文件最開(kāi)頭是l,最后會(huì)顯示指向誰(shuí)
          )

          第4節(jié) 用戶管理
          $ 一般用戶下顯示的符號(hào);
          # 超級(jí)用戶下顯示的符號(hào)。
          # useradd ztf 添加一個(gè)用戶 (沒(méi)指定組的話,則增加一個(gè)和用戶名一樣的組)
          # passwd ztf 設(shè)置密碼
          (
          然后 # cd /etc
               # more passwd
          最后一行顯示:
          testuser:x:501:502::/home/ztf:/bin/bash
          用戶名  :x:組號(hào):用戶號(hào)::用戶主目錄:用戶shell
          )
          # bash
          # bsh
          # csh
          # sh
          (四種shell的相互切換)
          # groupadd testg  添加一個(gè)組
          # useradd testuser2 -g testg  添加一個(gè)用戶到指定的組中
          # usermod -g testg testuser1  用戶testuser1修改到組testg中

          # userdel testuser
          # cd /home
          # rm -rf testuser
          以上三行是刪除一個(gè)用戶的步驟。刪除用戶,再刪除用戶的文件夾
          # su testuser  切換用戶

          第5節(jié) 文件權(quán)限
          drwxrwxrwx ‘—’表示無(wú)權(quán)限,read write execute
          文件所有者,同組用戶,其他用戶
          # chmod +x fileName  給文件加x權(quán)限,change module改變模式
          # chmod -x fileName  給文件減x權(quán)限
          # chmod u+x fileName  給文件給用戶自己加上權(quán)限
          # chmod g+x fileName  給文件給同組加上權(quán)限
          # chmod o+x fileName  給others用戶加x
          # chmod 755 fileName  755 rwxr-xr-x
          # chmod 777 fileName  777 rwxrwxrwx   //7為111
          # chmod testuser2 fileName  給文件改變所有者

          第6節(jié)
          # wc fileName 用來(lái)統(tǒng)計(jì)文本文件的行數(shù),字?jǐn)?shù),字符數(shù) word count
          # grep asdf fileName  查詢文件中,哪一行有asdf,返回這些行
          # date  顯示日期
          # stat  顯示指定文件信息
          # who,w  顯示在線登陸用戶
          # whoami  顯示用戶自己身份
          # id  顯示當(dāng)前用戶信息
          # hostname  顯示主機(jī)名
          # uname  顯示操作系統(tǒng)信息
          # dmesg  顯示系統(tǒng)啟動(dòng)信息
          # du  顯示指定文件目錄已使用的磁盤信息
          # df  顯示文件系統(tǒng)磁盤空間使用情況
          # free  顯示當(dāng)前內(nèi)存和交換空間的使用情況
          # fdisk -l  顯示磁盤信息
          # locale  顯示當(dāng)前語(yǔ)言信息
          管道:將一個(gè)命令的輸出傳送給另一個(gè)命令,作為另一個(gè)命令的輸入。使用方法:命令1|命令2|命令3|命令4|...命令n
          # ls -ri /etc | more
          # cat /etc/passwd | wc
          # cat /etc/passwd | grep lrj
          # dmesg | grep eth0
          # man bash |col -b>bash.txt  //shell特殊字符">"和">>",把說(shuō)明文件的內(nèi)容輸出成純文本文件時(shí),控制字符會(huì)變成亂碼,col指令則能有效濾除這些控制字符。
          # ls -l | grep "^d"  只列出目錄
          # ls -l* | grep "^-" | wc -l

          第7節(jié) 命令替換
          # wall message  通知所有用戶 message
          # wall ~date~  通知所有用戶命令的執(zhí)行結(jié)果
          # ls > cmd.txt  把命令執(zhí)行的結(jié)果輸入到文件中
          # ls >> cmd.txt  把命令執(zhí)行結(jié)果輸入到文件中兩遍
          # lsss 2> cmd.txt  錯(cuò)誤輸出重定向
          # wall < aa.txt  輸入重定向.把文件內(nèi)容廣播給所有用戶

          posted @ 2010-01-30 23:53 斷點(diǎn) 閱讀(364) | 評(píng)論 (0)編輯 收藏

          僅列出標(biāo)題
          共18頁(yè): First 上一頁(yè) 4 5 6 7 8 9 10 11 12 下一頁(yè) Last 
          主站蜘蛛池模板: 岗巴县| 乳山市| 惠州市| 克东县| 阳曲县| 阿瓦提县| 兰州市| 宿州市| 华容县| 平塘县| 锡林浩特市| 黑山县| 醴陵市| 洛川县| 长治县| 湖州市| 大埔县| 饶河县| 交口县| 德化县| 阿尔山市| 克东县| 天峻县| 花莲市| 巴南区| 民权县| 罗城| 龙山县| 隆林| 汝阳县| 两当县| 正定县| 奇台县| 云和县| 石渠县| 图木舒克市| 青川县| 会理县| 柞水县| 同仁县| 武强县|