随风漂流~~~~~~
===========================================================
infostealer.gampass 删除办法
===========================================================

同事机器中毒,诺顿一直在不停的杀,但还是杀不掉,后来没有办法,就系统重新安装,刚装好,诺顿还是报有病毒。我先看看隐含文件,但把隐含文件的选项选上后,竟然不显示,便猜到这个病毒肯定是靠隐含特性来隐藏,于是dos命令。

c:dir /a,看到autorun.exe, autorun.inf, 看来这两个不是好文件,于是先解决这两个文件的隐含特征,然后del,

attrib -s -r -h autorun.exe

attrib -s -r -h autorun.inf

del autorun.exe

del autorun.inf

D盘也是这样的操作

但这个时候再次的选择show hidden files and folds,还是不行,于是Copy code

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvancedFolderHiddenSHOWALL] "RegPath"="Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" "Text"="@shell32.dll,-30500" "Type"="radio" "CheckedValue"=dword:00000001

然后保存为1.reg. 双击导入

这个时候就可以把隐含文件全部显示了,

下面的杀毒就简单了:)


h1yn 发表于:2007.06.26 17:36 ::分类: ( 心情随想 ) ::阅读:(2329次) :: 评论 (0)
===========================================================
网友的一个dul工具
===========================================================
http://www.itpub.net/showthread.php?threadid=550802&pagenumber=

h1yn 发表于:2007.01.10 12:35 ::分类: ( oracle有感 ) ::阅读:(859次) :: 评论 (0)
===========================================================
SP2-0618和_SP2-0611错误处理
===========================================================

AUTOTRACE是一项 SQL*Plus 功能,自动跟踪为 SQL 语句生成一个执行计划并且提供与该语句的处理有关的统计。

SQL*Plus AUTOTRACE 可以用来替代 SQL Trace 使用,AUTOTRACE 的好处是您不必设置跟踪文件的格式,并且它将自动为 SQL 语句显示执行计划。然而,AUTOTRACE 分析和执行语句;而EXPLAIN PLAN仅分析语句。

使用AUTOTRACE不会产生跟踪文件。

一、启用Autotrace功能。任何以SQL*PLUS连接的session都可以用Autotrace,不过还是要做一些设置的,否则可能报错。

1、报错示例:SQL :> set autotrace on;
SP2-0613: Unable to verify PLAN_TABLE format or existence
SP2-0611: Error enabling EXPLAIN report
SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
SP2-0611: Error enabling STATISTICS report

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

SQL> set autotrace on;

SP2-0613: 无法验证 PLAN_TABLE 格式或实体

SP2-0611: 启用EXPLAIN报告时出现错误

SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色

SP2-0611: 启用STATISTICS报告时出现错误

该错误的的主要原因是由于当前用户下没有PLAN_TABLE这张表及相应的PLUSTRACE角色权限。

2、解决方法:

A.以SYS用户登录:

oracle>sqlplus '/ as sysdba';

B.运行utlxplan.sql(rdbms/admin) 脚本创建 PLAN_TABLE

SQL>@ D:oracleora81RDBMSADMINutlxplan.sql

C.通过执行 plustrce.sql(ORACLE_HOME/sqlplus/admin/plustrce.sql)脚本创建 plustrace 角色,这将V$ 视图上的选择权限授予该角色,也将 plustrace 角色授予 DBA 角 色,脚本部份内容如下:

drop role plustrace;
create role plustrace;
grant select on v_$sesstat to plustrace;
grant select on v_$statname to plustrace;
grant select on v_$session to plustrace;
grant plustrace to dba with admin option;
D
.将 plustrace 角色授予当前用户( DBA 角色的用户)

或grant plustrace to public;

二、设置Autotrace的命令。

序号

命令

解释

1

SET AUTOTRACE OFF

此为默认值,即关闭Autotrace

2

SET AUTOTRACE ON

产生结果集和解释计划并列出统计

3

SET AUTOTRACE ON EXPLAIN

显示结果集和解释计划不显示统计

4

SETAUTOTRACE TRACEONLY

