断点

每天进步一点点!
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选项->高级选项卡-->显示友好的HTTP错误信息, 把钩选去掉。调整设置后,你可以看到更多的有关错误的细节。
Error 500--Internal Server Error 错误是一个通常的错误,原因可能有很多,往往是服务器进程内组件、模块或服务器调用的进程外组件等造成的错误。

我的这个问题的原因是:不同的用户在本机的多个IE上登录造成的错误。

posted @ 2010-03-04 23:53 断点 阅读(2795) | 评论 (0)编辑 收藏

IMP-00003: 遇到 ORACLE 错误 1658
ORA-01658: 无法为表空间COREV6中的段创建 INITIAL 区
IMP-00017: 由于 ORACLE 的 1658 错误,以下的语句失败
 "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"

主要是表空间已经用完,重新扩大表空间,即可。

posted @ 2010-03-03 22:30 断点 阅读(2845) | 评论 (0)编辑 收藏

1.在web项目WEB-INF/下创建weblogic.xml文件。
weblogic.xml文件内容如下:
<?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项目文件夹名称;

2.在web项目中找到spring的配置文件applicationContext.xml,并在其中配置数据源。
<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.启动E:\bea\user_projects\domains\base_domain\bin下的startWebLogic.cmd,登录:http://localhost:7001/console/ 。
(1)在左边的Domain Structure下base_domain/Services/JDBC/Data Sources下配置数据源,如jdbc/pcis。
(2)在左边的Domain Structure下base_domain/Deployments中配置发布的工程。
 注意:在出现这个“What do you want to name this deployment?”的地方,填上工程的发布名,如:pcis

4.在base_domain/Deployments下,选择要启动的工程,点击“Start”。

5.工程启动完以后,在IE上输入 http://localhost:7001/pcis ,验证是否成功登录。

posted @ 2010-03-01 18:45 断点 阅读(1124) | 评论 (1)编辑 收藏

错误提示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.
>

错误提示2:
The Server is not licensed for this operation.Connection rejected, the server license allows connections from only 5 unique IP addresses.


操作方法:
运行开始 -> 程序 -> BEA Products -> WebLogic Server 9.2

解决方法:
1.找到对应的文件: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 路径下。

查看是否正常启动:
 双击 WebLogic Server 9.2,然后再IE上输入http://localhost:7001/,检查服务器是否启动成功。

