oracle_linux常用命令
单个服务运行管理
•
启动/停止/重启
– service xxxd start[stop/restart] – /etc/init.d/xxxd start[stop/restart]
Oracle OCP 纪老师
QQ号码:1336996878
六、常用命令和配置-硬件信息查看
硬件信息查看
cat /proc/cpuinfo
例如,d 向前翻滚、b 向后翻滚 N 行
•
编辑
– vi
Oracle OCP 纪老师
QQ号码:1336996878
六、常用命令和配置-用户属性
UNIX用uid/gid来区分用户和组 • 用户有唯一的uid和gid • 可属于多个不同组 id命令 • 输出解读 root用户 • uid=0,一般gid为root或system • 超级权限 su命令 • 切换到另一个用户执行应用 • su - xxxx执行用户登录脚本,切换环境变量 • root用户做su无需口令
•
进程管理 ps –ef kill -9
Oracle OCP 纪老师
QQ号码:1336996878
五、文件系统创建和加载
文件系统的创建
• • • 分区和文件系统
文件系统的挂载与卸载
Mount / umount ISO文件的挂载
•
•
mount –o loop –t iso9660 /x/y/z.iso /mnt/iso/
第八部分 vi命令编辑器
VIM的命令 • 进入编辑模式
– 插入字符:前插i(insert),后加a(append)
– 新加一行:o(在下一行)
•
移动光标、定位、搜索
– 箭头键移动光标,不能时用hjkl键代替左上下右 – Ctrl+d和Ctrl+u键用于下翻页和上翻页 – ^和$分别是行首和行尾 – 用/和?后跟关键字分别进行向下和向上搜索
第八部分 vi命令编辑器
使用初步 • VIM的两种模式
– 缺省进入命令模式,在编辑模式下按Esc退回命令模式
– 通过编辑命令进入编辑模式,可进行输入 ia – 通过单个按键命令在命令模式下进行操作 – 通过:开头的指令进行复杂命令和正则表达式输入
Oracle OCP 纪老师
QQ号码:1336996878
Oracle OCP 纪老师
QQ号码:1336996878
六、常用命令和配置-用户创建
创建用户和组 groupadd命令 • • • -g gid,指定新加组的gid useradd username 常用参数
– -u uid,指定uid – -g gid/group,指定用户组
useradd命令
cat /proc/meminfo grep MemTotal /proc/meminfo
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc –l
cat /proc/cpuinfo | grep “cpu cores” | uniq | awk -F: „{print $2}‟
– -G group1,group2...指定其他属组
– -d homedir指定用户主目录
Oracle OCP 纪老师
QQ号码:1336996878
六、常用命令和配置-服务管理
服务管理和操作 查看修改服务缺省启动情况 • • chkconfig [--list] 运行情况
– service xxxd status – /etc/init.d/xxxd status
Oracle Linux 培训
2014.10.20
Oracle OCP 纪老师
QQ号码:1336996878
培训目标
培训主题涵盖如下:
• • 第一部分:系统设置 第二部分:系统使用
•
• • • • •
第三部分:软件包管理(rpm包)
第四部分:入门必备 第五部分:文件系统创建和加载 第六部分:常用命令和配置 第七部分:系统运行状态分析 第八部分:vi命令编辑器
每行一个文件系统挂载,中间空格或TAB区隔
/etc/fstab文件
• 设备名、目录、文件系统格式、挂载选项、dump方式(0为 不备份,1为要备份,一般根分区要备份)、fsck优先级(根 分区为1,其他为2)
Oracle OCP 纪老师
QQ号码:1336996878
六、常用命令和配置-目录文件操作
六、常用命令和配置-文件操作
• 查看
cat 一次性输出文件中的所有行 more/less:在查看时可以进行搜索等 head/tail:-n查看指定行数 cat 的-n 选项,输出行编号来显示文件内容。 cat -n test.out
cat alert_LIN1.log | grep -i ORAcat more 和 less 一次输出一屏的文件内容。 Less 是 more 的增强版,它允许用 vi 关键命令来增强文件查看。
Oracle OCP 纪老师 QQ号码:1336996878
7.3、iostat命令
性能评估的一个主要部分就是磁盘性能。iostat 命令提供了 存储接口的性能指标
# iostat sdaj
Oracle OCP 纪老师
QQ号码:1336996878
7.3、iostat命令
# iostat -x sdaj 扩展
cat /proc/cpuinfo | grep "processor" | wc -l
Oracle OCP 纪老师
QQ号码:1336996878
六、常用命令和配置-系统使用率
文件系统使用率 df • • du • du -m df -m df -h
Oracle OCP 纪老师
QQ号码:1336996878
Oracle OCP 纪老师
QQ号码:1336996878
7.4、free命令
已使用的空间:used-buffers-cached=534908-72148-325700= 可使用空间:free+buffer+cache
Cache:高速缓存 Buffer:缓冲区
Oracle OCP 纪老师
QQ号码:1336996878
Oracle OCP 纪老师
QQ号码:1336996878
第八部分 vi命令编辑器
VIM的命令 • 撤销和重做
– 编辑之后想要放弃的,进入命令模式下按u
– 取消Undo,回到刚才编辑的,用Ctrl+r重做
•
保存文件
– :w保存文件 – :wq保存并退出 – :q!不保存(放弃修改)退出
•
替换
– :s/想替换的内容/替换成的内容/g
QQ号码:1336996878
二、系统使用
• 用户登录
(图形界面、字符界面)
•
• •
关机
shutdown -h now、reboot、init【0-6】
命令行ssh登录
SecureCRT/XShell/Putty
远程访问X界面
Xmanager、VNC
Oracle OCP 纪老师
QQ号码:1336996878
三、软件包管理
安装
• rpm –ivh xxxxx.rpm
•
--force
rpm –e xxxxx.rpm rpm –Uvh xxxxx.rpm
删除
•
升级
•
查找
•
•
rpm –q xxxxx
rpm –qa|grep xxxxx
Oracle OCP 纪老师
QQ号码:1336996878
四、入门必备
• • • • • 命令大小写敏感 常见命令参数,--help man工具看命令手册 whatis工具查看不熟悉命令 上下左右键进行命令行编辑
– 不加g表示每行只替换第一个匹配的,加g表示替换所有的
Oracle OCP 纪老师
QQ号码:1336996878
六、常用命令和配置-文件/目录类型
User/Group/Other的rwx权限 • user属主,group同组用户,other除外用户 • 文件:read、write、execute • 目录:查看内容、创建子项、进入目录
第一个字符指示文件类型。
最常见的是 - 代表文件,d 代表目录,而 l 代表链接。
第二行显示进程数、运行的进程数、休眠的进程数等。
第三行和第四行显示 CPU 利用率的详细信息 t开启关闭 接下来两行:显示可用的和已利用的内存 m开启关闭
Oracle OCP 纪老师
QQ号码:1336996878
7.1、TOP命令
Oracle OCP 纪老师
QQ号码:1336996878
7.2、vmstat命令
Oracle OCP 纪老师
QQ号码:1336996878
一、系统设置
1 主机名配置
/etc/hosts /etc/sysconfig/network hostname xxx
2 IP配置
/etc/sysconfig/network-scripts/ifcfg-eth0
Oracle OCP 纪老师
接下来的 9 个字符是三种用户类别的访问权限: 文件所有者(字符 2-4),用户组 (5-7) 和其它 (8-10),
r 表示读权限,w 表示写权限,x 指示文件上的执行权限。
破折号 - 如果出现在这九个位置的任意一个,则指示这个操作 对该类别的用户禁止。
Oracle OCP 纪老师
QQ号码:1336996878
vmstat 是最早用于显示所有与内存和进程相关信息的命令 # vmstat <interval> <count>
linux常用100个命令
linux常用100个命令以下是常用的100个Linux命令:1. ls - 列出当前目录中的文件和文件夹2. cd - 改变当前工作目录3. pwd - 显示当前工作目录的路径4. mkdir - 创建一个新的目录5. rmdir - 删除一个空的目录6. touch - 创建一个新的空文件7. cp - 复制文件或目录8. mv - 移动或重命名文件或目录9. rm - 删除文件或目录10. cat - 显示文件内容11. less - 逐行显示文件内容12. head - 显示文件的前几行内容13. tail - 显示文件的后几行内容14. grep - 在文件中搜索匹配的文本15. find - 在文件系统中搜索文件16. chmod - 改变文件或目录的权限17. chown - 改变文件或目录的所有者18. chgrp - 改变文件或目录的所属组19. du - 显示目录或文件的磁盘使用情况20. df - 显示文件系统的磁盘使用情况21. file - 显示文件的类型22. ln - 创建一个硬链接或符号链接23. mount - 挂载文件系统24. umount - 卸载文件系统25. tar - 创建或解压归档文件26. gzip - 压缩文件27. gunzip - 解压缩文件28. wget - 下载文件29. curl - 通过URL获取或发送数据30. ssh - 远程登录到另一台计算机31. scp - 在本地主机和远程主机之间复制文件32. ping - 测试与另一台计算机的连接33. ifconfig - 显示或配置网络接口34. netstat - 显示网络连接、路由表等信息35. iptables - 配置防火墙规则36. ps - 显示当前运行的进程37. top - 显示系统中运行的进程和资源使用情况38. kill - 终止正在运行的进程39. service - 启动、停止或重启系统服务40. systemctl - 管理系统服务41. uname - 显示系统信息42. date - 显示或设置系统时间和日期43. history - 显示或搜索命令历史记录44. which - 显示可执行文件的路径45. echo - 显示文本或变量的值46. export - 设置环境变量47. source - 执行一个脚本文件48. alias - 创建命令别名49. sed - 流编辑器,用于文件内容的替换和修改50. awk - 文本处理工具,用于提取和处理文本数据51. sort - 对文本进行排序52. uniq - 删除重复的行53. diff - 比较两个文件的差异54. tr - 替换、删除或压缩字符55. cut - 从文本中提取字段56. paste - 将多个文件的行合并成一行57. join - 根据共同的字段将两个文件合并58. split - 将文件分割成多个较小的文件59. grep -v - 显示不匹配的文本行60. grep -c - 统计匹配的文本行数61. grep -i - 忽略大小写进行匹配62. grep -r - 递归地搜索目录中的文件63. grep -w - 匹配整个单词而不是部分匹配64. grep -A - 显示匹配行及其后面的几行65. grep -B - 显示匹配行及其前面的几行66. grep -C - 显示匹配行及其前后的几行67. awk '{print $1}' - 打印每行的第一个字段68. awk '{print $NF}' - 打印每行的最后一个字段69. awk '/pattern/{print}' - 打印匹配模式的行70. awk '/pattern/{print $2}' - 打印匹配模式的第二个字段71. awk '{sum+=$1} END {print sum}' - 计算第一列的总和72. awk '{if ($1 > 10) print}' - 打印第一列大于10的行73. awk '{if ($1 > 10) print $2}' - 打印第一列大于10的第二个字段74. awk '{print NR, $0}' - 打印行号和整行内容75. awk '{for (i=1; i<=NF; i++) print $i}' - 打印每个字段76. sed 's/pattern/replace/' - 替换匹配的文本77. sed '/pattern/d' - 删除匹配的文本行78. sed '/pattern/s/old/new/' - 在匹配的文本行中替换文本79. sed '/pattern/!d' - 删除不匹配的文本行80. sed '1d' - 删除第一行81. sed '$d' - 删除最后一行82. sed -n '1,5p' - 打印前5行83. sed -n '5,$p' - 打印从第5行到最后一行84. sed -n '/pattern/p' - 打印匹配的文本行85. sed -n '/pattern/{p;q;}' - 打印匹配的文本行并退出86. sort -n - 对数字进行排序87. sort -r - 逆序排序88. sort -u - 去除重复的行89. sort -k2 - 按第二个字段进行排序90. sort -t',' -k2 - 使用逗号作为分隔符,按第二个字段进行排序91. uniq -c - 统计重复的行数92. uniq -d - 只显示重复的行93. uniq -u - 只显示不重复的行94. diff -u - 显示详细的差异95. diff -r - 递归比较目录中的文件96. tr 'a-z' 'A-Z' - 将小写字母转换为大写字母97. tr -d '[:digit:]' - 删除所有数字98. tr -s ' ' - 合并连续的空格为一个空格99. cut -d',' -f1 - 使用逗号作为分隔符,打印第一个字段100. cut -c1-5 - 打印每行的前五个字符这些命令是Linux中最常用的命令之一,可以帮助您在终端中进行文件和文本处理、系统管理、网络配置等操作。
Linux的常用基本命令
Linux的常⽤基本命令⼀、基本命令1.1 关机和重启1.2 帮助命令⼆、⽬录操作命令2.1 ⽬录切换 cd2.2 ⽬录查看 ls [-al]2.3 ⽬录操作【增,删,改,查】2.3.1 创建⽬录【增】 mkdir2.3.2 删除⽬录或⽂件【删】rm2.3.3 ⽬录修改【改】mv 和 cp2.3.4 搜索⽬录【查】find三、⽂件操作命令3.1 ⽂件操作【增,删,改,查】3.1.1 新建⽂件【增】touch3.1.2 删除⽂件【删】 rm3.1.3 修改⽂件【改】 vi或vim3.1.4 ⽂件的查看【查】tail head3.2 权限修改四、压缩⽂件操作4.1 打包和压缩4.2 解压五、查找命令5.1 grep5.2 find5.3 locate5.4 whereis5.5 which六、su、sudo6.1 su6.2 sudo七、系统服务⼋、⽹络管理8.1 主机名配置8.2 IP 地址配置8.3 域名映射九、定时任务指令crontab 配置9.1 命令格式9.2 配置说明、实例⼗、其他命令10.1 查看当前⽬录:pwd10.2 查看进程:ps -ef10.3 结束进程:kill10.4 ⽹络通信命令:10.5 配置⽹络10.6 重启⽹络10.7 切换⽤户10.8 关闭防⽕墙10.9 修改⽂件权限10.10 清屏10.11 vi模式下快捷键⼀、基本命令1.1 关机和重启shutdown -h now ⽴刻关机shutdown -h 5 5分钟后关机poweroff ⽴刻关机shutdown -r now ⽴刻重启shutdown -r 5 5分钟后重启reboot ⽴刻重启1.2 帮助命令--help命令shutdown --help:ifconfig --help:查看⽹卡信息man命令(命令说明书)man shutdown注意:man shutdown打开命令说明书之后,使⽤按键q退出⼆、⽬录操作命令2.1 ⽬录切换 cdcd / 切换到根⽬录cd .. 切换到上⼀级⽬录cd ~ 切换到home⽬录cd - 切换到上次访问的⽬录2.2 ⽬录查看 ls [-al]ls 查看当前⽬录下的所有⽬录和⽂件ls -a 查看当前⽬录下的所有⽬录和⽂件(包括隐藏的⽂件)ls -l 或 ll 列表查看当前⽬录下的所有⽬录和⽂件(列表查看,显⽰更多信息)ls /dir 查看指定⽬录下的所有⽬录和⽂件如:ls /usr2.3 ⽬录操作(增,删,改,查)2.3.1 创建⽬录(增) mkdirmkdir logs 在当前⽬录下创建⼀个名为logs的⽬录mkdir /usr/logs 在指定⽬录下创建⼀个名为logs的⽬录2.3.2 删除⽬录或⽂件(删)rmrm ⽂件删除当前⽬录下的⽂件rm -f ⽂件删除当前⽬录的的⽂件(不询问)删除⽬录:rm -r aaa 递归删除当前⽬录下的aaa⽬录rm -rf aaa 递归删除当前⽬录下的aaa⽬录(不询问)注意:rm语法对⽬录和⽂件和压缩包等都可执⾏删除操作2.3.3 ⽬录修改 mv 和 cp重命名⽬录命令:mv 当前⽬录新⽬录例如:mv aaa bbb 将⽬录aaa改为bbb注意:mv语法对⽬录和⽂件和压缩包等都可执⾏重命名的操作剪切⽬录命令:mv ⽬录名称⽬录的新位置⽰例:将/usr/tmp⽬录下的aaa⽬录剪切到 /usr⽬录下⾯ mv /usr/tmp/aaa /usr注意:mv语法对⽬录和⽂件和压缩包等都可执⾏剪切操作拷贝⽬录命令:cp -r ⽬录名称⽬录拷贝的⽬标位置 -r代表递归⽰例:将/usr/tmp⽬录下的aaa⽬录复制到 /usr⽬录下⾯ cp /usr/tmp/aaa /usr注意:cp命令可以拷贝⽬录还可以拷贝⽂件,压缩包等,拷贝⽂件和压缩包时不⽤写-r递归2.3.4 搜索⽬录 find命令:find ⽬录参数⽂件名称⽰例:find /usr/tmp -name 'a*' 查找/usr/tmp⽬录下的所有以a开头的⽬录或⽂件三、⽂件操作命令3.1 ⽂件操作3.1.1 新建⽂件touch命令:touch ⽂件名⽰例:在当前⽬录创建⼀个名为aa.txt的⽂件 touch aa.txt3.1.2 删除⽂件 rm命令:rm -rf ⽂件名3.1.3 修改⽂件vi或vim基本上vi可以分为三种状态,分别是命令模式(command mode)、插⼊模式(Insert mode)和底⾏模式(last line mode)1) 命令⾏模式command mode)常⽤命令:(1)进⼊编辑模式:i o a (2)进⼊底⾏模式:: (3)查找:/字符(4)控制光标移动:↑,↓,j(5)删除当前⾏:dd2) 编辑模式(Insert mode)只有在Insert mode下,才可以做⽂字输⼊,按「ESC」键可回到命令⾏模式。
linux-实验指导手册-常用命令
实验一Linux常用命令(一)1、Shell环境和Shell命令格式如果实验用计算机上Linux以图形方式启动,登录系统后打开终端窗口。
方法:桌面:右键菜单-Terminal(终端);或:主菜单-系统工具-Terminal(终端)。
命令格式:command [-option(s)] [option argument(s)] [command argument(s)]步骤1:使用who命令步骤2:使用date命令步骤3:使用上下健提取历史命令who,执行。
2、文件系统操作命令(1)改变目录命令:cd 目标目录路径步骤1:使用绝对路径依次进入Linux根目录下的所有子目录。
例如:cd /usr/bin步骤2:使用绝对路径依次进入用户目录。
步骤3:使用相对路径进入子目录1)使用绝对路径进入/lib目录2)使用相对路径进入/lib/i868目录3)使用相对路径退回到/lib目录(2)列出并观察目录中的文件步骤1:进入任意目录,使用无参数ls命令列出并观察其中所有文件;步骤2:进入任意目录,使用通配符列出其中部分文件;例如:cd /binls c*步骤3:使用-l选项,列出目录中文件的各种属性,并观察识别这些属性。
步骤4:直接列出子目录中的文件。
例如:ls i868步骤5:仅列出子目录本身(-d)步骤6:使用-F选项,显示文件类型标志。
步骤7:使用-a或-A选项,观察结果有什么变化。
步骤8:综合使用以上选项。
(3)目录的创建与删除步骤1:在用户目录中,使用相对路径创建一个任意名称的目录,如“tmp”。
mkdir tmp步骤2:删除该目录rmdir tmp步骤3:在根目录中,使用绝对路径在用户命令中创建一个子目录。
mkdir ~/tmp步骤4:删除该目录rmdir ~/tmp步骤5:使用-p参数一次创建多级目录。
如:mkdir ~/tmp/dir1步骤6:使用-p参数删除多级目录。
如:cd ~rmdir tmp/dir1(4)文件和目录拷贝命令:cp步骤1:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中mkdir ~/tmpcp /usr/include/signal.h ~/tmp步骤2:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中,并改变其文件名。
linux下 oracle里常用命令
linux下oracle里常用命令.txt sql> alter system switch logfile;2.forcing checkpointssql> alter system checkpoint;3.adding online redo log groupssql> alter database add logfile [group 4]sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size 1m;4.adding online redo log memberssql> alter database add logfile membersql> '/disk3/log1b.rdo' to group 1,sql> '/disk4/log2b.rdo' to group 2;5.changes the name of the online redo logfilesql> alter database rename file 'c:/oracle/oradata/oradb/redo01.log'sql> to 'c:/oracle/oradata/redo01.log';6.drop online redo log groupssql> alter database drop logfile group 3;7.drop online redo log memberssql> alter database drop logfile member 'c:/oracle/oradata/redo01.log';8.clearing online redo log filessql> alter database clear [unarchived] logfile 'c:/oracle/log2a.rdo';ing logminer analyzing redo logfilesa. in the init.ora specify utl_file_dir = ' 'b. sql> execute dbms_logmnr_d.build('oradb.ora','c:\oracle\oradb\log');c. sql> execute dbms_logmnr_add_logfile('c:\oracle\oradata\oradb\redo01.log',sql> dbms_logmnr.new);d. sql> execute dbms_logmnr.add_logfile('c:\oracle\oradata\oradb\redo02.log',sql> dbms_logmnr.addfile);e. sql> execute dbms_logmnr.start_logmnr(dictfilename=>'c:\oracle\oradb\log\oradb.ora');f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameterssql> v$logmnr_logs);g. sql> execute dbms_logmnr.end_logmnr;第二章:表空间管理1.create tablespacessql> create tablespace tablespace_name datafile 'c:\oracle\oradata\file1.dbf' size 100m,sql> 'c:\oracle\oradata\file2.dbf' size 100m minimum extent 550k [logging/nologging]sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0)sql> [online/offline] [permanent/temporary] [extent_management_clause]2.locally managed tablespacesql> create tablespace user_data datafile 'c:\oracle\oradata\user_data01.dbf'sql> size 500m extent management local uniform size 10m;3.temporary tablespacesql> create temporary tablespace temp tempfile 'c:\oracle\oradata\temp01.dbf'sql> size 500m extent management local uniform size 10m;4.change the storage settingsql> alter tablespace app_data minimum extent 2m;sql> alter tablespace app_data default storage(initial 2m next 2maxextents 999);5.taking tablespace offline or onlinesql> alter tablespace app_data offline;sql> alter tablespace app_data online;6.read_only tablespacesql> alter tablespace app_data read only|write;7.droping tablespacesql> drop tablespace app_data including contents;8.enableing automatic extension of data filessql> alter tablespace app_data add datafile 'c:\oracle\oradata\app_data01.dbf' size 200msql> autoextend on next 10m maxsize 500m;9.change the size fo data files manuallysql> alter database datafile 'c:\oracle\oradata\app_data.dbf' resize 200m;10.Moving data files: alter tablespacesql> alter tablespace app_data rename datafile 'c:\oracle\oradata\app_data.dbf'sql> to 'c:\oracle\app_data.dbf';11.moving data files:alter databasesql> alter database rename file 'c:\oracle\oradata\app_data.dbf'sql> to 'c:\oracle\app_data.dbf';第三章:表1.create a tablesql> create table table_name (column datatype,column datatype]....)sql> tablespace tablespace_name [pctfree integer] [pctused integer]sql> [initrans integer] [maxtrans integer]sql> storage(initial 200k next 200k pctincrease 0 maxextents 50)sql> [logging|nologging] [cache|nocache]2.copy an existing tablesql> create table table_name [logging|nologging] as subquery3.create temporary tablesql> create global temporary table xay_temp as select * from xay;on commit preserve rows/on commit delete rows4.pctfree = (average row size - initial row size) *100 /average row sizepctused = 100-pctfree- (average row size*100/available data space)5.change storage and block utilization parametersql> alter table table_name pctfree=30 pctused=50 storage(next 500ksql> minextents 2 maxextents 100);6.manually allocating extentssql> alter table table_name allocate extent(size 500k datafile 'c:/oracle/data.dbf');7.move tablespacesql> alter table employee move tablespace users;8.deallocate of unused spacesql> alter table table_name deallocate unused [keep integer]9.truncate a tablesql> truncate table table_name;10.drop a tablesql> drop table table_name [cascade constraints];11.drop a columnsql> alter table table_name drop column comments cascade constraints checkpoint 1000;alter table table_name drop columns continue;12.mark a column as unusedsql> alter table table_name set unused column comments cascade constraints;alter table table_name drop unused columns checkpoint 1000;alter table orders drop columns continue checkpoint 1000data_dictionary : dba_unused_col_tabs第四章:索引1.creating function-based indexessql> create index summit.item_quantity on summit.item(quantity-quantity_shipped);2.create a B-tree indexsql> create [unique] index index_name on table_name(column,.. asc/desc)tablespacesql> tablespace_name [pctfree integer] [initrans integer] [maxtrans integer]sql> [logging | nologging] [nosort] storage(initial 200k next 200k pctincrease 0sql> maxextents 50);3.pctfree(index)=(maximum number of rows-initial number of rows)*100/maximum number of rows4.creating reverse key indexessql> create unique index xay_id on xay(a) reverse pctfree 30 storage(initial 200ksql> next 200k pctincrease 0 maxextents 50) tablespace indx;5.create bitmap indexsql> create bitmap index xay_id on xay(a) pctfree 30 storage( initial 200k next 200ksql> pctincrease 0 maxextents 50) tablespace indx;6.change storage parameter of indexsql> alter index xay_id storage (next 400k maxextents 100);7.allocating index spacesql> alter index xay_id allocate extent(size 200k datafile'c:/oracle/index.dbf');8.alter index xay_id deallocate unused;第五章:约束1.define constraints as immediate or deferredsql> alter session set constraint[s] = immediate/deferred/default;set constraint[s] constraint_name/all immediate/deferred;2. sql> drop table table_name cascade constraintssql> drop tablespace tablespace_name including contents cascade constraints3. define constraints while create a tablesql> create table xay(id number(7) constraint xay_id primary key deferrable sql> using index storage(initial 100k next 100k) tablespace indx);primary key/unique/references table(column)/check4.enable constraintssql> alter table xay enable novalidate constraint xay_id;5.enable constraintssql> alter table xay enable validate constraint xay_id;第六章:LOAD数据1.loading data using direct_load insertsql> insert /*+append */ into emp nologgingsql> select * from emp_old;2.parallel direct-load insertsql> alter session enable parallel dml;sql> insert /*+parallel(emp,2) */ into emp nologgingsql> select * from emp_old;ing sql*loadersql> sqlldr scott/tiger sql> control = ulcase6.ctl sql> log = ulcas蜀道之难,难于上青天。
实用linux命令大全(详细)
linux命令(重新整理)Linux基本操作命令首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如dos。
我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。
我们现在要了解的是基于Linux操作系统的基本控制台命令。
有一点一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。
模式切换1、由字符到图型#startx或#init 52、由图形到字符#logout或init 33、注销#logout或exit或ctrl+d4、关机#poweroff或init 0或shutdown now或halt -p5、重启#reboot或init 6或shutdown -r now获得帮助#help提供内部命令的帮助#man或info提供外部命令的帮助。
如果你的英文足够好,那完全可以不靠任何人就精通linux,只要你会用man。
Man实际上就是察看指令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令。
man是manual(手册)的缩写字,它的说明非常的详细,但是因为它都是英文,看起来非常的头痛。
建议大家需要的时候再去看man,平常吗,记得一些基本用法就可以了。
ls这个命令就相当于dos下的dir命令一样,这也是Linux控制台命令中最为重要几个命令之一。
ls最常用的参数有三个:-a -l -F。
ls -aLinux上的文件以“.”开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。
ls -l(这个参数是字母L的小写,不是数字1)这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。
ORACLElinux下sqlplus命令
ORACLElinux下sqlplus命令⼀、ORACLE的启动和关闭 1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quitoracle关闭的⼏种⽅式:shutdown(正常的库关闭,等待每个⽤户的数据库连接断开,才可以关闭。
);shutdown immediate(每个⽤户在执⾏完当前的SQL后,⽴即关闭。
平时⽤的⽐较多的是这个);shutdown abort(强制关闭) 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统 hareg -n oracle Oracle数据库有哪⼏种启动⽅式 说明: 有以下⼏种启动⽅式: 1、startup nomount ⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库 读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。
linuxoracle创建实例
linuxoracle创建实例在Linux系统上使用Oracle创建实例是一个相对复杂的过程,但是通过一步一步的指导,可以顺利完成。
在本文中,我将向您介绍如何在Linux上使用Oracle创建实例的步骤。
要在Linux系统上使用Oracle创建实例,您需要确保系统已经安装了Oracle数据库软件。
如果您还没有安装Oracle数据库软件,可以通过Oracle官方网站下载并按照官方文档进行安装。
一旦Oracle数据库软件安装完成,接下来就可以开始创建实例了。
首先,您需要登录到Linux系统上的Oracle用户。
然后,使用sqlplus命令连接到Oracle数据库。
在SQL命令行界面上,输入以下命令来创建一个新的实例:CREATE DATABASE myinstanceUSER sys IDENTIFIED BY passwordUSER system IDENTIFIED BY passwordLOGFILE GROUP 1 ('/u01/oradata/myinstance/redo01a.log') SIZE 100M,GROUP 2 ('/u01/oradata/myinstance/redo02a.log') SIZE 100M, GROUP 3 ('/u01/oradata/myinstance/redo03a.log') SIZE 100M MAXLOGFILES 5MAXLOGHISTORY 100MAXDATAFILES 100MAXINSTANCES 1CHARACTER SET utf8NATIONAL CHARACTER SET utf8;在上面的命令中,您需要将myinstance替换为您要创建的实例的名称,password替换为您要设置的密码。
另外,您还可以根据自己的需求修改日志文件的路径和大小,以及数据库的字符集和国家字符集等参数。
Linux日常操作及ORACLE日常维护(新手必备)
1、登陆linux通过xshell工具使用ssh协议登录系统;2、查看系统时间:data3、查看系统运行时间uptime4、查看分区情况5、查看磁盘使用情况:df -h6、查看IP,及网络配置信息ficonfig、ip ad7、重启命令shutdown -r now,reboot8、查看防火墙状态service iptables status,以下状态防火墙已关闭9、(su -)切换至oracle安装用户,以下YZFDJKITTP为oracle的安装用回,10、查看oracle环境变量信息cat .bash_profile11、查看oracle监听名称,首先使用cd命令切换到监听程序配置文件所在的目录,然后使用cat命令查看监听配置文件(listener.ora)内容12 查看监听程序状态13 查看数据库网路服务名(tnsnames.ora),此文件与监听配置文件在同一目录下13 测试oracle数据库服务连接情况tnsping 服务名14 通过操作系统认证登录oracle数据库15、查看数据库启动情况,以下为正常打开模式,可读可写16、查看oracle实例信息17、查看是否开启归档18、查看表空间使用情况SELECT TABLESPACE_NAME "biao_kong_jian",To_char(Round(BYTES / 1024, 2), '99990.00')|| '' "gongyou",To_char(Round(FREE / 1024, 2), '99990.00')|| 'G' "xianyou",To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')|| 'G' "shiyong",To_char(Round(10000 * USED / BYTES) / 100, '99990.00')|| '%' "bili"FROM (SELECT A.TABLESPACE_NAME TABLESPACE_NAME, Floor(A.BYTES / ( 1024 * 1024 )) BYTES,Floor(B.FREE / ( 1024 * 1024 )) FREE,Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USEDFROM (SELECT TABLESPACE_NAME TABLESPACE_NAME,Sum(BYTES) BYTESFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) A,(SELECT TABLESPACE_NAME TABLESPACE_NAME,Sum(BYTES) FREEFROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) BWHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)ORDER BY Floor(10000 * USED / BYTES) DESC;。
linux服务器oracle创建实例
linux服务器oracle创建实例在Linux服务器上创建Oracle实例是一个关键的步骤,它需要一些独特的步骤和配置。
下面将介绍如何在Linux服务器上创建Oracle 实例的过程。
确保已经正确安装了Oracle数据库软件。
如果还没有安装,请根据官方文档进行安装。
安装完成后,打开终端并以root用户身份登录。
我们需要创建一个新的Oracle用户。
我们可以使用以下命令创建一个名为"oracle"的用户:```useradd -m -d /home/oracle -s /bin/bash oracle```接下来,我们需要切换到oracle用户并设置密码:```su - oraclepasswd oracle```然后,我们需要编辑oracle用户的.bash_profile文件,以配置Oracle环境变量。
使用以下命令打开.bash_profile文件:```vi ~/.bash_profile```在文件的末尾添加以下内容:```export ORACLE_HOME=/opt/oracle/product/12.1.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport ORACLE_SID=orcl```保存并关闭文件。
执行以下命令以使配置生效:```source ~/.bash_profile```接下来,我们需要创建一个新的Oracle实例。
使用以下命令打开Oracle实例创建向导:```dbca```在向导中,选择"创建数据库"选项,并按照向导的指示完成配置。
确保输入正确的数据库名称、SID、字符集和存储位置等信息。
完成配置后,向导将开始创建Oracle实例。
这个过程可能需要一些时间,具体取决于你的系统性能和数据库大小。
50条LINUX命令整理
50条LINUX命令整理1. find 基本语法参数如下:find [PATH] [option] [action]# 与时间有关的参数:-mtime n : n为数字,意思为在n天之前的“⼀天内”被更改过的⽂件;-mtime +n : 列出在n天之前(不含n天本⾝)被更改过的⽂件名;-mtime -n : 列出在n天之内(含n天本⾝)被更改过的⽂件名;-newer file : 列出⽐file还要新的⽂件名# 例如:find /root -mtime 0 # 在当前⽬录下查找今天之内有改动的⽂件# 与⽤户或⽤户组名有关的参数:-user name : 列出⽂件所有者为name的⽂件-group name : 列出⽂件所属⽤户组为name的⽂件-uid n : 列出⽂件所有者为⽤户ID为n的⽂件-gid n : 列出⽂件所属⽤户组为⽤户组ID为n的⽂件# 例如:find /home/hadoop -user hadoop # 在⽬录/home/hadoop中找出所有者为hadoop的⽂件# 与⽂件权限及名称有关的参数:-name filename :找出⽂件名为filename的⽂件-size [+-]SIZE :找出⽐SIZE还要⼤(+)或⼩(-)的⽂件-tpye TYPE :查找⽂件的类型为TYPE的⽂件,TYPE的值主要有:⼀般⽂件(f)、设备⽂件(b、c)、⽬录(d)、连接⽂件(l)、socket(s)、FIFO管道⽂件(p);-perm mode :查找⽂件权限刚好等于mode的⽂件,mode⽤数字表⽰,如0755;-perm -mode :查找⽂件权限必须要全部包括mode权限的⽂件,mode⽤数字表⽰-perm +mode :查找⽂件权限包含任⼀mode的权限的⽂件,mode⽤数字表⽰# 例如:find / -name passwd # 查找⽂件名为passwd的⽂件find . -perm 0755 # 查找当前⽬录中⽂件权限的0755的⽂件find . -size +12k # 查找当前⽬录中⼤于12KB的⽂件,注意c表⽰byte使⽤截图:2. ls 命令,展⽰⽂件夹内内容,参数如下:-a :全部的档案,连同隐藏档( 开头为 . 的档案) ⼀起列出来~-A :全部的档案,连同隐藏档,但不包括 . 与 .. 这两个⽬录,⼀起列出来~-d :仅列出⽬录本⾝,⽽不是列出⽬录内的档案数据-f :直接列出结果,⽽不进⾏排序 (ls 预设会以档名排序!)-F :根据档案、⽬录等信息,给予附加数据结构,例如:*:代表可执⾏档; /:代表⽬录; =:代表 socket 档案; |:代表 FIFO 档案;-h :将档案容量以⼈类较易读的⽅式(例如 GB, KB 等等)列出来;-i :列出 inode 位置,⽽⾮列出档案属性;-l :长数据串⾏出,包含档案的属性等等数据;-n :列出 UID 与 GID ⽽⾮使⽤者与群组的名称 (UID与GID会在账号管理提到!)-r :将排序结果反向输出,例如:原本档名由⼩到⼤,反向则为由⼤到⼩;-R :连同⼦⽬录内容⼀起列出来;-S :以档案容量⼤⼩排序!-t :依时间排序--color=never :不要依据档案特性给予颜⾊显⽰;--color=always :显⽰颜⾊--color=auto :让系统⾃⾏依据设定来判断是否给予颜⾊--full-time :以完整时间模式 (包含年、⽉、⽇、时、分) 输出--time={atime,ctime} :输出 access 时间或改变权限属性时间 (ctime)⽽⾮内容变更时间 (modification time)例如:ls [-aAdfFhilRS] ⽬录名称ls [--color={none,auto,always}] ⽬录名称ls [--full-time] ⽬录名称使⽤截图:3. cd 命令:cd /root/Docements # 切换到⽬录/root/Docementscd ./path # 切换到当前⽬录下的path⽬录中,“.”表⽰当前⽬录cd ../path # 切换到上层⽬录中的path⽬录中,“..”表⽰上⼀层⽬录4. tree命令,显⽰树形的层级⽬录结构,⾮原⽣命令,需要安装tree使⽤⽰例:5. cp 命令,作⽤复制,参数如下:-a :将⽂件的特性⼀起复制-p :连同⽂件的属性⼀起复制,⽽⾮使⽤默认⽅式,与-a相似,常⽤于备份-i :若⽬标⽂件已经存在时,在覆盖时会先询问操作的进⾏-r :递归持续复制,⽤于⽬录的复制⾏为-u :⽬标⽂件与源⽂件有差异时才会复制编辑⽰例:6. rm命令作⽤为删除,参数:-f :就是force的意思,忽略不存在的⽂件,不会出现警告消息-i :互动模式,在删除前会询问⽤户是否操作-r :递归删除,最常⽤于⽬录删除,它是⼀个⾮常危险的参数使⽤⽰例:7. mv命令作⽤为移动⽂件:-f :force强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖-i :若⽬标⽂件已经存在,就会询问是否覆盖-u :若⽬标⽂件已经存在,且⽐⽬标⽂件新,才会更新8. pwd命令,作⽤为查看”当前⼯作⽬录“的完整路径pwd -P # 显⽰出实际路径,⽽⾮使⽤连接(link)路径;pwd显⽰的是连接路径使⽤截图:9. tar命令,⽤于压缩解压:-c :新建打包⽂件-t :查看打包⽂件的内容含有哪些⽂件名-x :解打包或解压缩的功能,可以搭配-C(⼤写)指定解压的⽬录,注意-c,-t,-x不能同时出现在同⼀条命令中-j :通过bzip2的⽀持进⾏压缩/解压缩-z :通过gzip的⽀持进⾏压缩/解压缩-v :在压缩/解压缩过程中,将正在处理的⽂件名显⽰出来-f filename :filename为要处理的⽂件-C dir :指定压缩/解压缩的⽬录dir缩略版...压缩:tar -jcv -f filename.tar.bz2 要被处理的⽂件或⽬录名称查询:tar -jtv -f filename.tar.bz2解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的⽬录10. mkdir命令创建⽬录:mkdir [选项]... ⽬录...-m, --mode=模式,设定权限<模式> (类似chmod),⽽不是 rwxrwxrwx 减 umask-p, --parents 可以是⼀个路径名称。