显示解释计划和统计,尽管执行该语句但您将看不到结果集

5

SET AUTOTRACE

TRACEONLY STATISTICS

只显示统计

EgSET AUTOTRACE ON, set timing on, alter session set time_statistics=true;

三、Autotrace执行计划的各列的涵义

序号

列名

解释

1

ID_PLUS_EXP

每一步骤的行号

2

PARENT_ID_PLUS_EXP

每一步的Parent的级别号

3

PLAN_PLUS_EXP

实际的每步

4

OBJECT_NODE_PLUS_EXP

Dblink或并行查询时才会用到

四、AUTOTRACE Statistics常用列解释

序号

列名

解释

1

db block gets

buffer cache中读取的block的数量

2

consistent gets

buffer cache中读取的undo数据的block的数量

3

physical reads

从磁盘读取的block的数量

4

redo size

DML生成的redo的大小

5

sorts (memory)

在内存执行的排序量

7

sorts (disk)

在磁盘上执行的排序量

这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=5892817


h1yn 发表于:2006.12.29 16:47 ::分类: ( oracle有感 ) ::阅读:(1169次) :: 评论 (0)
===========================================================
AIX的用户安全策略
===========================================================
IT系统的安全一直是很多人关注的热点。尤其是在网络互连的时代,完善的安全机制是必不可少的。系统安全分为许多层次,包括机房安全、网络安全、服务器分区安全、操作系统安全、数据安全、应用安全等。实现安全的方式也各异,如:设置机房门禁、关键服务器与INTERNET断开、采用硬件加密卡加密传输、进行分区隔离、使用JAVA认证器进行安全检查等等。而本文想和大家讨论的话题集中在AIX操作系统中的用户安全性策略,希望为关注系统安全的人士提供参考。
 查看全文
h1yn 发表于:2006.11.24 12:52 ::分类: ( AIX ) ::阅读:(785次) :: 评论 (0)
===========================================================
delete or truncate or drop
===========================================================
注意:这里说的delete是指不带where子句的delete语句

相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据
不同点:

1. truncate和 delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动
显然drop语句将表所占用的空间全部释放
truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始).
4.速度,一般来说: drop> truncate > delete
5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及
使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.
想删除表,当然用drop
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据
h1yn 发表于:2006.11.17 10:44 ::分类: ( oracle有感 ) ::阅读:(342次) :: 评论 (1)
===========================================================
aix 文档
===========================================================
http://publib16.boulder.ibm.com/cgi-bin/ds_form?lang=zh_CN&viewset=AIX
h1yn 发表于:2006.10.27 15:19 ::分类: ( AIX ) ::阅读:(441次) :: 评论 (0)
===========================================================
AIX中 exp的备份脚本
===========================================================

在aix中用crontab增加一个自动备份的脚本,

脚本名称back.sh

$ more back.sh
export ORACLE_HOME=/oracle/product/10.2.0;
export ORACLE_SID=oracle;
export PATH=$ORACLE_HOME/bin:$PATH;
exp test/test file=/oracle/backup/001.dmp log=/oracle/backup/001.log indexes=y
grants=y buffer=960000
前面export ORACLE_HOME=/oracle/product/10.2.0;
export ORACLE_SID=oracle;
export PATH=$ORACLE_HOME/bin:$PATH;

是需要加上的,因为在crontab中不知道oracle 的路径


h1yn 发表于:2006.10.23 14:45 ::分类: ( oracle有感 ) ::阅读:(1207次) :: 评论 (0)
===========================================================
exp-00091
===========================================================

新装的oracle 版本10.2.1,os是aix,在exp出来的时候出现了exp-00091错误,

$set

NLS_LANG=american_america.zhs16gbk

登陆sqlplus

$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Oct 23 14:24:14 2006

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn /as sysdba
Connected.

SQL> select value from nls_database_parameters where parameter='NLS_CHARACTERSET';

VALUE
--------------------------------------------------------------------------------
WE8ISO8859P1

看来是字符的错误

sql>update sys.props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET';
sql>commit;