posted @ 2010-02-22 14:50 断点 阅读(2258) | 评论 (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 断点 阅读(920) | 评论 (0)编辑 收藏

本文所用环境:MyEclipse 6.0GA + WebLogic 9.2

一、选择 WebLogic 9.2 的原因
①WebLogic 8 支持的是 J2EE 1.3,也就是 Servlet 2.3 规范。若在 MyEclipse 中建立 Web Project 时选择了 J2EE 1.4[default],在部署的时候就会出现异常,提示部署描述符 web.xml 是畸形的,也就是未通过 DTD 检验。因为 J2EE 1.4 使用的是 Servlet 2.4 规范,这直接体现在 web.xml 部署描述符的头部引用中。这就是有些朋友遇到的,部署在 Tomcat 和 JBoss 中能够运行的 JSP 程序,部署到 WebLogic 8 就无法运行的原因之一。解决这个问题,需要将 WebLogic 升级到 9.2 版本;或者使用 J2EE 1.3。

②若在上一个问题选择了 J2EE 1.3 进行开发后,在部署时会出现另外的异常,提示“Unsupported major.minor version 49.0”—— 又是版本问题,这次是由于 JDK 版本不支持造成的。WebLogic 8 不支持 JDK 1.5,由 JDK 1.5 编译的程序无法部署到只支持 JDK 1.4 的服务器上运行。解决的办法也有两个:用 JDK 1.4 重新编译;或者换用支持 JDK 1.5 的服务器,也就是升级到 WebLogic 9.2。

Servlet 2.3 规范生成的 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 规范生成的 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 的域。
①运行开始 -> 程序 -> BEA Products -> Tools -> Configuration Wizard。
②选择 Create a new WebLogic domain,Next。
③在 Select Domain Source 界面保持默认,Next。
④在 User name 处输入 weblogic,两个 password 都输入 weblogic(密码要求 8 位),Next。
⑤ 在 Configure Server Start Mode and JDK 界面中保持默认,即 JDK 选择的是“Sun SDK 1.5.0_04 @ C:\BEA\jdk150_04”,注意这里若选择“Other JDK”配置比 SDK 1.5.0_04 更高的版本,服务器启动时将会出现异常,所以最好保持默认,然后 Next。
⑥在 Customize Environment and Services Settings 界面中默认为 No,Next。
⑦在 Domain name 处为默认base_domain,点击 Create。
⑧完成后点击 Done ,关闭 Configuration Wizard 对话框。 

三、修改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。
启动 Eclipse,选择“Window -> Preferences”菜单,打开首选项对话框。展开 MyEclipse 下的 Application Servers 节点,点击 WebLogic 9,选中右边的 Enable 单选按钮,启用 WebLogic 服务器。配置如下:
①BEA home directory:E:\bea(假定 WebLogic 安装在 E:\bea目录中)
②WebLogic installation directory:E:\bea\weblogic92
③Admin username:weblogic(来自 WebLogic 中的配置)
④Admin password:weblogic(来自 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)

接着展开 WebLogic 9 节点,点击 JDK,在右边的 WLS JDK name 处选择 WebLogic 9 的默认 JDK。这里组合框中缺省为单独安装的 JRE。单击 Add 按钮,弹出 WebLogic -> Add JVM 对话框,在 JRE 主目录处选择 WebLogic 安装文件夹中的 JDK 文件夹,我的版本为 E:\bea\jdk150_04,程序会自动填充其他选项。单击确定按钮关闭对话框。这时候就可以在 WLS JDK name 组合框中选择 jdk150_04 了。

五、重要补充配置 :
点击 Paths,在右边的 Prepend to classpath 列表框中,通过 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


六、查看是否正常启动。
 运行开始 -> 程序 -> BEA Products -> WebLogic Server 9.2,然后再IE上输入http://localhost:7001/,检查服务器是否启动成功。

posted @ 2010-02-22 14:16 断点 阅读(1781) | 评论 (0)编辑 收藏

1、学习Linux的基本要求:
    1). 掌握至少50个以上的常用命令。
    2). 熟悉Gnome/KDE等X-windows桌面环境操作 。
    3). 掌握.tgz、.rpm等软件包的常用安装方法
    4). 学习添加外设,安装设备驱动程序(比如网卡)
    5). 熟悉Grub/Lilo引导器及简单的修复操作 。
    6). 熟悉Linux文件系统 和目录结构。
    7). 掌握vi,gcc,gdb等常用编辑器,编译器,调试器 。
    8). 理解shell别名、管道、I/O重定向、输入和输出以及shell脚本编程。
    9). 学习Linux环境下的组网

2、Linux服务器领域:
----代理服务器,使用的是Linux的iptables功能;
----电影服务器,使用的是Linux的samba服务的功能,文件和打印共享服务器
----游戏服务器,cs服务器,在Linux系统下使用cs的Linux版本建立的服务器
----客户存档服务器,采用的Linux的ftp服务器,常用的有:wu-ftp,pro-ftp软件建立的
----www服务器,使用的是Linux下的apache服务器软件
----ftp服务器,下载服务器,使用的是Linux下的wu-ftp,pro-ftp,vs-ftp软件
----mail服务器,采用的是Linux下的sendmail,qmail软件
----dns服务器,使用的是Linux下的bind软件
----数据库服务器,使用的是mysql或者oracle软件
----防火墙,软件防火墙服务器,使用的是Linux的iptables功能建立的
----路由器,软路由器,使用的是Linux下的routed软件建立的
----拨号服务器,vpn服务器等等

