资源描述
Oracle DBA实用手册
--安装篇
DOYENSEER
---------------------------------------------------------
版权申明
本文档版权归作者全部。
本文档能够自由复制和公布,但对文档修改请通知作者
序言
本手册关键介绍Oracle相关安装和配置基础方法。Oracle是运行在Windows和Unix操作平台上主流数据库系统之一。因为Windows上Oracle安装配置相对比较简单,所以本手册只介绍Unix平台上安装和配置,而且关键以Linux操作系统为主(笔者强烈推荐Linux)。假如不尤其申明,本文档包含操作全部是在Red Linux和Oracle9i上完成。
Oracle安装关键包含操作系统安装和数据库系统安装。
操作系统安装
Linux是一套无偿使用和自由传输类Unix操作系统,它关键用于基于Intel x86系列CPU计算机上。这个系统是由全世界各地成千上万程序员设计和实现。其目标是建立不受任何商品化软件版权制约、全世界全部能自由使用Unix兼容产品。即使Linux是无偿操作系统,不过它仍然是一个很优异操作系统,支持多用户,多进程,实时性好,功效强大而且稳定。同时含有良好兼容性和可移植性。
RedHatt作为现在众多发行版本中一个,首先它已经是行业标准,有大量为其开发软件;其次Redhat系统稳定性及安全性很出色。
准备知识
作为数据库服务器操作平台,在安装时候,首先要考虑怎样管理硬盘,合理计划硬盘分区:
硬盘分区一共有三种类型:主分区,扩展分区和逻辑分区。
在一块硬盘上最多只能有四个主分区。能够另外建立一个扩展分区来替换四个主分区其中一个,然后在扩展分区下又能够建立更多逻辑分区。扩展分区只不过是逻辑分区“容器”。实际上只有主分区和逻辑分区进行数据存放。
最合理分区结构是主分区在前,扩展分区在后,然后在扩展分区中划分逻辑分区,确保主分区个数和扩展分区个数要控制在四个之内
每个主分区和逻辑分区全部回被存放一个识别文件系统附加信息。操作系统(Windows或Linux等等)能经过这些信息很轻易识别和确定,应该使用哪个分区。不能识别操作系统分区将会被忽略。
经过分区当然不能产生任何文件系统。在分区以后必需要进行格式化,才能使用。Linux下分区命名通常采取设备-名称(device-name)。通常硬盘(比如IDE硬盘)将采取/dev/hdxy来命名。X表示硬盘(a是第一块硬盘,b是第二块硬盘,依次类推),y是分区号码(从0开始,1,2,3等等)。SCSI硬盘将用/dev/sdxy来命名。光驱(不管是IDE类型或SCSI)将和硬盘一样来命名。
其次,要掌握Linux下软件基础安装和卸载:
在Windows中,我们能够使用软件自带安装卸载程序或在控制面板中"添加/删除程序"来实现。和其相类似,在Linux下有一个功效强大软件安装卸载工具,名为RPM(Red Hat Linux提供一个包封装格式,现在很多Linux发行版本全部使用)。它能够用来建立、安装、查询、更新、卸载软件。
Linux下软件安装关键有两种不一样形式。第一个安装文件名为xxx.tar.gz;另一个安装文件名为xxx.i386.rpm。以第一个方法发行软件多为以源码形式公布;第二种方法则是直接以二进制形式公布。
第一个安装方法以下:
1. 首先,将安装文件拷贝至你目录中。
# cp xxx.tar.gz /tmp
2. 解压缩包。
#tar xvzf xxx.tar.gz
3. 用ls命令能够看到解压缩后文件。通常在解压缩后产生文件中,查看"Install"文件。该文件为纯文本文件,具体讲述了该软件包安装方法。
#vi Install
4. 实施解压缩后产生一个名为configure可实施脚本程序。它是用于检验系统是否有编译时所需库,以 及库版本是否满足编译需要等安装所需要系统信息。为随即编译工作做准备。
#./configure
5. 检验经过后,将生成用于编译MakeFile文件。此时,能够开始进行编译了。编译过程视软件规模和计算机性能不一样,所花费时间也不一样。
#make
6. 成功编译后,键入以下命令开始安装:
#make install
7. 安装完成,应清除编译过程中产生临时文件和配置过程中产生文件。键入以下命令:
#make clean
#make distclean
8. 卸载软件。
#make uninstall
第二种安装方法以下:
1. 在安装文件目前目录中,用rpm命令进行安装。
#rpm -ivh xxx.i386.rpm
rpm将自动将安装文件解包,并将软件安装到缺省目录下。并将软件安装信息注册到rpm数据库中,参数ivh表示进入安装模式并显示安装信息和进度。
假如需要强制安装,可实施:
#rpm –ivh –-force xxx.i386.rpm
2. 查询软件包在系统中注册名称或是否已安装。
#rpm –q –a
或
#rpm -q -a |grep pkgnam
#rpm -q pkgnam
3. 卸载安装包。
#rpm –e pkgnam
即可卸载软件。参数e作用是使rpm进入卸载模式。对名为[package name]软件包进行卸载。因为系统中各个软件包之间相互有依靠关系。假如因存在依靠关系而不能卸载,rpm将给提醒并停止卸载。你能够使用以下命令来忽略依靠关系,直接开始卸载:
#rpm –e pkgnam --nodeps
掌握技能
1. Vi编辑器
Vi命令是unix下常见而关键命令,可在全屏幕方法下编辑一个或多个文件。
Vi有三种模式:
1. 命令模式: 进入vi时所处模式。在此模式下用户可输入多种子命令对进行*作,如删除行、粘贴行、移向下一个字、移向不一样行等。
2. 文本输入模式: 在此模式下能够修改一行内容并增添新行。在命令模式下键入a 、i 或c键可进入文本输入模式,按Escape键可返回命令模式。
3. 命令项模式: 在此模式下,能够经过子命令输入更多参数。如:w子命令要求输入一文件名,"/"子命令要求输入一个查找项。用户使用Escape键返回命令模式。
vi命令一览表(部分)
功效
命令
备注
移动光标
h
将光标左移一格。
l
将光标右移一格。
k或Ctrl+p
光标上移一行
j或Ctrl+n
光标下移一行
w
将光标移到下一个小字前面。
W
将光标移到下一个大字前面。
b
将光标移到前一个小字前面。
B
将光标移到前一个大字前面。
e
将光标移到下一个小字后面。
E
将光标移到前一个大字后面。
fc
把光标移到同一行下一个c字符处。
Fc
把光标移到同一行前一个c字符处。
tc
把光标移到同一行下一个字符c前一格。
Tc
把光标移到同一行前一个字符c后一格。
number|
把光标移到递number列上。
+或Enter
把光标移至下一行第一个非空白字符。
-
把光标移至上一行第一个非空白字符。
)
光标移至句尾
(
光标移至句首
}
光标移至段落开头
{
光标移至段落结尾
nG
光标移至第n行首
n+
光标下移n行
n-
光标上移n行
n$
光标移至第n行尾
H
把光标移到屏幕最顶端一行。
M
光标移至屏幕中间行
L
光标移至屏幕最终行
0
(注意是数字零)光标移至目前行首
$
光标移至目前行尾
space
字符 ">光标右移一个字符
Backspace
字符 ">光标左移一个字符
屏幕翻滚
Ctrl + f
向后滚一页。
Ctrl + d
向后滚半页。
Ctrl + b
向前滚一页。
Ctrl + u
向前滚半页。
Ctrl + e
屏幕向下滚一行。
Ctrl + y
屏幕项上滚一行。
nz
将第n行滚至屏幕顶部,不指定n时将目前行滚至屏幕顶部。
插入修改
i
在光标前
I
在目前行首
a
光标后
A
在目前行尾
o
在目前行之下新开一行
O
在目前行之上新开一行
r
字符 ">替换目前字符
R
字符及其后字符,直至按ESC键 ">替换目前字符及其后字符,直至按ESC键
s
字符 ">从目前光标位置处开始,以输入文本替换指定数目标字符
S
删除指定数目标行,并以所输入文本替换之
ncw或nCW
修改指定数目标字
nCC
修改指定数目标行
ndw或ndW
删除光标处开始及其后n-1个字
do
删至行首
d$
删至行尾
ndd
删除目前行及其后n-1行
x或X
字符,x删除光标后,而X删除光标前 ">删除一个字符,x删除光标后,而X删除光标前
Ctrl+u
删除输入方法下所输入文本
cc或S
修改一整行。
C
改变一行光标位置以后部分。
cw
改变光标所在单词。
dd
删除目前行。
D
删除光标所在行光标后面内容。
dw
删除光标所在单词。
J
把下一行内容加到本行行尾。
rc
字符替换成c . ">把光符所在字符替换成c .
R
覆盖本行内容。
u
恢复上一次修改。
~
字符大小写。 ">改变光标所在出字符大小写。
.
反复上一个操作。
<<
把目前行移到左边。
>>
把目前行移到右边。
搜索替换
/pattern
文件尾搜索pattern ">从光标开始处向文件尾搜索pattern
?pattern
文件首搜索pattern ">从光标开始处向文件首搜索pattern
n
在同一方向反复上一次搜索命令
N
在反方向上反复上一次搜索命令
s/p1/p2/g
将目前行中全部p1均用p2替换
n1,n2s/p1/p2/g
将第n1至n2行中全部p1均用p2替换
g/p1/s//p2/g
文件中全部p1均用p2替换 ">将文件中全部p1均用p2替换
/pattern/+number
将光标停在包含pattern行后面第number行上。
/pattern/-number
将光标停在包含pattern行前面第number行上。
%
移到匹配“()”或“{}”上。
其它命令
ctrl+g
文件相关信息。 ">取得正在编辑文件相关信息。
:sh
开启sh ,从sh中返回可用exit或ctrl+d .
:! Command
实施命令command .
!!
重新实施上次:! Command子命令。
q
退出vi
q!
文件并退出vi ">不保留文件并退出vi
ZZ或:wq
文件修改并退出vi . ">保留对文件修改并退出vi .
e filename
文件filename)。 ">使用filename激活vi (在vi中装入另一个文件filename)。
e!
文件,若目前文件有改动,则丢弃以前改动。 ">重新装入目前文件,若目前文件有改动,则丢弃以前改动。
e+filename
文件尾部开始编辑。 ">使用filename激活vi ,并从文件尾部开始编辑。
e+number filename
使用filename激活vi ,并在第number行开始编辑。
e#
文件。 ">开始编辑另外一个文件。
r filename
文件,并将其内容加到目前文件后。 ">读取filename文件,并将其内容加到目前文件后。
r ! Command
文件,并将其输出加到目前文件后。 ">实施command文件,并将其输出加到目前文件后。
n1,n2 w!command
文件中n1行至n2行内容作为command输入并实施之,若不指定n1,n2,则表示将整个文件内容作为command输入 ">将文件中n1行至n2行内容作为command输入并实施之,若不指定n1,n2,则表示将整个文件内容作为command输入
2. FDisk磁盘分区工具
经过例子来了解fdisk工具:
# fdisk -l
Disk /dev/hda: 80.0 GB, bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 9729 55617030 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
/dev/hda10 7752 9729 15888253+ 83 Linux
Disk /dev/sda: 1035 MB, bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 68+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 68+ 83 Linux
/dev/sda6 51 76 81 83 Linux
经过上面信息,能够看出系统挂载两个硬盘(或移动硬盘),其中一个是hda 另一个是sda 。
hda硬盘是80G,有255个磁面;63个扇区;9729个磁柱;每个 cylinder(磁柱)容量是 8225280 bytes=8M;
sda硬盘是1G,有256个磁面;63个扇区;125个磁柱;每个 cylinder(磁柱)容量是 8257536 bytes=8M;
估算一个硬盘是否完全被划分, cylinders(柱体) 上一个分区End 和 下一个分区Start是不是一个连续数字,另外要看一下每个硬盘设备fdisk -l 头部份中 cylinders(柱体)值。
比如hda设备,共有 9729 cylinders ;经过 hda分区表能够看到上一个分区End值+1 就是下一个分区Start 值;比如 hda2Start值是 hda1 End 值+1,这证实 hda1 和hda2 中间没有空白分区,是连续,以这类推;在 hda10,看到 End 值是9729 ,而在fdisk -l头部信息中也有9729 cylinders,证实这个硬盘已经完全划分。
而sda 有未划分区域,至于sda 有多少未划分空间,计算一下就知道了;扩展分区总容量是 806400 K ,大约是 806.400M左右,而逻辑分区 sda5 和sda6 大小加起来是 400M左右,所以还仍有400M左右未划分空间,而且只能划分为链逻辑分区。
硬盘实际分区请依据fdisk中帮助,谨慎操作。
3. df磁盘信息查看工具
df命令用来检验文件系统磁盘空间占用情况,使用权限是全部用户。
#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda2 1361587 1246406 44823 97% /
Filesystem 列:是代表文件系统对应设备文件路径名(通常是硬盘上分区);
1K-blocks列:给出分区包含数据块(1024字节)数目;
Used /Available列:分别表示已用和可用数据块数目。用户可能会感到奇怪是,此两列块数之和不等于第2列中块数。这是因为缺省每个分区全部留了少许空间供系统管理员使用。即使碰到一般用户空间已满情况,管理员仍能登录和留有处理问题所需工作空间;
Use% 列:表示一般用户空间使用百分比,即使这一数字达成100%,分区仍然留有系统管理员使用空间。
Mounted on列:表示文件系统安装点
注:有个跟df功效很相同命令du , du和df命令全部被用于取得文件系统大小信息,df用于汇报文件系统总块数及剩下块数,du -s /<filesystem>;用于汇报文件系统使用块数。不过,我们能够发觉从df命令算出文件系统使用块数值和经过du命令得出值是不一致。该值差异存在是因为du和df命令实施上不一样: du -s命令经过将指定文件系统中全部目录、符号链接和文件使用块数累加得到该文件系统使用总块数;而df命令经过查看文件系统磁盘块分配图得出总块数和剩下块数。
文件系统分配其中部分磁盘块用来统计它本身部分数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级程序来说是不可见,通常称为Meta Data。
du命令是用户级程序,它不考虑Meta Data,而df命令则查看文件系统磁盘分配图并考虑Meta Data。df命令取得真正文件系统数据,而du命令只查看文件系统部分情况。
du和df命令另一不一样之处:假如用户删除了一个正在运行应用所打开某个目录下文件,则du命令返回值显示出减去了该文件后目录大小。但df命令并不显示减去该文件后大小。直到该运行应用关闭了这个打开文件,df返回值才显示出减去了该文件后文件系统使用情况
4. ftp工具
关键用来从FTP服务器上交互式上传或下载传输文件。
命令列表(部分)
命令
备注
?
显示ftp命令说明。后面能够加参数,是加需要解释命令名,不加则显示包含全部命令列表。
append
使用目前文件类型设置,将当地文件附加到远程计算机中。
ascii
说明:默认情况下,将文件传输类型设置为ASCII
binary
将文件传输类型设置为二进制。
bye
结束和远程计算机ftp会话,也就是安全断开,退出ftp.
cd
更改远程计算机上工作目录。
dir
:显示远程文件和子目录列表。
get
使用目前文件传输类型,把远程文件拷贝到当地计算机上。
!
在当地计算机上运行指定命令。
lcd
更改当地计算机当地目录
ls
显示远程目录文件和字目录.
mdelete
删除远程计算机上文件
mdir
显示远程目录文件和子目录列表,
mget
使用目前文件传输类型将多个远程文件复制到当地计算机
mkdir
创建远程目录
mput
使用目前文件传输类型,批量将当地文件复制到远程计算机
open
连接到指定ftp服务器上
prompt
转换提醒,在多个文件传输时候,ftp提醒能够有选择检索或保留文件,假如关闭提醒,则mget和mput命令传输全部文件,在默认情况下是打开.
put
使用目前文件传输类型将当地文件复制到远程计算机中
pwd
显示远程计算机上目前目录
quit
结束和远程计算机ftp会话,并退出ftp.
recv
使用目前文件传输类型将远程文件复制到当地计算机,她和get命令作用相同。
rename
更改远程计算机上文件名。
rmdir
删除远程目录
send
使用目前文件传输类型将当地文件复制到远程计算机.send和put命令功效一样。
status
显示ftp连接和转换目前状态
安装过程
安装过程略。
注:Linux安装最少需要两个分区/root和swap,而swap分区最少设置为物理内存2倍。
Oracle安装
准备知识
l 分清DB_NAME、INSTANCE_NAME、ORACLE_SID、SERVICE_NAME、DB_DOMAIN和GLOBAL_DB_NAME
安装前,首先要分清DB_NAME、INSTANCE_NAME、ORACLE_SID、SERVICE_NAME、DB_DOMAIN和GLOBAL_DB_NAME概念。
一个运行着ORACLE数据库就能够看成是一个ORACLE SERVER,该SERVER由数据库(Database)和实例(Instance)组成,在通常情况下一个ORACLE SERVER包含一个实例和一个和之对应数据库,不过在特殊情况下,如8iOPS,9iRAC,一个SERVER中一个数据库能够对应多个实例。
一系列物理文件(数据文件,控制文件,联机日志等)集合或和之对应逻辑结构(表空间,段等)被称为数据库,简单说,就是一系列和磁盘相关系物理文件组成。ORACLE内存结构和后台进程被成为数据库实例,一个实例最多只能安装(Mount)和打开(Open)在一个数据库上,负责数据库对应操作并和用户交互。
数据库名(DB_NAME):用于区分数据内部标识,是以二进制方法存放于数据库控制文件中参数,所以极难改变其名字(修改比较麻烦,所以在安装时设置好了就不要再改了),数据库安装完成后,该参数被写入数据库参数文件pfiledb_name中。
数据库实例名(INSTANCE_NAME):则用于和操作系统之间联络,用于对外部连接时使用。在操作系统中要取得和数据库之间交互,必需使用数据库实例名。该值许可修改,但通常设置和数据库名相同即可。
数据库实例名(ORACLE_SID):即使和INSTANCE全部是指数据库实例名,INSTANCE_NAME参数是ORACLE数据库参数,此参数能够在参数文件中查询到,而ORACLE_SID参数则是操作系统环境变量。 操作系统环境变量ORACLE_SID用于和操作系统交互。也就是说,在操作系统中要想得到实例名,就必需使用ORACLE_SID,其取值也必需和INSTANCE_NAME相同。
数据库域名(DB_DOMAIN):类似网络域名概念,(所以一个数据库名db_name在不一样域里能够相同)在安装时确定(全局数据库名中填写),定义规则也相同于网络定义。
全局数据库名(GLOBAL_DB_NAME):命名规则= db_name+[db_domain]
数据库服务名(SERVICE_NAME):通常和全局数据库名相同。
l 合理设置Oracle内存参数
Oracle实例是一组Oracle后台进程和内存结构集合。当一个Oracle实例开始运行时,它分配了一个称为系统全局区(SGA)大内存块。实例SGA被该实例全部后台进程共享。另外,每个和实例相关联进程全部有它自己私有内存区,被称为一个程序全局区(PGA)。
SGA结构大小对数据库性能极其关键。它关键包含:
¯ 数据高速缓存区
内存中用来存放频繁访问数据区域。由Default pool、Keep pool、Recycle pool三个缓存池组成。
该区域由db_cache_size(9i)或db_block_buffers*db_block_size(8i)值决定。通常设置为可用内存60%。
¯ 共享池
关键用来缓存PL/SQL程序单元,SQL语句解析版本,解析SQL语句实施计划和数据字典信息。关键包含库缓存区(共享SQL区和PL/SQL区)和数据字典缓存区。
该区域由shared_pool_size值决定。通常设置为可用内存20%。
¯ 日志缓存区
关键用来缓存Oracle需要写入磁盘redo日志统计。
该区域由log_buffer值决定。通常设置为1-2M,不应过大。
¯ JAVA池
关键为JAVA服务。
该区域由Java_pool_size值决定。若不使用,能够分配10M~30M。
¯ 大池
可选内存区,但假如使用MTS服务器或使用RMAN备份,该内存区是需要。
该区域由large_pool_size值决定。假如不使用MTS,可分配在20—50M 。这部分关键用来保留并行查询时候部分信息,还有就是RMAN 在备份时候可能会使用到。假如设置了MTS,则因为UGA部分要移入这里,则需要具体依据session最大数量和 sort_ares_size 等相关会话内存参数设置来综合考虑这部分大小设置,通常能够考虑为 session * (sort_area_size + 2M)。这里要提醒一点,不是必需使用MTS,通常不主张使用MTS,尤其同时在线用户数小于500情况下。
¯ 固定SGA
Oracle内部使用,不能设定。
PGA程序全局区关键由sort_area_size(用于排序所占内存)和hash_area_size(用于散列联接,位图索引)值决定。这两个参数在非MTS下全部是属于PGA ,不属于SGA,是为每个session单独分配。
总而言之,SGA大小通常为物理内存40%~50%左右,或参考公式:
OS 使用内存+SGA+并发实施进程数*(sort_area_size+hash_ara_size+2M) < 总内存
假如是裸设备,可考虑合适增大SGA。
掌握技能
操作系统命令
以下只是列出操作系统命令部分使用方法,具体使用方法请参考MAN手册。
1) groupadd
功效说明:用于将新组加入系统。
语 法:groupadd [-g gid] [-o]] [-r] [-f] groupname
参 数:
-g gid:指定组ID号。
-o:许可组ID号,无须惟一。
-r:加入组ID号,低于499系统账号。
-f:加入已经有组时,发展程序退出。
例 子:建立一个新组,并设置组ID加入系统。
#groupadd -g 344 test
此时在/etc/passwd文件中产生一个组ID(GID)是344项目
2) groupdel
功效说明:用于删除群组。需要从系统上删除群组时,可用groupdel指令来完成这项工
作。倘若该群组中仍包含一些用户,则必需先删除这些用户后,方能删除群组。
语 法:groupdel groupname
3) useradd
功效说明:用来建立用户帐号和创建用户起始目录,使用权限是超级用户。useradd可用来建立
用户账号,它和adduser命令是相同。账号建好以后,再用passwd设定账号密码。使用useradd命令所建立账号,实际上是保留在/etc/passwd文本文件中。
语 法:useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name
参 数:
-c:加上备注文字,备注文字保留在passwd备注栏中。
-d:指定用户登入时启始目录。
-D:变更预设值。
-e:指定账号使用期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属群组。
-G:指定用户所属附加群组。
-m:自动建立用户登入目录。
-M:不要自动建立用户登入目录。
-n:取消建立以用户名称为名群组。
-r:建立系统账号。
-s:指定用户登入后所使用shell。
-u:指定用户ID号。
例 子:建立一个新用户账户,并设置ID。
#useradd wang -u 555
需要说明是,设定ID值时尽可能要大于500,以免冲突。因为Linux安装后会建立部分特殊用户,通常0到499之间值留给bin、mail这么系统账号。
4) userdel
功效说明:可删除用户帐号和相关文件。若不加参数,则仅删除用户帐号,而不删除相
关文件。
语 法:userdel [-r] login
参 数:
-r 删除用户登入目录和目录中全部文件。
5) passwd
功效说明:用来更改使用者密码。
语 法:passwd username
6) chmod
功效说明:用于改变文件或目录访问许可权。有两种改变方法:字符设定和数字设定。
语 法:chmod [who] [+ | - | =] [mode] 文件名/目录名
参 数:
操作对象who能够是下述字母中任一个或它们组合:
u 表示“用户(user)”,即文件或目录全部者。
g 表示“同组(group)用户”,即和文件属主有相同组ID全部用户。
o 表示“其它(others)用户”。
a 表示“全部(all)用户”。它是系统默认值。
操作符号能够是:
+ 添加某个权限。
- 取消某个权限。
= 给予给定权限并取消其它全部权限(假如有话)
mode能够是下述字母中任一个或它们组合:
r 可读。
w 可写。
x 可实施。
或:
0 没有许可。
1 可实施许可。
2 可写许可。
4 可读许可。
7) chown
功效说明:用于更改某个文件或目录属主和属组。
语 法:chown [选项] 用户或组,文件
参 数:
-R:递归地修改目录及其下面内容全部权 。
-v:显示chown命令所做操作。
8) chgrp
功效说明:用于改变文件组全部权。
语 法:chgrp [选项] 组文件
参 数:
-R:递归改变目录和它内容组全部权 (即使碰到错误也继续) 。
9) usermod
功效说明:修改用户帐号。
语 法:usermod [-LU][-c <备注>][-d <登入目录>][-e <使用期限>][-f <缓冲天数>][-g
<群组>][-G <群组>][-l <帐号名称>][-s ][-u ][用户帐号]
参 数:
-c 修改用户帐号备注文字。
-d 修改用户登入时目录。
-e 修改帐号使用期限。
-f 修改在密码过期后多少天即关闭该帐号。
-g 修改用户所属群组。
-G 修改用户所属附加群组。
-l 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-s 修改用户登入后所使用shell。
-u 修改用户ID。
-U 解除密码锁定。
10) finger
功效说明:查找并显示用户信息。finger指令会去查找,并显示指定帐号用户相关信息,
包含当地和远端主机用户皆可,帐号名称没有大小写差异。单独实施 finger指令,它会显示当地主机现在全部用户登陆信息,包含帐号名称,真实姓名,登入终端机,闲置时间,登入时间和地址和电话。
语 法:finger [-lmsp][帐号名称...]
参 数:
-l 列出该用户帐号名称,真实姓名,用户专属目录,登入所用Shell,登入时间,转信地址,电子邮件状态,还有计划文件和方案文件内容。
-m 排除查找用户真实姓名。
-s 列出该用户帐号名称,真实姓名,登入终端机,闲置时间,登入时间和地址和电话。
-p 列出该用户帐号名称,真实姓名,用户专属目录,登入所用Shell,登入时间,转信地址,电子邮件状态,但不显示该用户计划文件和方案文件内容。
11) id
功效说明:显示用户ID,和所属群组ID。id会显示用户和所属群组实际和有效ID。若两个ID相同,则仅显示实际ID。若不指定用户名称,则显示现在用户ID。
语 法:id [-gGnru][--help][--version][用户名称]
参 数:
-g或--group 显示用户所属群组ID。
-G或--groups 显示用户所属附加群组ID。
-n或--name 显示用户,所属群组或附加群组名称。
-r或--real 显示实际ID。
-u或--user 显示用户ID。
12) w,who,users
显示现在登入系统用户信息。who指令会列出登入帐号,使用终端机,登入时间和从何处登入或正在使用哪个X显示器。单独实施w会显示全部用户和她们正在实施程序。
13) cp
功效说明:用于复制文件和目录。能够使用这个命令复制一个文件到一个指定目标地, 或复制
任意多个文件到一个目标目录目录。
语 法:cp [选项] 源文件或目录 目标文件或目录
参 数:
-f: 删除存在目标文件。
-p:保持原始文件全部者,组,许可,和时间表属性。
-r:递归地复制目录,复制任何非目录和非符号链接。
14) mv
功效说明:用于将文件移到目录下,或将目前文件更名。
语 法:mv [选项] 源文件或目录 目标文件或目录
参 数:
-i:若目标文件已存在,则先问询是否要覆盖旧文件。
-f:严禁交互操作。在mv操作要覆盖某已经有目标文件时不给任何指示,
指定此选项后,i选项将不再起作用。
15) rm
功效说明:用于删除文件或目录。
语 法:rm [选项] 文件---
参 数:
-f:强制删除。
-r:指示rm将参数中列出全部目录和子目录均递归地删除。
-i:进行交互式删除。
16) find
功效说明:用于查找文件。
例 子: 经典例子
#find . -name ls.txt
#find . -name ls.txt –print
#find / -name ‘c??’ –print
#find / -name ‘f*’ –print
#find . -name ‘f*’ –exec ls –l {} \;
#find . -name f\* –ok rm {} \; (交互式提问)
#find . -perm 644 –mtime 4
#find . -name ‘c??’ –o -name ‘d??’
17) tar
功效说明:能够归档多个文件和目录到一个.tar文件下,还能够从一个归档文件中抽取一个文件和目录。
语 法:tar [-c][-r][-t][-x][-v][-z][f 文件名] 文件和目录名
参 数:
-c: 创建归档文件。
-r: 增加文件到归档文件中。
-t: 查看归档文件中文件。
-x
展开阅读全文