SQL> select value from nls_database_parameters where parameter='NLS_CHARACTERSET';

VALUE
--------------------------------------------------------------------------------
ZHS16GBK

然后再次exp的时候,没有错误


h1yn 发表于:2006.10.23 14:27 ::分类: ( oracle有感 ) ::阅读:(1502次) :: 评论 (0)
===========================================================
crontab使用祥解
===========================================================

名称 : crontab
使用权限 : 所有使用者
使用方式 :
crontab file [-u user]-用指定的文件替代目前的crontab。
crontab-[-u user]-用标准输入替代目前的crontab.
crontab-1[user]-列出用户目前的crontab.
crontab-e[user]-编辑用户目前的crontab.
crontab-d[user]-删除用户目前的crontab.
crontab-c dir- 指定crontab的目录。
crontab文件的格式:M H D m d cmd.

M: 分钟(0-59)。
H:小时(0-23)。
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0为星期天)。
cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

 查看全文
h1yn 发表于:2006.10.17 16:04 ::分类: ( AIX ) ::阅读:(52835次) :: 评论 (7)
===========================================================
EXP-00056: ORACLE error 600 encountered
===========================================================

EXP-00056: ORACLE error 600 encountered
ORA-00600: internal error code, arguments: [unable to load XDB library]
EXP-00000: Export terminated unsuccessfull

操作系统aix5L,oracle 版本10.2,导出的时候碰到这个错误,查询metalink,解决办法如下

1. Stop the database and stop the listener.

2. Set LD_LIBRARY_PATH so the first directory referenced is $ORACLE_HOME/lib
Example (replace $ORACLE_HOME with the full path of the Oracle home directory):

csh:$ setenv LD_LIBRARY_PATH=$ORACLE_HOME/lib
$ setenv LIBPATH=$ORACLE_HOME/lib
ksh:$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib
$ export LIBPATH=$ORACLE_HOME/lib

For Oracle9i and Oracle10g on AIX: set environment variable LIBPATH and afterwards, run /usr/sbin/slibclean as root
For Oracle9i and Oracle10g on HP-UX, Linux, Solaris, and Tru64: set environment variable LD_LIBRARY_PATH

3. Re-start the database and the listener.

4. Re-run the export.


h1yn 发表于:2006.10.17 15:20 ::分类: ( oracle有感 ) ::阅读:(2898次) :: 评论 (2)
===========================================================
Crontab - Quick reference
===========================================================

Crontab - Quick reference

Setting up cronjobs in Unix and Solaris

cron is a unix, solaris utility that allows tasks to be automatically run in the background at regular intervals by the cron daemon. These tasks are often termed as cron jobs in unix , solaris.
Crontab (CRON TABle) is a file which contains the schedule of cron entries to be run and at specified times.

1. Crontab Restrictions____________
You can execute crontab if your name appears in the file
/usr/lib/cron/cron.allow. If that file does not exist, you can use
crontab if your name does not appear in the file
/usr/lib/cron/cron.deny.
If only cron.deny exists and is empty, all users can use crontab. If neither file exists, only the root user can use crontab. The allow/deny files consist of one user name per line.


2. Crontab Commands
__________
export EDITOR=vi ;to specify a editor to open crontab file.

crontab -e Edit your crontab file, or create one if it doesn't already exist.
crontab -l Display your crontab file.
crontab -r Remove your crontab file.
crontab -v Display the last time you edited your crontab file. (This option is only available on a few systems.)

3. Crontab file
___________
Crontab syntax :-
A crontab file has five fields for specifying day , date and time followed by the command to be run at that interval.

* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)

* in the value field above means all legal values as in braces for that column.
The value column can have a * or a list of elements separated by commas. An element is either a number in the ranges shown above or two numbers in the range separated by a hyphen (meaning an inclusive range).

Note: The specification of days can be made in two fields: monthday and weekday. If both are specified in an entry, they are cumulative .

4. Crontab Example
_______

A line in crontab file like below removes the tmp files from /home/someuser/tmp each day at 6:30 PM.