3、Linux学习三步走:
    第一,网络服务器阶段;
    第二,应用软件的开发;
    第三,内核研究与操作系统的开发阶段。

posted @ 2010-02-10 16:56 断点 阅读(618) | 评论 (0)编辑 收藏

需求:对WEB_CUS_CLENT机构为空的进行修改,通过WEB_CUS_CLENT客户编码查找投保人WEB_PLY_APPLICANT的申请单号,通过申请单号查找web_PLY_BASE查找承保机构。

CREATE OR REPLACE PROCEDURE V6.P_WEB_CUS_CLINT_DPT
IS

--增量抽取客户信息数据
v_task_start_date          date                    ;
v_task_end_date            date                    ;
v_sql_code                 number       :=0        ;
v_sql_msg                  VARCHAR2(4000) := ''    ; --sql错误信息
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; --任务开始时间和任务结束时间
  SELECT SYSDATE INTO v_task_end_date FROM dual;
  v_sql_msg := '对WEB_CUS_CLENT机构为空的进行修改';
 
 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||'对WEB_CUS_CLENT机构为空的进行修改';
       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;

 --写任务日志
  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;  --任务结束时间
    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 断点 阅读(226) | 评论 (0)编辑 收藏

在Linux中有7种启动级别,默认是X-Window,像是Windows的窗口模式,而Linux的操作和配置一般我们都采用输入命令的方式来完成,像DOS操作系统一样,如何让Linux一启动就进入这种模式呢?
   
方法:以管理员身份进入Linux,修改文件:/etc/inittab文件,找到“id:5:initdefault:”,其中的5就是X-Window,
为默认运行级别,一般我们把5改为3即可。

   
一共有7种启动级别,分别为:
#   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)
各个运行级的详细解释:
0 为停机,机器关闭。
1 为单用户模式,就像Win9x下的安全模式类似。
2 为多用户模式,但是没有NFS支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是X11,进到X Window系统了。
6 为重启,运行init 6机器就会重启。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Linux启动顺序:
1.load bios(hardware informantion)
2.read MBR's config to find out the OS
  硬盘上的数据由五大部分组成,它们分别是:MBR区、DBR区,FAT区,DIR区和DATA区。
  MBR - Main Boot Record 主引导记录区,位于整个硬盘的0磁道0柱面1扇区。
3.load the kernel of the OS
4.init process starts...
5.execute /etc/rc.d/sysinit
  rc - run command
  d - 后台运行的进程
6.start other modules (/etc/modules.conf)
7.execute the run level scripts
  0 - 系统停机状态
  1 - 单用户工作
  2 - 多用户状态(没有nfs)
  3 - 多用户状态(有nfs)network file system
  4 - 系统未使用,留给用户
  5 - 图形界面
  6 - 系统正常关闭并重新启动.

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

posted @ 2010-01-30 23:56 断点 阅读(260) | 评论 (0)编辑 收藏

通过这些基础命令的学习我们可以进一步理解Linux系统:
安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh
文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln
系统管理相关命令:df、top、 free、quota 、at、 lp、adduser、 groupadd kill、crontab、tar、unzip、 gunzip 、last
网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup
系统安全相关命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho


第0节
# exit 退出terminal
# man shutdown  按q退出man
# shutdown --help
# shutdown --?
# shutdown now
# shutdown 0
ctrl+c 退出当前正在运行的程序

第1节
# ls -l //列显示
# ls -m //行显示
# cd, cd..  退到上级目录
# pwd  显示当前路径
# mkdir test
# rmdir test 目录必须是空目录
# rm -r test 被询问依次删除
# rm -rf test 强制删除
# touch 1 创建文件,linux文件的后缀名称,从技术角度讲,没有意义

第2节
# cp file1 file2 把文件file1拷贝一份,命名为file2
# cp -r directory1 directory2 递归recursion,把目录directory1拷贝一份,命名为directory2
# mv directory1 directory2 把目录directory1移动到directory2目录下
# mv -r
# vi fileName
(
esc 编辑模式-->命令模式
:w  命令模式下,保存
:q  命令模式下,退出
:q! 命令模式下,不保存退出
:wq 命令模式下,保存退出
dd  命令模式下,删除光标所在行
dw  命令模式下,删除光标所在单词word
O    上插入一行
o    下插入一行
a    命令模式下,在当前位置插入,转为输入模式,append添加
)

第3节
# more fileName 列出文件内容
# cat fileName 列出文件内容 正序
# tac fileName 列出文件内容 逆序
# head -3 fileName 列出文件头三行
# tail -3 fileName 列出文件末三行
# clear 清屏
# find / -name *local  在/目录下查找名字后五个字母为local的文件
# whereis ls  显示ls命令来自哪个文件,及帮助文档。
# echo $PATH  系统path包括哪些路径
# ln file1 file2  file2和file1硬连接起来。一个文件变,另一个也变(这是和复制的区别)
# ln -s file1 file3  file3软连接到file1 //symbol符号,软连接相当与快捷方式。
(
删除硬连接时,一个被删,另一个还在
删除软件接时(被指向的文件,软连接文件还在,只是不指向任何文件)
ls时,软连接文件最开头是l,最后会显示指向谁
)

第4节 用户管理
$ 一般用户下显示的符号;
# 超级用户下显示的符号。
# useradd ztf 添加一个用户 (没指定组的话,则增加一个和用户名一样的组)
# passwd ztf 设置密码
(
然后 # cd /etc
     # more passwd
最后一行显示:
testuser:x:501:502::/home/ztf:/bin/bash
用户名  :x:组号:用户号::用户主目录:用户shell
)
# bash
# bsh
# csh
# sh
(四种shell的相互切换)
# groupadd testg  添加一个组
# useradd testuser2 -g testg  添加一个用户到指定的组中
# usermod -g testg testuser1  用户testuser1修改到组testg中

# userdel testuser
# cd /home
# rm -rf testuser
以上三行是删除一个用户的步骤。删除用户,再删除用户的文件夹
# su testuser  切换用户

第5节 文件权限
drwxrwxrwx ‘—’表示无权限,read write execute
文件所有者,同组用户,其他用户
# chmod +x fileName  给文件加x权限,change module改变模式
# chmod -x fileName  给文件减x权限
# chmod u+x fileName  给文件给用户自己加上权限
# chmod g+x fileName  给文件给同组加上权限
# chmod o+x fileName  给others用户加x
# chmod 755 fileName  755 rwxr-xr-x
# chmod 777 fileName  777 rwxrwxrwx   //7为111
# chmod testuser2 fileName  给文件改变所有者

第6节
# wc fileName 用来统计文本文件的行数,字数,字符数 word count
# grep asdf fileName  查询文件中,哪一行有asdf,返回这些行
# date  显示日期
# stat  显示指定文件信息
# who,w  显示在线登陆用户
# whoami  显示用户自己身份
# id  显示当前用户信息
# hostname  显示主机名
# uname  显示操作系统信息
# dmesg  显示系统启动信息
# du  显示指定文件目录已使用的磁盘信息
# df  显示文件系统磁盘空间使用情况
# free  显示当前内存和交换空间的使用情况
# fdisk -l  显示磁盘信息
# locale  显示当前语言信息
管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。使用方法:命令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特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。
# ls -l | grep "^d"  只列出目录
# ls -l* | grep "^-" | wc -l

第7节 命令替换
# wall message  通知所有用户 message
# wall ~date~  通知所有用户命令的执行结果
# ls > cmd.txt  把命令执行的结果输入到文件中
# ls >> cmd.txt  把命令执行结果输入到文件中两遍
# lsss 2> cmd.txt  错误输出重定向
# wall < aa.txt  输入重定向.把文件内容广播给所有用户

posted @ 2010-01-30 23:53 断点 阅读(352) | 评论 (0)编辑 收藏

仅列出标题
共18页: First 上一页 4 5 6 7 8 9 10 11 12 下一页 Last