30 18 * * * rm /home/someuser/tmp/*

Changing the parameter values as below will cause this command to run at different time schedule below :

minhourday/monthmonthday/week Execution time
30011,6,12*-- 00:30 Hrs on 1st of Jan, June & Dec.

:

020*101-5--8.00 PM every weekday (Mon-Fri) only in Oct.

:

001,10,15**-- midnight on 1st ,10th & 15th of month

:

5,10010*1-- At 12.05,12.10 every Monday & on 10th of every month
:

Note : If you inadvertently enter the crontab command with no argument(s), do not attempt to get out with Control-d. This removes all entries in your crontab file. Instead, exit with Control-c.

5. Crontab Environment
___________
cron invokes the command from the user's HOME directory with the shell, (/usr/bin/sh).
cron supplies a default environment for every shell, defining:
HOME=user's-home-directory
LOGNAME=user's-login-id
PATH=/usr/bin:/usr/sbin:.
SHELL=/usr/bin/sh

Users who desire to have their .profile executed must explicitly do so
in the crontab entry or in a script called by the entry.

6. Disable Email____________

By default cron jobs sends a email to the user account executing the cronjob. If this is not needed put the following command At the end of the cron job line .

>/dev/null 2>&1


7. Generate log file
________________

To collect the cron execution execution log in a file :

30 18 * * * rm /home/someuser/tmp/* > /home/someuser/cronlogs/clean_tmp_dir.log


h1yn 发表于:2006.10.17 15:18 ::分类: ( 心情随想 ) ::阅读:(681次) :: 评论 (0)
===========================================================
windowns os 下载好地方
===========================================================

看到一个网址全部是os的连接,是个不错的好地方

http://pcos.blog.com.cn/archives/2006/1348594.shtml


h1yn 发表于:2006.10.17 10:03 ::分类: ( 有关硬件 ) ::阅读:(480次) :: 评论 (0)
===========================================================
处理ORA-16038问题
===========================================================

今天晚上正在吃饭,一个朋友从HONGKONG打电话过来,说碰到紧急问题。于是电话支持,先问什么版本的oracle,然后操作系统,内存,cpu,使用状况,出了什么问题。大致了解后,就有点不明白,说用sysdba登陆后,就是说数据库一直在初试化或者在关闭,先建议用shutdown immediate ,说是可以的,然后建议startup 然后告诉我出什么错误。说是log 2 sequence# 5589 cannot be archived,我开始以为是archive log错误,因为他告诉我是abort关闭的。我问还有没有其他错误。一时也没有说清,于是我上线,让他把alter传给我,看了后,完整的错误是

ORA-16038: log 2 sequence# 5589 cannot be archived
ORA-19809: limit exceeded for recovery file
ORA-00312: online log 2 thread 1: "F:ORACLEPRODUCT10.1.0ORADATADBEVBAREDO02.LOG"
ORA-00312: online log 2 thread 1: "F:ORACLEPRODUCT10.1.0ORADATADBEVBAREDO02.LOG"

看到这样就知道是怎么回事情了,是闪回区满了

然后告诉他以sysdba连入,

1.startup mount

2.ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=4G SCOPE=BOTH;

3.alter database open.

数据库就打开了。

DB_RECOVERY_FILE_DEST_SIZE建库的时候用的默认设置,闪回恢复区应该是2G,空间被占满了以后就无法再归档了。


h1yn 发表于:2006.10.16 21:44 ::分类: ( oracle有感 ) ::阅读:(2410次) :: 评论 (2)
===========================================================
AIX 系统参数配置
===========================================================
AIX 系统参数配置

AIX内核属于动态内核,核心参数基本上可以自动调整,因此当系统安装完毕后,应考虑修改的参数一般如下:
  
  一、单机环境
  1、系统用户的最大登录数maxlogin
  maxlogin的具体大小可根据用户数设定,可以通过smitty chlicense命令修改,该参数记录于/etc/security/login.cfg文件,修改在系统重新启动后生效。
  
  2、系统用户的limits参数
  这些参数位于/etc/security/limits文件中,可以把这些参数设为-1,即无限制,可以用vi 修改/etc/security/limits文件,所有修改在用户重新登录后生效。
  default:
  fsize = 2097151 ----》改为-1
  core = 2097151
  cpu = -1
  data = 262144 ----》改为-1
  rss = 65536
  stack = 65536
  nofiles = 2000
  
  3、Paging Space
  检查paging space的大小,在物理内存<2G时,应至少设定为物理内存的1.5倍,若物理内存>2G,可作适当调整。同时在创建paging space时, 应尽量分配在不同的硬盘上,提高其性能。利用smitty chps修改原有paging space的大小或smitty mkps增加一块paging space。
  
  4、系统核心参数配置
  利用lsattr -Elsys0 检查maxuproc, minpout, maxpout等参数的大小。maxuproc为每个用户的最大进程数,通常如果系统运行DB2或ORACLE是应将maxuproc调整,Default:128、调整到500,maxuproc增加可以马上起作用,降低需要AIX重起。当应用涉及大量的顺序读写而影响前台程序响应时间时,可考虑将maxpout设为33, minpout设为16,利用smitty chgsys来设置。
  
  5、文件系统空间的设定
  一般来说,系统的文件系统/、/usr、/var、/tmp的使用率不要超过80%,/tmp建议至少为300M,文件系统满可导致系统不能正常工作,尤其是AIX的基本文件系统,如/ (根文件系统)满则会导致用户不能登录。用df 查看。
  
  # df -k (查看AIX的基本文件系统)
  Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
  /dev/hd4 24576 1452 95% 2599 22% /
  /dev/hd2 614400 28068 96% 22967 15% /usr
  /dev/hd9var 8192 4540 45% 649 32% /var
  /dev/hd3 167936 157968 6% 89 1% /tmp
  /dev/hd1 16384 5332 68% 1402 35% /home
  
  利用smitty chfs扩展文件系统的空间。
  
  6、激活SSA Fast-Write Cache
  利用smitty ssafastw来激活每一个逻辑盘hdiskn的Fast-Write Cache:选择硬盘后,把Enable Fast-Write一项改为Yes后回车即可。
  
  7、激活AIO
  AIO通常只对文件系统起作用,对裸设备没有作用。最大为10X并行磁盘数<80,最小为最大的一半。
  
  ①、定义系统中的AIO设备
  smit aio -> Configure Defined Asynchronous I/O 然后回车执行;
  ②、激活系统中的AIO设备
  smit aio -> Change / Show Characteristics of Asynchronous I/O回车出现AIO配置对话框,将对话框中〔STATE to be configured at system restart〕域选择为“available”,然后回车执行;
  注:系统会提示只有在重起后才能生效。
  
  8、rootvg镜像
  因为rootvg损坏系统将无法运行,即使通过备份磁带恢复,也会造成系统停机,因此在磁盘空间充裕的情况下,可考虑对rootvg作镜像,同时在建立rootvg镜像时应尽量使用连接在不同SCSI 上的硬盘以做到负载均衡。利用smitty mirrorvg修改。
  
  二、双机环境
  在双机环境中,除了考虑上述参数设置外,还需考虑:
  1、 High water mark for pending write I/Os per file(maxpout) 和Low water mark for pending write I/Os per file
  它们缺省值为0,在双机环境中一般应设High water mark为33,Low water mark为24,这两个参数可用smitty chgsys来设置。
  
  2、 syncd daemon的数据刷新频率
  该值表示刷新内存数据到硬盘的频率,缺省为60,一般可改为20,也可根据实际情况更改。该参数通过vi /sbin/rc.boot更改,其中一行如下:
  nohup /usr/sbin/syncd 60 >/dev/null 2>&1 &
  改为:
  nohup /usr/sbin/syncd 20 >/dev/null 2>&1 &

h1yn 发表于:2006.10.14 10:52 ::分类: ( AIX ) ::阅读:(292次) :: 评论 (0)
===========================================================
AIX基础
===========================================================
AIX基础教程
AIX操作系统概述

一、AIX的性能和特点:

1、短小强干的内核和丰富的核外系统程序

AIX的设计者对系统的内核进行了精心设计,使之既简短又强干,可常驻内存。把凡是能从内核中分离出来的部分都从中分离出来,被分离出来的部分均按核外系统程序对待。

2、良好的用户界面

AIX向用户提供的界面功能齐备,使用方便。其中包括:
命令 是用户通过键盘和显示终端与系统进行交互会话的界面。
系统调用命令 是供用户在编写应用程序时使用的界面。
X-WINDOWS 是系统与用户之间的图形界面环境。

3、可装卸文件卷的文件系统

AIX的整个文件系统由一个基本文件系统和若干个可装卸的子文件系统构成,它允许用户根据需要把自己的文件卷装入并与基本文件系统连接起来,不需要时可以拆卸下来。AIX的这种特点既便于扩大文件存储空间,又有利于安全和保密。

4、文件、目录和各种I/O设备均作为文件统一处理

为了方便用户使用,AIX将普通数据文件、目录文件和I/O设备均以文件论之,三者使用相同的保护机制,在用户面前它们具有相同的语法和语义。

5、性能良好的网络环境

AIX为用户提供了良好的网络环境,主要包括:
一组网络通信协议,例如TCP/IP。
一组网络通信工具,例如mail, write,wall,talk等。
一组网络编程接口,例如TLI(Transport Layer Interface)和Socket等。

6、完善的安全机制

AIX具有完善的多级安全/保密机制,其中用户级机制的一些基本内容包括:
AIX将其用户分为普通用户和特权(超级)用户,它们各自享有不同的权限。
AIX为每一个用户都建立一个户头,称之为用户帐户。系统通过用户帐户来组织和记录各用户在系统中的活动,并将其限制在一定的活动范围之内。
AIX要求每一个用户必须用合法的用户名、正确的口令进行注册,并将每一个用户都归划到某一个特定的用户组中。
AIX要求每一个用户必须按照自己拥有的权限对文件/目录进行访问,不符合权限规定的访问不被系统所接受。

7、AIX用C语言编写,非常便于移植


二、AIX的基本结构

AIX采用了内核和核外程序有机结合的总体框架。从逻辑上看,整个系统可分为五层:硬件层、内核层、系统调用层、核外程序层和外壳层。

硬件层是AIX系统的基础。一方面它要为AIX提供必要的硬件支持,另一方面它又要在该系统的统一管理控制下有条不紊地工作。硬件层包括CPU、存储器、I/O设备和网络控制部件等。

内核层是AIX系统的重要部分,它负责管理、支配系统中的全部资源,其中包括硬件资源、软件资源和信息资源等。AIX内核层包括中断/陷入处理,存储管理、进程管理、I/O设备管理和文件管理等部分。

系统调用层是内核与核外程序的界面。核外程序通过它调用内核的子功能并为之服务。

核外程序层在内核支持下工作。用户可通过外壳层对其中的程序实施控制。它主要包括核外常规系统程序、各种实用软件和用户应用程序等。

外壳层是AIX系统直接面向用户的外层界面,它由Shell和X-window组成。Shell是AIX操作系统的命令语言/命令程序设计语言环境,在这个环境下用户既可使用单个Shell命令,也可编写Shell命令程序。X-window是AIX系统的图形用户界面。

UNIX的一些基本概念


一、帐户

1、普通用户帐户

普通用户帐户是最常用的用户帐户。它主要涉及这一些内容:
用户登录名
用户口令字
组标识符(GID)
用户登录目录(Home directory)
用户登录shell

2、超级用户帐户

超级用户帐户有其固定的登录名root。超级用户拥有系统中最高权力,可以读或编辑系统中的任意一个文件,可以执行系统中任意一个程序,所以使用超级用户帐户时必须谨慎,不能随意删除或修改系统中的重要文件或其它内容。为了确保安全,超级用户帐户的口令应该由专人负责保密,并每隔一段时间更改。


二、文件和目录

文件是UNIX系统的基本单位,共有三种不同类型的文件:
普通文件 普通文件就是通常所指的程序文件和文本文件,用来存储数据。它们既可是文本的,也可是二进制的,有的还可以执行。
目录文件 目录文件包括了用来存取其它文件的信息,简称为目录。
特殊文件 一个特殊文件定义了一个先进先出(FIFO)的管道或者一个物理设备,通常指磁带、磁盘等外部设备。

1、普通文件

普通文件是最常用的文件,它是以字节为单位的数据信息的集合,这些文件包括文本、程序码、程序数据及可执行的二进制代码文件。每个普通文件都具有下列基本属性:
一个文件名。
一个唯一的文件索引号,即i结点号。
以字节为单位的文件大小。
最近访问时间和修改时间。
一组存取权。
属主名。
属组名。

使用命令ls -li可看到一个普通文件所具有的属性:

1234 -rwxr-xr-x 2 user group 688 NOV 27 1999 /usr/calender
索引号 文件标志和存取权限 链接数 属主名 属组名 字节数 最后修改时间 文件名

普通文件还可分为两类:文本文件和二进制文件。

(1)、文本文件

文本文件是包含用户可读信息的文件。这些文件以ASCII码方式存储,可显示和打印。文本文件的行不能包括空字符(即码中的NULL),行的最大长度(包括换行符在内)也不能超过(LINE_MAX)所定义的字节数。不过文本文件中并不限制使用除空字符以外的控制字符或其它不可打印字符。

(2)、二进制文件

二进制文件是包含计算机可读信息的文件。二进制文件可以是可执行的文件,使系统根据其中的指令完成某项工作。命令和程序都是以可执行的而进制文件方式存储。二进制文件没有行的长度限制,也可包含空字符。

2、目录文件

目录文件是一种独特的文件类型,它只包含存取文件或其它目录时所需要的信息,通常简称为目录。目录中包含有目录项,每个目录项包含一个文件名/目录名和一个结点号。为了提高访问速度,并充分利用磁盘空间,文件中的数据存储在不同的位置。所以与一个文件相关的散列数据块的地址都包含在一个i结点中。i结点还包含有关文件的最近访问和修改时间、存取权限、链接数、文件属主及文件类型等信息。通过使用ln命令可以创建多个目录项,将不同的文件链接到同一个i结点上。
目录可以由操作系统、系统管理员、用户来定义。例如:

/ 根目录
/dev 包括有关输入输出设备的特殊文件
/etc 包括有关系统初始化和系统管理的文件
/home 包括系统用户的登录目录
/tmp 包括一些临时文件
/usr 包括lpp,include和其它的系统目录
/usr/bin 包括用户可执行的程序。

目录结构经常被比成一棵倒置的树,称为目录数。父目录下面是子目录。

3、特殊文件

特殊文件事实上是指管道以及和系统相连的一些物理设备,如硬盘、终端、磁带机等。在UNIX系统中,这些特殊文件通常存放在/dev目录中。
特殊文件分为三种类型:FIFO(先进先出)管道文件、块设备特殊文件和字符设备特殊文件。

FIFO管道文件是由进程创建的,并被该进程用来和另一个进程进行暂时的通信。当创建它的进程结束时,这些文件也不再存在。
块设备特殊文件则是指硬盘、软盘、磁带这样的设备,它们的记录数据是以512个字节的数据块为单位(512byts=1block)的,因此被称为块设备。(首个字母是b)
字符设备特殊文件则是指打印机、终端、显示器这类设备。这些设备进行数据传输时通常以字符为单位,因此被称为字符型设备。(首个字母是c)
例如:

brw-rw-rw 3 bin bin 2 7 NOV 19 14:00 /dev/fd0
c-w--w--w 2 bin bin 6 0 NOV 30 10:02 /dev/lp
设备特殊文件 链接数 属主名 属组名 主设备号 次设备号 最后修改时间 特殊文件名

其主设备号表示设备的类型,次设备号表示该设备是系统中的第几个这种设备。
几乎每个块设备都有一个字符型接口,对于这种块设备的字符型接口也有一个特殊文件与之相对应。通常是在块设备特殊文件的文件名前面加一个字母r。fd---rfd。

4、文件和目录的命名

(1)、文件名的长度最多为256个字符。

(2)、文件名要分大小写。

(3)、.表示当前工作目录;..表示当前工作目录的上一级目录;~和HOME表示用户的登录目录。

(4)、*通配若干个字符;?通配单个字符;[]通配括号中任何一个字符;!通配除其后字符外的任何字符。

5、文件和目录的存取权

读权r数字表示4。
写权w数字表示是2。
执行权x数字表示是1。


三、命令

1、命令、标志及参数之间要有空格。

2、两个或多个命令可以在同一行输入,中间以分号;隔开。

3、命令作业放在后台执行,在命令最后加上符号&。

4、列出以前输入的命令列表时用history。

5、重复命令历史中的命令时r。

6、替换命令历史中的命令字符串时用r 旧串=新串。

7、创建命令别名时用alias Name=String,例如$alias dir="/usr/bin/ls -alF"。


使用AIX系统


一、系统的启动

1、内部自检

2、加电自检

3、装入内核程序

4、软件配置及初始化


二、注册

在控制台上注册有一些选项和设置:

1、重新开始(Start over)按此按纽可删除原来的输入,于是可重新输入用户名,再次登录。

2、选项(Options)按此按纽可选择以下几项:
语言
会话
命令行注册 切换到命令行环境
重置注册屏幕 重新启动X-server
用户名和口令都输入正确后,将会进入系统进行工作。


三、更改口令

通过使用passwd命令,可以修改口令字。例如:
$passwd
Changing password for "User"
User's Old password:
User's New password:
Re-enter User's new password:
这样输入正确后,更改口令成功。下次注册时,须使用新的口令,才能注册成功。


四、目录管理

1、显示当前工作目录
pwd

2、显示目录内容
ls [-option] [name]

其参数的意义分别是:
-a:列出包含以 . 起始的隐藏档在内的所有文件名
-t:依照文件最后修改时间之顺序,依序列出文件名
-F:列出目前目录下之文件名及其类型。/结尾表示为目录名称,*结尾表 示为执行档,@结尾表示为 symblic link
-l:列出目录下所有文件之许可权、拥有者、文件大小、修改时间及名称
-lg:同上,并显示出文件之拥有者群组名称
-R:显示出目录下,以及其所有子目录之文件名

3、改变当前目录cd
转到登录时的工作目录
转到指定目录
转到当前目录的上一层目录

4、创建目录
mkdir Directory

5、删除目录
rmdir Directory

6、目录换名
mv SourceDirectory TargetDirectory

7、目录拷贝
cp SourceDirectory TargetDirectory


五、文件管理

1、文件拷贝
cp SourceFile TargetFile
cp SourceFile TargetDirectory

2、文件删除
rm File

3、文件链接
ln SourceFile TargetFile

4、文件移动/换名
mv SourceFile TargetFile or TargetDirectory

5、显示文件内容
more
pg
cat
head
tail

6、文件查找
find / -name .profile -print
find . -perm 0600 -print
find . -ctime 1 -print
find . -inum 2145 -print
find . -user abc -print


六、改变文件/目录属性

每一个文件或目录都有一个属主、一个组名和一组存取权限、访问时间等等。

1、改变文件或目录的最近访问时间
touch

2、改变文件或目录的属主
chown

3、改变文件或目录的属组
chgrp

4、改变文件或目录的存取权
chmod
chmod g+w File
chmod u+r File
chmod u=rwx File
chmod 755 File


七、DOS格式文件的使用

1、对磁盘进行DOS格式化
dosformat /dev/fd0

2、显示DOS文件的目录
dosdir

3、读DOS格式文件
dosread File1 File2

4、写DOS格式文件
doswrite File1 File2

5、删除DOS格式文件
dosdel File

 查看全文
h1yn 发表于:2006.10.14 10:23 ::分类: ( 转载文章 ) ::阅读:(607次) :: 评论 (1)
自我介绍
切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最多评论文章...
博客统计...
Blog信息
网站链接...